decord/source/562__isNativeReflectConstruct.js
2026-07-20 16:05:17 +00:00

290 lines
8 KiB
JavaScript

// Module ID: 562
// Function ID: 6794
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 562 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function convertStringArrayToSkemaErrorItems(arr) {
return arr.map((message) => ({ code: "UNKNOWN", message }));
}
function convertOldFormError(arg0) {
let tmp3;
let tmp4;
let obj = {};
const entries = Object.entries(arg0);
for (let num = 0; num < entries.length; num = num + 1) {
let tmp = callback3;
let tmp2 = callback3(entries[num], 2);
[tmp3, tmp4] = tmp2;
if ("_misc" !== tmp3) {
obj = {};
let tmp6 = convertStringArrayToSkemaErrorItems;
obj._errors = convertStringArrayToSkemaErrorItems(tmp4);
obj[tmp3] = obj;
} else {
let tmp5 = convertStringArrayToSkemaErrorItems;
obj._errors = convertStringArrayToSkemaErrorItems(tmp4);
}
}
return obj;
}
let closure_0 = importDefault(dependencyMap[0]);
let closure_1 = importDefault(dependencyMap[1]);
let closure_2 = importDefault(dependencyMap[2]);
let closure_3 = importDefault(dependencyMap[3]);
let closure_4 = importDefault(dependencyMap[4]);
let closure_5 = importDefault(dependencyMap[6]);
const importDefaultResult = importDefault(dependencyMap[5]);
const tmp3 = (arg0) => {
class APIError {
constructor(arg0, arg1) {
str = arg2;
self = this;
if (arg2 === undefined) {
str = "An unexpected error occurred.";
}
tmp = APIError;
tmp2 = APIError(self, APIError);
if ("string" === typeof arg0) {
obj = {};
obj.message = arg0;
tmp6 = arg1;
obj.code = arg1;
} else {
tmp12 = null;
if (null == arg0.body) {
obj1 = {};
obj1.status = arg0.status;
obj = obj1;
} else {
captcha_key = arg0.body;
if (null != arg0.body.message) {
tmp13 = globalThis;
_Array2 = Array;
if (!Array.isArray(arg0.body.message)) {
if (null != arg0.body.code) {
_Array = Array;
}
obj = {};
({ message: obj.message, code: obj.code, retry_after: obj.retryAfter, errors: obj.errors } = captcha_key);
obj.status = arg0.status;
}
}
if (null == captcha_key) {
obj2 = {};
obj2.status = arg0.status;
num = 50035;
obj2.code = 50035;
tmp3 = closure_8;
obj2.errors = closure_8(captcha_key);
tmp5 = obj2;
} else {
str2 = "captcha_key";
}
obj3 = {};
num2 = -1;
obj3.code = -1;
obj3.captchaFields = captcha_key;
obj3.status = arg0.status;
num3 = 0;
first = undefined;
if (captcha_key.captcha_key.length > 0) {
captcha_key = captcha_key.captcha_key;
first = captcha_key[0];
}
obj3.message = first;
obj2 = obj3;
}
}
({ message, code, captchaFields } = obj);
({ retryAfter, errors, status } = obj);
if (null != message) {
str = message;
}
items = [];
items[0] = str;
obj6 = closure_3(tmp);
tmp7 = closure_2;
if (closure_6()) {
tmp9 = globalThis;
_Reflect = Reflect;
tmp10 = closure_3;
constructResult = Reflect.construct(obj6, items, closure_3(self).constructor);
} else {
constructResult = obj6.apply(self, items);
}
tmp7Result = tmp7(self, constructResult);
num4 = -1;
if (null != code) {
num4 = code;
}
tmp7Result.code = num4;
tmp7Result.retryAfter = retryAfter;
tmp7Result.errors = errors;
tmp7Result.status = status;
if (null == captchaFields) {
captchaFields = {};
}
tmp7Result.captchaFields = captchaFields;
tmp7Result.cause = arg0;
return tmp7Result;
}
}
let closure_0 = APIError;
callback2(APIError, arg0);
let obj = {
key: "hasFieldErrors",
value() {
let tmp2 = null != this.errors;
if (tmp2) {
const _Object = Object;
tmp2 = Object.keys(tmp.errors).length > 0;
}
return tmp2;
}
};
const items = [obj, , , , , , ];
obj = {
key: "getFieldErrors",
value(arg0) {
let arr = arg0;
if ("string" === typeof arg0) {
const items = [arg0];
arr = items;
}
const errors = this.errors;
let tmp = errors;
if (arr.length > 0) {
let tmp3 = errors;
tmp = errors;
if (null != errors) {
const spliceResult = arr.splice(1);
tmp = tmp4;
while (spliceResult.length > 0) {
arr = spliceResult;
tmp3 = tmp4;
tmp = tmp4;
if (null == tmp4) {
break;
}
}
}
}
let _errors;
if (null != tmp) {
_errors = tmp._errors;
}
return _errors;
}
};
items[1] = obj;
obj = {
key: "getAllFieldErrors",
value() {
return this.getAllFieldErrorsUnder(this.errors);
}
};
items[2] = obj;
items[3] = {
key: "getAllFieldErrorsUnder",
value(_errors) {
const APIError = this;
const obj = {};
_errors = undefined;
if (null != _errors) {
_errors = _errors._errors;
}
let tmp2 = null != _errors;
if (tmp2) {
tmp2 = _errors.length > 0;
}
if (tmp2) {
obj.__root_errors = _errors;
}
if (undefined !== _errors) {
const _Object = Object;
const entries = Object.entries(_errors);
const item = entries.forEach((arg0) => {
let tmp;
let tmp2;
[tmp, tmp2] = arg0;
if ("_errors" !== tmp) {
const _Object = Object;
const entries = Object.entries(self.getAllFieldErrorsUnder(tmp2));
const item = entries.forEach((arg0) => {
let tmp;
let tmp2;
[tmp, tmp2] = arg0;
if (tmp === "__root_errors") {
closure_1[closure_0] = tmp2;
} else {
const _HermesInternal = HermesInternal;
closure_1["" + closure_0 + "." + tmp] = tmp2;
}
});
}
});
}
return obj;
}
};
items[4] = {
key: "getFirstFieldErrorMessage",
value(arg0) {
const fieldErrors = this.getFieldErrors(arg0);
let message = null;
if (null != fieldErrors) {
message = null;
if (fieldErrors.length >= 1) {
message = fieldErrors[0].message;
}
}
return message;
}
};
items[5] = {
key: "getAnyErrorMessage",
value() {
const anyErrorMessageAndField = this.getAnyErrorMessageAndField();
let error;
if (null != anyErrorMessageAndField) {
error = anyErrorMessageAndField.error;
}
if (null == error) {
error = this.message;
}
return error;
}
};
items[6] = {
key: "getAnyErrorMessageAndField",
value() {
let errors = this.errors;
if (null != errors) {
while (null == errors._errors) {
let _Object = Object;
errors = errors[Object.keys(Object, errors)[0]];
}
const obj = { fieldName: tmp, error: errors._errors[0].message };
return obj;
}
return null;
}
};
return callback(APIError, items);
}(importDefault(dependencyMap[5])(Error));
const result = arg1(dependencyMap[7]).fileFinishedImporting("../discord_common/js/packages/http-utils/V8APIError.tsx");
export const INVALID_FORM_BODY_ERROR_CODE = 50035;
export const ROOT_FORM_ERRORS_KEY = "__root_errors";
export const CaptchaTypes = { HCAPTCHA: "hcaptcha", RECAPTCHA: "recaptcha", RECAPTCHA_ENTERPRISE: "recaptcha_enterprise", TURNSTILE: "turnstile" };
export const APIError = tmp3;