@unchainedshop/plugins
Version:
Official plugin collection for the Unchained Engine with payment, delivery, and pricing adapters
24 lines (23 loc) • 839 B
JavaScript
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,
},
};