@chevre/domain
Version:
Chevre Domain Library for Node.js
31 lines (30 loc) • 1.74 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.processConfirmCOAReserveResult2recipe = processConfirmCOAReserveResult2recipe;
const factory = require("../../../factory");
function processConfirmCOAReserveResult2recipe(params) {
const { processConfirmCOAReserveResult, project } = params;
const { stateReserveArgs, stateReserveResult, updReserveArgs, updReserveResult } = processConfirmCOAReserveResult;
return {
project: { id: project.id, typeOf: factory.organizationType.Project },
typeOf: 'Recipe',
recipeCategory: factory.recipe.RecipeCategory.confirmCOAReserve,
step: [{
typeOf: 'HowToSection',
itemListElement: [
{
typeOf: 'HowToStep',
identifier: factory.recipe.StepIdentifier.stateReserve,
itemListElement: [Object.assign(Object.assign({ typeOf: 'HowToDirection' }, (stateReserveArgs !== undefined) ? { beforeMedia: stateReserveArgs } : undefined), (stateReserveResult !== undefined && stateReserveResult !== null)
? { afterMedia: stateReserveResult }
: undefined)]
},
{
typeOf: 'HowToStep',
identifier: factory.recipe.StepIdentifier.updReserve,
itemListElement: [Object.assign(Object.assign({ typeOf: 'HowToDirection' }, (updReserveArgs !== undefined) ? { beforeMedia: updReserveArgs } : undefined), (updReserveResult !== undefined) ? { afterMedia: updReserveResult } : undefined)]
}
]
}]
};
}
;