UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

41 lines (40 loc) 1.83 kB
"use strict"; 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)] } ] }] }; }