@chevre/domain
Version:
Chevre Domain Library for Node.js
55 lines (54 loc) • 3.24 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.processAlterTranResult2payRecipe = processAlterTranResult2payRecipe;
exports.processAlterTranResult2refundRecipe = processAlterTranResult2refundRecipe;
const factory = require("../../../factory");
function processAlterTranResult2payRecipe(params) {
const { processAlterTranResults, project } = params;
return {
project: { id: project.id, typeOf: factory.organizationType.Project },
typeOf: 'Recipe',
recipeCategory: factory.recipe.RecipeCategory.payCreditCard,
step: processAlterTranResults.map(({ searchTradeArgs, searchTradeResult, alterTranArgs, alterTranResult }) => {
return {
typeOf: 'HowToSection',
itemListElement: [
{
typeOf: 'HowToStep',
identifier: factory.recipe.StepIdentifier.searchTrade,
itemListElement: [Object.assign(Object.assign({ typeOf: 'HowToDirection' }, (searchTradeArgs !== undefined) ? { beforeMedia: searchTradeArgs } : undefined), (searchTradeResult !== undefined) ? { afterMedia: searchTradeResult } : undefined)]
},
{
typeOf: 'HowToStep',
identifier: factory.recipe.StepIdentifier.alterTran,
itemListElement: [Object.assign(Object.assign({ typeOf: 'HowToDirection' }, (alterTranArgs !== undefined) ? { beforeMedia: alterTranArgs } : undefined), (alterTranResult !== undefined) ? { afterMedia: alterTranResult } : undefined)]
}
]
};
})
};
}
function processAlterTranResult2refundRecipe(params) {
const { processAlterTranResult, project } = params;
const { searchTradeArgs, searchTradeResult, searchTradeResultAsError, alterTranResult, alterTranArgs } = processAlterTranResult;
return {
project: { id: project.id, typeOf: factory.organizationType.Project },
typeOf: 'Recipe',
recipeCategory: factory.recipe.RecipeCategory.refundCreditCard,
step: [{
typeOf: 'HowToSection',
itemListElement: [
{
typeOf: 'HowToStep',
identifier: factory.recipe.StepIdentifier.searchTrade,
itemListElement: [Object.assign(Object.assign(Object.assign({ typeOf: 'HowToDirection' }, (searchTradeArgs !== undefined) ? { beforeMedia: searchTradeArgs } : undefined), (searchTradeResult !== undefined) ? { afterMedia: searchTradeResult } : undefined), (searchTradeResultAsError !== undefined) ? { afterMedia: searchTradeResultAsError } : undefined)]
},
{
typeOf: 'HowToStep',
identifier: factory.recipe.StepIdentifier.alterTran,
itemListElement: [Object.assign(Object.assign({ typeOf: 'HowToDirection' }, (alterTranArgs !== undefined) ? { beforeMedia: alterTranArgs } : undefined), (alterTranResult !== undefined) ? { afterMedia: alterTranResult } : undefined)]
}
]
}]
};
}
;