UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

55 lines (54 loc) 3.24 kB
"use strict"; 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)] } ] }] }; }