UNPKG

com.hikky.heliodorlib

Version:

This is the library for Vket Cloud SDK.

1,600 lines (1,583 loc) 1.45 MB
(() => { var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); // scripts/const.ts var heliportWindow, MOBILE_USER_AGENT_REGS, IPHONE_USER_AGENT_REGS, IOS_VER_15; var init_const = __esm({ "scripts/const.ts"() { "use strict"; heliportWindow = window; MOBILE_USER_AGENT_REGS = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i; IPHONE_USER_AGENT_REGS = /iPhone|iPod/i; IOS_VER_15 = 1500; } }); // scripts/configs/development.ts var devConfig; var init_development = __esm({ "scripts/configs/development.ts"() { "use strict"; devConfig = { skywayKey: "development", socketIOUrl: "development", printLog: true, vketCloudDomain: "http://labtest.vketcloud.com", uploadApiDomain: "https://staging.asset-upload.hikky.dev", accountApiDomain: "https://account.vket.dev", authClientId: "Kl2dnR0q3PlILGG1-A7oXwmIJNM-tNdYm82jcq-Jr_c", vrAdDomain: "https://api-6kueossvhq-an.a.run.app", resourceApiDomain: "https://resources.api.hikky.dev", roomDomain: "https://proto.vcb.hikky.dev" }; } }); // scripts/configs/production.ts var init_production = __esm({ "scripts/configs/production.ts"() { "use strict"; } }); // scripts/configs/index.ts var getConfig; var init_configs = __esm({ "scripts/configs/index.ts"() { "use strict"; init_const(); init_development(); init_production(); getConfig = function() { if (false) { return prodConfig; } return devConfig; }; heliportWindow.getConfig = getConfig; } }); // scripts/utils/debug.ts function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } var config, formatDate, getNowDate, debugLog; var init_debug = __esm({ "scripts/utils/debug.ts"() { "use strict"; init_configs(); config = getConfig(); formatDate = function(date) { return "".concat(date.getFullYear(), "-").concat(date.getMonth() + 1, "-").concat(date.getDate(), " ").concat(date.getHours(), ":").concat(date.getMinutes(), " ").concat(date.getSeconds()); }; getNowDate = function() { var date = new Date(); return formatDate(date); }; debugLog = function(text) { for (var _len = arguments.length, optionalParams = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { optionalParams[_key - 1] = arguments[_key]; } var _console; if (!config.printLog) { return; } (_console = console).log.apply(_console, [ "[ ".concat(getNowDate(), " ] ").concat(text) ].concat(_toConsumableArray(optionalParams))); }; } }); // scripts/modules/dom.ts var getMainCanvas, getConfigUrl, getConfigUrlText, getUserName, getUserNameText, getGUIDebug, getGUIDebugTab, getMsg, getLocalText, getScreenShotContainer, getScreenShotModal, getScreenShotModalCloseButton, reflectCanvasSize; var init_dom = __esm({ "scripts/modules/dom.ts"() { "use strict"; init_const(); getMainCanvas = function() { return document.getElementById("canvas"); }; getConfigUrl = function() { return document.getElementById("configurl"); }; getConfigUrlText = function() { return document.getElementById("configurl-text"); }; getUserName = function() { return document.getElementById("username"); }; getUserNameText = function() { return document.getElementById("username-text"); }; getGUIDebug = function() { return document.getElementById("GUIdebug"); }; getGUIDebugTab = function() { return document.getElementById("GUIdebugTab"); }; getMsg = function() { return document.getElementById("msg"); }; getLocalText = function() { return document.getElementById("js-local-text"); }; getScreenShotContainer = function() { return document.querySelector("#__ss_modal"); }; getScreenShotModal = function() { return document.querySelector("#__ss_modal-dialog-btn_open_ss"); }; getScreenShotModalCloseButton = function() { return document.querySelector("#__ss_modal-dialog-btn_close"); }; reflectCanvasSize = function() { if (!heliportWindow.g_ReflectCanvasSizeMode) return; var width = document.documentElement.clientWidth; var height = document.documentElement.clientHeight; if (width <= 0 || height <= 0) { return; } var mainCanvas = getMainCanvas(); if (mainCanvas !== null) { mainCanvas.width = width; mainCanvas.height = height; } }; } }); // scripts/modules/screenShotModal.ts var container, modal, closeButton, hideScreenShotModal, initializeScreenShotModal, showScreenShotModal; var init_screenShotModal = __esm({ "scripts/modules/screenShotModal.ts"() { "use strict"; init_debug(); init_dom(); container = getScreenShotContainer(); modal = getScreenShotModal(); closeButton = getScreenShotModalCloseButton(); hideScreenShotModal = function() { if (container === null) { debugLog("[ hideScreenShotModal ] ScreenShotContainer not found so noop"); return; } container.style.visibility = "hidden"; }; initializeScreenShotModal = function() { if (modal !== null) { modal.removeEventListener("click", hideScreenShotModal); modal.addEventListener("click", hideScreenShotModal); } if (closeButton !== null) { closeButton.removeEventListener("click", hideScreenShotModal); closeButton.addEventListener("click", hideScreenShotModal); } }; showScreenShotModal = function() { if (container === null) { debugLog("[ showScreenShotModal ] ScreenShotContainer not found so noop"); return; } container.style.visibility = "visible"; }; } }); // scripts/deviceFeatures/configs.ts var loadConfig; var init_configs2 = __esm({ "scripts/deviceFeatures/configs.ts"() { "use strict"; init_const(); init_screenShotModal(); loadConfig = function() { heliportWindow.g_ReflectCanvasSizeMode = true; initializeScreenShotModal(); }; } }); // scripts/composables/useAnalytics.ts function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === "function") { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function(key) { _defineProperty(target, key, source[key]); }); } return target; } var dataLayer, setAnalytics, setGtag, useAnalytics; var init_useAnalytics = __esm({ "scripts/composables/useAnalytics.ts"() { "use strict"; init_const(); init_debug(); dataLayer = heliportWindow.dataLayer; setAnalytics = function(ev, aName, params) { if (dataLayer === void 0) { debugLog("[ setAnalytics ] dataLayer is undefined"); return; } debugLog(ev, aName, JSON.stringify(params)); var data = _objectSpread({ event: ev }, params); dataLayer.push(data); }; setGtag = function(aName, params) { if (typeof heliportWindow.gtag === "function") { debugLog("[ setGtag ] set ".concat(aName, " event for params = ").concat(JSON.stringify(params))); heliportWindow.gtag("event", aName, params); } }; useAnalytics = function() { return { setAnalytics, setGtag }; }; } }); // scripts/deviceFeatures/useStorage.ts var getLocalStorageValue, setLocalStorageValue, getSessionStorageValue, setSessionStorageValue, useStorage; var init_useStorage = __esm({ "scripts/deviceFeatures/useStorage.ts"() { "use strict"; getLocalStorageValue = function(key) { return localStorage.getItem(key); }; setLocalStorageValue = function(key, value) { return localStorage.setItem(key, value); }; getSessionStorageValue = function(key) { return sessionStorage.getItem(key); }; setSessionStorageValue = function(key, value) { return sessionStorage.setItem(key, value); }; useStorage = function() { return { getLocalStorageValue, setLocalStorageValue, getSessionStorageValue, setSessionStorageValue }; }; } }); // scripts/modules/auth.ts function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve, reject) { var gen = fn.apply(self2, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(void 0); }); }; } var __generator, validateAuth; var init_auth = __esm({ "scripts/modules/auth.ts"() { "use strict"; init_useAuth(); init_useStorage(); __generator = function(thisArg, body) { var f, y, t, g, _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [ op[0] & 2, t.value ]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; validateAuth = function() { var _ref = _asyncToGenerator(function() { var isLoggedIn2, idToken; return __generator(this, function(_state) { switch (_state.label) { case 0: return [ 4, useAuth().isLoggedIn() ]; case 1: isLoggedIn2 = _state.sent(); if (!isLoggedIn2) { return [ 2, "" ]; } idToken = useStorage().getSessionStorageValue("id-token"); if (idToken === null) { return [ 2, "" ]; } return [ 2, idToken ]; } }); }); return function validateAuth2() { return _ref.apply(this, arguments); }; }(); } }); // scripts/services/api.ts function asyncGeneratorStep2(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator2(fn) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve, reject) { var gen = fn.apply(self2, args); function _next(value) { asyncGeneratorStep2(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep2(gen, resolve, reject, _next, _throw, "throw", err); } _next(void 0); }); }; } function _defineProperty2(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === "function") { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function(key) { _defineProperty2(target, key, source[key]); }); } return target; } var __generator2, getCustomHeader, fetchApi; var init_api = __esm({ "scripts/services/api.ts"() { "use strict"; __generator2 = function(thisArg, body) { var f, y, t, g, _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [ op[0] & 2, t.value ]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; getCustomHeader = function(accessToken) { if (!accessToken) return {}; return { Authorization: "Bearer ".concat(accessToken), Accept: "application/json" }; }; fetchApi = function() { var _ref = _asyncToGenerator2(function(method, url) { var sendData, token, fetchParams, customHeader; var _arguments = arguments; return __generator2(this, function(_state) { sendData = _arguments.length > 2 && _arguments[2] !== void 0 ? _arguments[2] : {}, token = _arguments.length > 3 && _arguments[3] !== void 0 ? _arguments[3] : void 0; fetchParams = { method, mode: "cors", headers: { "Content-Type": "application/json;charset=UTF-8" }, body: void 0 }; if (method.toLowerCase() !== "get") { fetchParams.body = JSON.stringify(sendData); } if (token) { customHeader = getCustomHeader(token); fetchParams.headers = _objectSpread2({}, fetchParams.headers, customHeader); } return [ 2, fetch(url, fetchParams) ]; }); }); return function fetchApi2(method, url) { return _ref.apply(this, arguments); }; }(); } }); // scripts/services/repositories/assetRepository.ts function asyncGeneratorStep3(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator3(fn) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve, reject) { var gen = fn.apply(self2, args); function _next(value) { asyncGeneratorStep3(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep3(gen, resolve, reject, _next, _throw, "throw", err); } _next(void 0); }); }; } var __generator3, config2, domain, AssetsRepository; var init_assetRepository = __esm({ "scripts/services/repositories/assetRepository.ts"() { "use strict"; init_configs(); init_api(); __generator3 = function(thisArg, body) { var f, y, t, g, _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [ op[0] & 2, t.value ]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; config2 = getConfig(); domain = config2.uploadApiDomain; AssetsRepository = { get: { getAssets: function getAssets(idToken) { return _asyncToGenerator3(function() { return __generator3(this, function(_state) { return [ 2, fetchApi("get", "".concat(domain, "/assets?setting_label=vrm"), void 0, idToken) ]; }); })(); }, getAssetByToken: function getAssetByToken() { var downloadToken = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "", password = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ""; return _asyncToGenerator3(function() { return __generator3(this, function(_state) { return [ 2, fetchApi("get", "".concat(domain, "/tokens/").concat(downloadToken, "?password=").concat(password)) ]; }); })(); } }, post: { postAsset: function postAsset(idToken, name) { var description = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : ""; return _asyncToGenerator3(function() { return __generator3(this, function(_state) { return [ 2, fetchApi("post", "".concat(domain, "/assets"), { name, description }, idToken) ]; }); })(); }, postAssetToken: function postAssetToken(idToken, uuid) { var password = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : ""; return _asyncToGenerator3(function() { return __generator3(this, function(_state) { return [ 2, fetchApi("post", "".concat(domain, "/tokens"), { uuid, password }, idToken) ]; }); })(); } }, put: {}, delete: {} }; } }); // scripts/services/repositories/authRepository.ts function asyncGeneratorStep4(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator4(fn) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve, reject) { var gen = fn.apply(self2, args); function _next(value) { asyncGeneratorStep4(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep4(gen, resolve, reject, _next, _throw, "throw", err); } _next(void 0); }); }; } var __generator4, config3, domain2, getPrefix, postPrefix, AuthRepository; var init_authRepository = __esm({ "scripts/services/repositories/authRepository.ts"() { "use strict"; init_configs(); init_api(); __generator4 = function(thisArg, body) { var f, y, t, g, _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [ op[0] & 2, t.value ]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; config3 = getConfig(); domain2 = config3.accountApiDomain; getPrefix = "/api/v1"; postPrefix = "/oauth"; AuthRepository = { get: { fetchMyProfile: function fetchMyProfile(accessToken) { return _asyncToGenerator4(function() { return __generator4(this, function(_state) { return [ 2, fetchApi("get", "".concat(domain2).concat(getPrefix, "/me"), void 0, accessToken) ]; }); })(); } }, post: { issueIdToken: function issueIdToken(clientId2, redirectUri2, refreshToken) { return _asyncToGenerator4(function() { return __generator4(this, function(_state) { return [ 2, fetchApi("post", "".concat(domain2).concat(postPrefix, "/token"), { grant_type: "refresh_token", client_id: clientId2, redirect_uri: redirectUri2, refresh_token: refreshToken }, void 0) ]; }); })(); } }, put: {}, delete: {} }; } }); // scripts/services/repositories/profileRepository.ts function asyncGeneratorStep5(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator5(fn) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve, reject) { var gen = fn.apply(self2, args); function _next(value) { asyncGeneratorStep5(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep5(gen, resolve, reject, _next, _throw, "throw", err); } _next(void 0); }); }; } var __generator5, config4, LABO_PLATFORM_CODE, domain3, baseUrl, ProfileRepository; var init_profileRepository = __esm({ "scripts/services/repositories/profileRepository.ts"() { "use strict"; init_configs(); init_api(); __generator5 = function(thisArg, body) { var f, y, t, g, _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [ op[0] & 2, t.value ]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; config4 = getConfig(); LABO_PLATFORM_CODE = "labo"; domain3 = config4.accountApiDomain; baseUrl = "".concat(domain3, "/api/").concat(LABO_PLATFORM_CODE); ProfileRepository = { get: { getProfile: function() { var _ref = _asyncToGenerator5(function(userId) { return __generator5(this, function(_state) { return [ 2, fetchApi("get", "".concat(baseUrl, "/user/profiles/").concat(userId)) ]; }); }); return function(userId) { return _ref.apply(this, arguments); }; }(), getMyProfile: function() { var _ref = _asyncToGenerator5(function(idToken) { return __generator5(this, function(_state) { return [ 2, fetchApi("get", "".concat(baseUrl, "/user/profiles"), void 0, idToken) ]; }); }); return function(idToken) { return _ref.apply(this, arguments); }; }(), getGuestProfile: function() { var _ref = _asyncToGenerator5(function(uuid) { return __generator5(this, function(_state) { return [ 2, fetchApi("get", "".concat(baseUrl, "/user/guest_profiles/").concat(uuid)) ]; }); }); return function(uuid) { return _ref.apply(this, arguments); }; }() }, post: { postProfile: function() { var _ref = _asyncToGenerator5(function(idToken, name) { return __generator5(this, function(_state) { return [ 2, fetchApi("post", "".concat(baseUrl, "/user/profiles"), { name }, idToken) ]; }); }); return function(idToken, name) { return _ref.apply(this, arguments); }; }(), postGuestProfile: function() { var _ref = _asyncToGenerator5(function(uuid, name) { return __generator5(this, function(_state) { return [ 2, fetchApi("post", "".concat(baseUrl, "/user/guest_profiles"), { uuid, name }) ]; }); }); return function(uuid, name) { return _ref.apply(this, arguments); }; }(), postProfileList: function() { var _ref = _asyncToGenerator5(function(userIds) { return __generator5(this, function(_state) { return [ 2, fetchApi("post", "".concat(baseUrl, "/user/profiles/list"), { userIds }) ]; }); }); return function(userIds) { return _ref.apply(this, arguments); }; }(), postGuestProfileList: function(uuids) { return fetchApi("post", "".concat(baseUrl, "/user/guest_profiles/list"), { uuids }); } }, put: { putProfile: function() { var _ref = _asyncToGenerator5(function(idToken, name, introduction) { return __generator5(this, function(_state) { return [ 2, fetchApi("put", "".concat(baseUrl, "/user/profiles"), { name, introduction }, idToken) ]; }); }); return function(idToken, name, introduction) { return _ref.apply(this, arguments); }; }(), putProfileIcon: function() { var _ref = _asyncToGenerator5(function(idToken, icon) { var formData, fetchParams; return __generator5(this, function(_state) { formData = new FormData(); formData.append("icon", icon); fetchParams = { method: "put", headers: { Authorization: "Bearer ".concat(idToken) }, body: formData }; return [ 2, fetch("".concat(baseUrl, "/user/profiles"), fetchParams) ]; }); }); return function(idToken, icon) { return _ref.apply(this, arguments); }; }(), putGuestProfile: function() { var _ref = _asyncToGenerator5(function(uuid, name, introduction) { return __generator5(this, function(_state) { return [ 2, fetchApi("put", "".concat(baseUrl, "/user/guest_profiles/").concat(uuid), { name, introduction }) ]; }); }); return function(uuid, name, introduction) { return _ref.apply(this, arguments); }; }(), putGuestProfileIcon: function() { var _ref = _asyncToGenerator5(function(uuid, icon) { var formData, fetchParams; return __generator5(this, function(_state) { formData = new FormData(); formData.append("icon", icon); fetchParams = { method: "put", body: formData }; return [ 2, fetch("".concat(baseUrl, "/user/guest_profiles/").concat(uuid), fetchParams) ]; }); }); return function(uuid, icon) { return _ref.apply(this, arguments); }; }() }, delete: {} }; } }); // scripts/services/repositories/roomRepository.ts function asyncGeneratorStep6(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator6(fn) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve, reject) { var gen = fn.apply(self2, args); function _next(value) { asyncGeneratorStep6(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep6(gen, resolve, reject, _next, _throw, "throw", err); } _next(void 0); }); }; } var __generator6, config5, domain4, commonCallback, RoomRepository; var init_roomRepository = __esm({ "scripts/services/repositories/roomRepository.ts"() { "use strict"; init_configs(); init_api(); __generator6 = function(thisArg, body) { var f, y, t, g, _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([ n, v ]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [ op[0] & 2, t.value ]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [ 0 ]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [ 6, e ]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; config5 = getConfig(); domain4 = config5.roomDomain; commonCallback = function(fetched, option) { if (fetched.status === 200 && option.done !== void 0) { option.done(); return fetched; } if (fetched.status !== 200 && option.error !== void 0) { option.error(); } return fetched; }; RoomRepository = { get: { getActiveRooms: function getActiveRooms(worldId, option) { return _asyncToGenerator6(function() { var fetched; return __generator6(this, function(_state) { switch (_state.label) { case 0: if (worldId === void 0 || worldId === null || worldId.length === 0) { return [ 2, null ]; } return [ 4, fetchApi("get", "".concat(domain4, "/rooms/world/").concat(worldId)) ]; case 1: fetched = _state.sent(); return [ 2,