UNPKG

@unchainedshop/plugins

Version:

Official plugin collection for the Unchained Engine with payment, delivery, and pricing adapters

24 lines (23 loc) 839 B
import { generateDbObjectId } from '@unchainedshop/mongodb'; import { AppleTransactionsCollection } from "./db/AppleTransactionsCollection.js"; export const configureAppleTransactionsModule = async ({ db }) => { const AppleTransactions = await AppleTransactionsCollection(db); return { findTransactionById: async (transactionIdentifier) => { return AppleTransactions.findOne({ _id: transactionIdentifier }); }, createTransaction: async (doc) => { const { insertedId } = await AppleTransactions.insertOne({ _id: generateDbObjectId(), ...doc, created: new Date(), }); return insertedId; }, }; }; export default { appleTransactions: { configure: configureAppleTransactionsModule, }, };