@chevre/domain
Version:
Chevre Domain Library for Node.js
46 lines (45 loc) • 3.35 kB
JavaScript
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);
}
;