UNPKG

@accounter/server

Version:

26 lines (24 loc) 929 B
import { CreditCardTransactionsProvider } from '../providers/creditcard-transactions.provider.js'; import type { IGetTransactionsByIdsResult, TransactionsModule } from '../types.js'; export const CreditCardTransactionsResolvers: TransactionsModule.Resolvers = { CreditcardBankCharge: { creditCardTransactions: async (dbCharge, _, { injector }) => { return injector .get(CreditCardTransactionsProvider) .getCreditCardTransactionsByChargeIdLoader.load(dbCharge.id) as Promise< IGetTransactionsByIdsResult[] >; }, validCreditCardAmount: async (dbCharge, _, { injector }) => { try { const res = await injector .get(CreditCardTransactionsProvider) .validateCreditCardTransactionsAmountByChargeIdLoader.load(dbCharge.id); return res ?? false; } catch (error) { console.error(error); return false; } }, }, };