@hcapp01/quiz-data
Version:
quiz-data
379 lines (378 loc) • 12.4 kB
JavaScript
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 _async_to_generator(fn) {
return function() {
var self = this, args = arguments;
return new Promise(function(resolve, reject) {
var gen = fn.apply(self, args);
function _next(value) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
}
function _throw(err) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
}
_next(undefined);
});
};
}
function _type_of(obj) {
"@swc/helpers - typeof";
return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj;
}
function _ts_generator(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
};
}
}
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = function(target, all) {
for(var name in all)__defProp(target, name, {
get: all[name],
enumerable: true
});
};
var __copyProps = function(to, from, except, desc) {
if (from && (typeof from === "undefined" ? "undefined" : _type_of(from)) === "object" || typeof from === "function") {
var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined;
try {
var _loop = function() {
var key = _step.value;
if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
get: function() {
return from[key];
},
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
};
for(var _iterator = __getOwnPropNames(from)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true)_loop();
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally{
try {
if (!_iteratorNormalCompletion && _iterator.return != null) {
_iterator.return();
}
} finally{
if (_didIteratorError) {
throw _iteratorError;
}
}
}
}
return to;
};
var __toCommonJS = function(mod) {
return __copyProps(__defProp({}, "__esModule", {
value: true
}), mod);
};
// src/utils/publish/index.ts
var index_exports = {};
__export(index_exports, {
ACTION_TYPES: function() {
return ACTION_TYPES;
},
REMOTE_COACHES_URL: function() {
return REMOTE_COACHES_URL;
},
UNITS_JSON_PATH: function() {
return UNITS_JSON_PATH;
},
fetchCoaches: function() {
return fetchCoaches;
},
fetchUnits: function() {
return fetchUnits;
},
getRemoteUnitsUrl: function() {
return getRemoteUnitsUrl;
}
});
module.exports = __toCommonJS(index_exports);
// src/utils/publish/constants.ts
var UNITS_JSON_PATH = "json/units.json";
var REMOTE_UNITS_URL_VERCEL = "https://5x49eqvt11cu7lab.public.blob.vercel-storage.com/".concat(UNITS_JSON_PATH);
var REMOTE_UNITS_URL_R2_BASE = "https://pub-f346707a49714b4caf6255c0d238cec5.r2.dev";
function getRemoteUnitsUrl() {
var mode = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "simplified";
return "".concat(REMOTE_UNITS_URL_R2_BASE, "/").concat(mode, "/").concat(UNITS_JSON_PATH);
}
var REMOTE_COACHES_URL_R2 = "https://pub-f346707a49714b4caf6255c0d238cec5.r2.dev/coach/json/coaches.json";
var REMOTE_COACHES_URL = REMOTE_COACHES_URL_R2;
function fetchUnits() {
return _fetchUnits.apply(this, arguments);
}
function _fetchUnits() {
_fetchUnits = // src/utils/publish/fetchUnits.ts
_async_to_generator(function() {
var mode, response, maxAttempts, attempts, error;
var _arguments = arguments;
return _ts_generator(this, function(_state) {
switch(_state.label){
case 0:
mode = _arguments.length > 0 && _arguments[0] !== void 0 ? _arguments[0] : "cantonese";
maxAttempts = 2;
attempts = 0;
_state.label = 1;
case 1:
_state.trys.push([
1,
3,
,
4
]);
return [
4,
fetch(getRemoteUnitsUrl(mode))
];
case 2:
response = _state.sent();
if (response.ok) {
return [
3,
6
];
} else {
console.warn("Failed to fetch units on attempt ".concat(attempts, ": HTTP error! status: ").concat(response.status));
}
return [
3,
4
];
case 3:
error = _state.sent();
console.warn("Failed to fetch units on attempt ".concat(attempts, ":"), error);
return [
3,
4
];
case 4:
attempts++;
_state.label = 5;
case 5:
if (attempts < maxAttempts) return [
3,
1
];
_state.label = 6;
case 6:
if (!(response === null || response === void 0 ? void 0 : response.ok)) {
return [
2,
[]
];
}
return [
4,
response.json()
];
case 7:
return [
2,
_state.sent()
];
}
});
});
return _fetchUnits.apply(this, arguments);
}
function fetchCoaches() {
return _fetchCoaches.apply(this, arguments);
}
function _fetchCoaches() {
_fetchCoaches = // src/utils/publish/fetchCoaches.ts
_async_to_generator(function() {
var response, maxAttempts, attempts, error;
return _ts_generator(this, function(_state) {
switch(_state.label){
case 0:
maxAttempts = 2;
attempts = 0;
_state.label = 1;
case 1:
_state.trys.push([
1,
3,
,
4
]);
return [
4,
fetch(REMOTE_COACHES_URL)
];
case 2:
response = _state.sent();
if (response.ok) {
return [
3,
6
];
} else {
console.warn("Failed to fetch coaches on attempt ".concat(attempts, ": HTTP error! status: ").concat(response.status));
}
return [
3,
4
];
case 3:
error = _state.sent();
console.warn("Failed to fetch coaches on attempt ".concat(attempts, ":"), error);
return [
3,
4
];
case 4:
attempts++;
_state.label = 5;
case 5:
if (attempts < maxAttempts) return [
3,
1
];
_state.label = 6;
case 6:
if (!(response === null || response === void 0 ? void 0 : response.ok)) {
return [
2,
[]
];
}
return [
4,
response.json()
];
case 7:
return [
2,
_state.sent()
];
}
});
});
return _fetchCoaches.apply(this, arguments);
}
// src/utils/coach/coachRow.ts
var ACTION_TYPES = [
"mad",
"angry",
"cheerful",
"point_up",
"point_left",
"clapping"
];
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
ACTION_TYPES: ACTION_TYPES,
REMOTE_COACHES_URL: REMOTE_COACHES_URL,
UNITS_JSON_PATH: UNITS_JSON_PATH,
fetchCoaches: fetchCoaches,
fetchUnits: fetchUnits,
getRemoteUnitsUrl: getRemoteUnitsUrl
});
;