component-dbs-core
Version:
DTO objects shared among device backend
41 lines • 2.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.onTransactionUpdateHandler = exports.getTransactionByCard = exports.getTransactionHandler = exports.getTransactionsHandler = exports.subscribeTransactionResponseHandler = exports.requestTransactionHandler = void 0;
const component_core_1 = require("@npco/component-core");
const transactionService_1 = require("../transactions/transactionService");
const appModule_1 = require("../appModule");
const middlewares_1 = require("../middlewares");
exports.requestTransactionHandler = component_core_1.withMiddlewares((event, context) => {
const { app, accessToken } = context;
return app
.get(transactionService_1.TransactionService)
.requestTransaction(accessToken, event.args.transaction);
}, [middlewares_1.logMiddleware, component_core_1.bootstrapNestJSMiddleware(appModule_1.AppModule), middlewares_1.accessTokenMiddleware]);
exports.subscribeTransactionResponseHandler = component_core_1.withMiddlewares((event, context) => {
const app = context.app;
return app.get(transactionService_1.TransactionService).subscribeTransactionResponse(event);
}, [component_core_1.bootstrapNestJSMiddleware(appModule_1.AppModule), middlewares_1.logMiddleware]);
exports.getTransactionsHandler = component_core_1.withMiddlewares((event, context) => {
const { app, accessToken } = context;
return app.get(transactionService_1.TransactionService).getTransactions(event.args, accessToken);
}, [middlewares_1.logMiddleware, component_core_1.bootstrapNestJSMiddleware(appModule_1.AppModule), middlewares_1.accessTokenMiddleware]);
exports.getTransactionHandler = component_core_1.withMiddlewares((event, context) => {
const app = context.app;
return app
.get(transactionService_1.TransactionService)
.getTransaction(event.args.transactionUuid);
}, [middlewares_1.logMiddleware, component_core_1.bootstrapNestJSMiddleware(appModule_1.AppModule), middlewares_1.accessTokenMiddleware]);
exports.getTransactionByCard = component_core_1.withMiddlewares((event, context) => {
const { app, accessToken } = context;
return app.get(transactionService_1.TransactionService).getTransactions(event.args, accessToken);
}, [middlewares_1.logMiddleware, component_core_1.bootstrapNestJSMiddleware(appModule_1.AppModule), middlewares_1.accessTokenMiddleware]);
exports.onTransactionUpdateHandler = component_core_1.withMiddlewares((event, context) => {
const { app, accessToken } = context;
return app.get(transactionService_1.TransactionService).onTransactionUpdate(accessToken);
}, [
middlewares_1.logMiddleware,
component_core_1.bootstrapNestJSMiddleware(appModule_1.AppModule),
middlewares_1.accessTokenMiddleware,
middlewares_1.checkDeviceStatusMiddleware,
]);
//# sourceMappingURL=lambdaTransaction.js.map