decord/beta/source/modules/unique_usernames/useUsernameLiveCheck.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

171 lines
5 KiB
TypeScript

// Module ID: 14972
// Function ID: 14973
// Name: useUsernameLiveCheck
// Dependencies: [19, 14973, 558, 568, 565, 12, 14974, 14975, 2]
// Module 14972 (useUsernameLiveCheck)
import _mod12 from "module_12" /* 12 */;
import UniqueUsernamesActionCreatorsDefault from "UniqueUsernamesActionCreators" /* 14974 */;
import UniqueUsernamesUtils from "UniqueUsernamesUtils" /* 14975 */;
import noop from "module_19" /* 19 */;
import UniqueUsernamesStore from "UniqueUsernamesStore" /* 14973 */;
const require = globalThis.__r;
require = fn;
const ReactCompilerGating = fn(558);
const size = fn(2);
let result = size.fileFinishedImporting("modules/unique_usernames/useUsernameLiveCheck.tsx");
export const useUsernameLiveCheck = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0, arg1, arg2, arg3) => {
_require = arg0;
const cResult = require("c").c(18);
closure_1 = tmp4;
dependencyMap = tmp5;
noop = tmp6;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [stateFromStores];
cResult[0] = items;
let first = items;
} else {
first = cResult[0];
}
if (cResult[1] !== arg0) {
const fn = function v() {
return UniqueUsernamesStore.validate(closure_0);
};
const items1 = [arg0];
cResult[1] = arg0;
cResult[2] = fn;
cResult[3] = items1;
let tmp10 = items1;
let tmp9 = fn;
} else {
tmp9 = cResult[2];
tmp10 = cResult[3];
}
const obj = require("c");
stateFromStores = require("useStateFromStores").useStateFromStores(first, tmp9, tmp10);
if (cResult[4] === Symbol.for("react.memo_cache_sentinel")) {
const items2 = [stateFromStores];
class U {
constructor() {
return closure_4.isRateLimited();
}
}
cResult[4] = items2;
cResult[5] = U;
let tmp13 = U;
let tmp12 = items2;
} else {
tmp12 = cResult[4];
tmp13 = cResult[5];
}
const tmpResult = require("useStateFromStores");
const stateFromStores1 = require("useStateFromStores").useStateFromStores(tmp12, tmp13);
if (cResult[6] === (undefined !== arg2 && arg2)) {
if (cResult[7] === tmp6) {
let tmp16 = cResult[8];
}
closure_6 = tmp16;
if (cResult[9] === tmp4) {
if (cResult[10] === tmp16) {
if (cResult[11] === stateFromStores1) {
if (cResult[12] === arg0) {
if (cResult[13] === stateFromStores) {
let tmp18 = cResult[14];
let tmp19 = cResult[15];
}
const effect = noop.useEffect(tmp19, tmp18);
class U {
constructor() {
return closure_4.isRateLimited();
}
}
return tmp23;
}
}
}
}
class U {
constructor() {
return closure_4.isRateLimited();
}
}
const items3 = [tmp4, stateFromStores1, stateFromStores, arg0, tmp16];
cResult[9] = tmp4;
cResult[10] = tmp16;
cResult[11] = stateFromStores1;
cResult[12] = arg0;
cResult[13] = stateFromStores;
cResult[14] = items3;
cResult[15] = tmp20;
tmp19 = tmp20;
tmp18 = items3;
}
const tmpResult3 = require("useStateFromStores");
const debounceResult = require("module_12").debounce((arg0) => {
let str = "modal";
if (closure_2) {
str = "registration";
}
return UniqueUsernamesActionCreatorsDefault.attemptUsername(arg0, str, closure_2, closure_3);
}, 800);
cResult[6] = undefined !== arg2 && arg2;
cResult[7] = undefined !== arg3 && arg3;
cResult[8] = debounceResult;
tmp16 = debounceResult;
}) : ((arg0) => {
_require = arg0;
let flag = arg1;
if (arg1 === undefined) {
flag = true;
}
let flag2 = arg2;
if (arg2 === undefined) {
flag2 = false;
}
let flag3 = arg3;
if (arg3 === undefined) {
flag3 = false;
}
let stateFromStores;
const items = [stateFromStores];
const items1 = [arg0];
stateFromStores = require("useStateFromStores").useStateFromStores(items, () => UniqueUsernamesStore.validate(closure_0), items1);
let obj = require("useStateFromStores");
const items2 = [stateFromStores];
const stateFromStores1 = require("useStateFromStores").useStateFromStores(items2, () => stateFromStores.isRateLimited());
const items3 = [flag2, flag3];
const memo = flag3.useMemo(() => _mod12.debounce((arg0) => {
let str = "modal";
if (closure_1_2) {
str = "registration";
}
return flag(flag2[6]).attemptUsername(arg0, str, closure_1_2, flag3);
}, 800), items3);
const items4 = [flag, stateFromStores1, stateFromStores, arg0, memo];
const effect = flag3.useEffect(() => {
let tmp = flag;
if (flag) {
tmp = !stateFromStores1;
}
if (tmp) {
tmp = null == stateFromStores;
}
if (tmp) {
tmp = "" !== closure_0;
}
if (tmp) {
memo(closure_0);
}
}, items4);
const items5 = [stateFromStores];
return flag3.useMemo(() => {
let result;
if (null != stateFromStores) {
result = UniqueUsernamesUtils.formatUsernameLiveCheckValidation(tmp);
}
return result;
}, items5);
});