UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

54 lines (53 loc) 2.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createOnOrderCancelledTasksByTransaction = createOnOrderCancelledTasksByTransaction; /** * 注文ステータス変更時処理 */ const factory = require("../../../../factory"); /** * 注文中止時のアクション */ function createOnOrderCancelledTasksByTransaction(params) { var _a; const now = new Date(); const taskAttributes = []; if (typeof ((_a = params.transaction) === null || _a === void 0 ? void 0 : _a.id) === 'string') { const voidPaymentTaskAttributes = { project: params.transaction.project, name: factory.taskName.VoidPayTransaction, status: factory.taskStatus.Ready, runsAt: now, remainingNumberOfTries: 10, numberOfTried: 0, executionResults: [], data: { // project: params.transaction.project, // discontinue(2025-03-12~) purpose: { typeOf: params.transaction.typeOf, id: params.transaction.id, result: { order: { orderStatus: factory.orderStatus.OrderCancelled } } } } }; const voidReserveTaskAttributes = { project: params.transaction.project, name: factory.taskName.VoidReserveTransaction, status: factory.taskStatus.Ready, runsAt: now, remainingNumberOfTries: 10, numberOfTried: 0, executionResults: [], data: { // project: params.transaction.project, // discontinue(2025-03-12~) purpose: { typeOf: params.transaction.typeOf, id: params.transaction.id, result: { order: { orderStatus: factory.orderStatus.OrderCancelled } } } } }; taskAttributes.push(voidPaymentTaskAttributes, voidReserveTaskAttributes); } return taskAttributes; }