com.hikky.heliodorlib
Version:
This is the library for Vket Cloud SDK.
1,600 lines (1,583 loc) • 1.45 MB
JavaScript
(() => {
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,