UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

58 lines (57 loc) 3.17 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.call = call; const COA = require("@motionpicture/coa-service"); const action_1 = require("../../repo/action"); const categoryCode_1 = require("../../repo/categoryCode"); const creativeWork_1 = require("../../repo/creativeWork"); const event_1 = require("../../repo/event"); const eventSeries_1 = require("../../repo/eventSeries"); const movieTheater_1 = require("../../repo/place/movieTheater"); const screeningRoom_1 = require("../../repo/place/screeningRoom"); const reserveInterface_1 = require("../../repo/reserveInterface"); const seller_1 = require("../../repo/seller"); const factory = require("../../factory"); const EventService = require("../event"); let coaAuthClient; /** * タスク実行関数 */ function call(params) { return (_a) => __awaiter(this, [_a], void 0, function* ({ connection, settings }) { var _b; if (coaAuthClient === undefined) { const reserveInterfaceRepo = new reserveInterface_1.ReserveInterfaceRepo(connection); const coaAPI = yield reserveInterfaceRepo.findOne({ project: { id: { $eq: params.project.id } } }); const credentials = (_b = coaAPI === null || coaAPI === void 0 ? void 0 : coaAPI.availableChannel) === null || _b === void 0 ? void 0 : _b.credentials; if (typeof (credentials === null || credentials === void 0 ? void 0 : credentials.refreshToken) !== 'string') { throw new factory.errors.NotFound('WebAPI'); } coaAuthClient = new COA.auth.RefreshToken(credentials); } const masterService = new COA.service.Master({ endpoint: coaAuthClient.options.endpoint, // same as authClient(2024-07-17~) auth: coaAuthClient }, { timeout: settings.coa.timeout }); yield EventService.importFromCOA(params.data)({ action: new action_1.ActionRepo(connection), categoryCode: new categoryCode_1.CategoryCodeRepo(connection), creativeWork: new creativeWork_1.CreativeWorkRepo(connection), event: new event_1.EventRepo(connection), eventSeries: new eventSeries_1.EventSeriesRepo(connection), movieTheater: new movieTheater_1.MovieTheaterRepo(connection), screeningRoom: new screeningRoom_1.ScreeningRoomRepo(connection), seller: new seller_1.SellerRepo(connection), masterService }); }); }