@unchainedshop/plugins
Version:
Official plugin collection for the Unchained Engine with payment, delivery, and pricing adapters
30 lines (29 loc) • 994 B
JavaScript
import { mongodb } from '@unchainedshop/mongodb';
import { SaferpayTransactionsCollection } from "./db/SaferpayTransactionsCollection.js";
const configureSaferpayTransactionsModule = async ({ db }) => {
const SaferpayTransactions = await SaferpayTransactionsCollection(db);
return {
findTransactionById: async (_id) => {
return SaferpayTransactions.findOne({
_id,
});
},
createTransaction: async (orderPaymentId) => {
const result = await SaferpayTransactions.insertOne({
created: new Date(),
orderPaymentId,
});
return result.insertedId;
},
setToken: async (_id, token) => {
await SaferpayTransactions.updateOne({ _id }, {
$set: { token, updated: new Date() },
});
},
};
};
export default {
saferpayTransactions: {
configure: configureSaferpayTransactionsModule,
},
};