UNPKG

@unchainedshop/plugins

Version:

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

30 lines (29 loc) 994 B
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, }, };