@chevre/domain
Version:
Chevre Domain Library for Node.js
29 lines (28 loc) • 1.57 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.processAuthorizeCreditCardResult2recipe = processAuthorizeCreditCardResult2recipe;
const factory = require("../../../../factory");
function processAuthorizeCreditCardResult2recipe(params) {
const { project, result } = params;
const { entryTranArgs, entryTranResult, execTranArgs, execTranResult } = result;
return {
project: { id: project.id, typeOf: factory.organizationType.Project },
typeOf: 'Recipe',
recipeCategory: factory.recipe.RecipeCategory.authorizeInvoice,
step: [{
typeOf: 'HowToSection',
itemListElement: [
{
typeOf: 'HowToStep',
identifier: factory.recipe.StepIdentifier.entryTran,
itemListElement: [Object.assign(Object.assign({ typeOf: 'HowToDirection' }, (entryTranArgs !== undefined) ? { beforeMedia: entryTranArgs } : undefined), (entryTranResult !== undefined) ? { afterMedia: entryTranResult } : undefined)]
},
{
typeOf: 'HowToStep',
identifier: factory.recipe.StepIdentifier.execTran,
itemListElement: [Object.assign(Object.assign({ typeOf: 'HowToDirection' }, (execTranArgs !== undefined) ? { beforeMedia: execTranArgs } : undefined), (execTranResult !== undefined) ? { afterMedia: execTranResult } : undefined)]
}
]
}]
};
}
;