@chevre/domain
Version:
Chevre Domain Library for Node.js
41 lines (40 loc) • 1.83 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createUpdTmpReserveSeatArgs = createUpdTmpReserveSeatArgs;
exports.processUpdTmpReserveSeatResult2recipe = processUpdTmpReserveSeatResult2recipe;
const factory = require("../../../../factory");
function createUpdTmpReserveSeatArgs(params) {
return {
theaterCode: params.coaInfo.theaterCode,
dateJouei: params.coaInfo.dateJouei,
titleCode: params.coaInfo.titleCode,
titleBranchNum: params.coaInfo.titleBranchNum,
timeBegin: params.coaInfo.timeBegin,
screenCode: params.coaInfo.screenCode,
listSeat: params.object.acceptedOffer.map((offer) => {
return {
seatSection: offer.seatSection,
seatNum: offer.seatNumber
};
})
};
}
function processUpdTmpReserveSeatResult2recipe(params) {
const { processUpdTmpReserveSeatResult, project } = params;
const { updTmpReserveSeatArgs, updTmpReserveSeatResult } = processUpdTmpReserveSeatResult;
return {
project: { id: project.id, typeOf: factory.organizationType.Project },
typeOf: 'Recipe',
recipeCategory: factory.recipe.RecipeCategory.acceptCOAOffer,
step: [{
typeOf: 'HowToSection',
itemListElement: [
{
typeOf: 'HowToStep',
identifier: factory.recipe.StepIdentifier.updTmpReserveSeat,
itemListElement: [Object.assign(Object.assign({ typeOf: 'HowToDirection' }, (updTmpReserveSeatArgs !== undefined) ? { beforeMedia: updTmpReserveSeatArgs } : undefined), (updTmpReserveSeatResult !== undefined) ? { afterMedia: updTmpReserveSeatResult } : undefined)]
}
]
}]
};
}
;