@chevre/domain
Version:
Chevre Domain Library for Node.js
54 lines (53 loc) • 2.05 kB
JavaScript
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;
}
;