UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

46 lines (45 loc) 3.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.minimizeSuperEvent = minimizeSuperEvent; const factory = require("../factory"); /** * 興行イベントのsuperEventを作成する */ function minimizeSuperEvent(params) { const workPerformed = Object.assign(Object.assign(Object.assign(Object.assign({ typeOf: factory.creativeWorkType.Movie, identifier: String(params.superEventFromDB.workPerformed.identifier) }, (typeof params.superEventFromDB.workPerformed.id === 'string') ? { id: params.superEventFromDB.workPerformed.id } : undefined), (params.superEventFromDB.workPerformed.name !== undefined) ? { name: params.superEventFromDB.workPerformed.name } : undefined), (typeof params.superEventFromDB.workPerformed.duration === 'string') ? { duration: params.superEventFromDB.workPerformed.duration } : undefined), (typeof params.superEventFromDB.workPerformed.contentRating === 'string') ? { contentRating: params.superEventFromDB.workPerformed.contentRating } : undefined); const location = Object.assign({ typeOf: factory.placeType.MovieTheater, id: params.superEventFromDB.location.id, branchCode: params.superEventFromDB.location.branchCode }, (params.superEventFromDB.location.name !== undefined) ? { name: params.superEventFromDB.location.name } : undefined // 廃止(2024-03-05~) // ...(typeof params.superEventFromDB.location.kanaName === 'string') // ? { kanaName: params.superEventFromDB.location.kanaName } // : undefined ); return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ typeOf: factory.eventType.ScreeningEventSeries, // 不要なので廃止(2023-06-09~) // project: { typeOf: chevre.factory.organizationType.Project, id: params.project.id }, id: params.superEventFromDB.id, videoFormat: params.superEventFromDB.videoFormat, soundFormat: params.superEventFromDB.soundFormat, workPerformed, location, kanaName: params.superEventFromDB.kanaName, name: Object.assign(Object.assign({}, (typeof params.superEventFromDB.name.en === 'string') ? { en: params.superEventFromDB.name.en } : undefined), (typeof params.superEventFromDB.name.ja === 'string') ? { ja: params.superEventFromDB.name.ja } : undefined) }, (Array.isArray(params.superEventFromDB.additionalProperty)) ? { additionalProperty: params.superEventFromDB.additionalProperty } : undefined), (params.superEventFromDB.startDate instanceof Date) ? { startDate: params.superEventFromDB.startDate } : undefined), (params.superEventFromDB.endDate instanceof Date) ? { endDate: params.superEventFromDB.endDate } : undefined), (params.superEventFromDB.description !== undefined) ? { description: params.superEventFromDB.description } : undefined), (params.superEventFromDB.headline !== undefined) ? { headline: params.superEventFromDB.headline } : undefined), (params.superEventFromDB.dubLanguage !== undefined) ? { dubLanguage: params.superEventFromDB.dubLanguage } : undefined), (params.superEventFromDB.subtitleLanguage !== undefined) ? { subtitleLanguage: params.superEventFromDB.subtitleLanguage } : undefined); }