decord/alpha/source/modules/multi_account/useMultiAccount.tsx
2026-10-13 12:43:34 +00:00

109 lines
4 KiB
TypeScript

// Module ID: 16681
// Function ID: 16682
// Name: useMultiAccount
// Dependencies: [19, 1390, 12643, 558, 576, 504, 12647, 2]
// Module 16681 (useMultiAccount)
import react2 from "react" /* 576 */;
import MultiAccountStore2 from "MultiAccountStore" /* 12643 */;
import MultiAccountActionCreatorsAll from "MultiAccountActionCreators" /* 12647 */;
import react from "react" /* 19 */;
import UserStore from "UserStore" /* 1390 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
const MultiAccountStore = MultiAccountStore2;
let currentUser, users;
let tmp;
const get_initialized = tmp(504);
const MultiAccountTokenStatus = MultiAccountStore2.MultiAccountTokenStatus;
const tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function useMultiAccountUsers() {
let tmp10;
let tmp4;
let tmp5;
let tmp9;
let obj = react2;
const cResult = obj.c(4);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
let items = [MultiAccountStore, UserStore];
const fn = function o() {
let items;
users = users.getUsers();
currentUser = currentUser.getCurrentUser();
if (null != currentUser) {
let obj2;
if (!users.some((id) => id.id === currentUser.id)) {
obj2 = { isLoading: users.getIsValidatingUsers(), multiAccountUsers: items };
const obj3 = { id: null, avatar: null, username: null, discriminator: null, tokenStatus: constants.VALID, pushSyncToken: null };
({ id: obj4.id, avatar: obj4.avatar, username: obj4.username, discriminator: obj4.discriminator } = currentUser);
items = [obj3];
HermesBuiltin.arraySpread(items, users, 1);
}
return obj2;
}
obj2 = { isLoading: users.getIsValidatingUsers(), multiAccountUsers: users };
({ isLoading: users.getIsValidatingUsers(), multiAccountUsers: users });
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = get_initialized;
const stateFromStoresObject = tmpResult.useStateFromStoresObject(tmp4, tmp5);
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
class U {
constructor() {
const obj = MultiAccountActionCreatorsAll;
const result = obj.validateMultiAccountTokens();
}
}
const items1 = [];
cResult[2] = U;
cResult[3] = items1;
tmp10 = items1;
tmp9 = U;
} else {
class U {
constructor() {
const obj = MultiAccountActionCreatorsAll;
const result = obj.validateMultiAccountTokens();
}
}
tmp10 = cResult[3];
}
const effect = react.useEffect(tmp9, tmp10);
return stateFromStoresObject;
}) : (function useMultiAccountUsers() {
let obj = get_initialized;
let items = [MultiAccountStore, UserStore];
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => {
let items;
users = users.getUsers();
currentUser = currentUser.getCurrentUser();
if (null != currentUser) {
let obj2;
if (!users.some((id) => id.id === currentUser.id)) {
obj2 = { isLoading: users.getIsValidatingUsers(), multiAccountUsers: items };
const obj3 = { id: null, avatar: null, username: null, discriminator: null, tokenStatus: constants.VALID, pushSyncToken: null };
({ id: obj4.id, avatar: obj4.avatar, username: obj4.username, discriminator: obj4.discriminator } = currentUser);
items = [obj3];
HermesBuiltin.arraySpread(items, users, 1);
}
return obj2;
}
obj2 = { isLoading: users.getIsValidatingUsers(), multiAccountUsers: users };
({ isLoading: users.getIsValidatingUsers(), multiAccountUsers: users });
});
const effect = react.useEffect(() => {
const obj = MultiAccountActionCreatorsAll;
const result = obj.validateMultiAccountTokens();
}, []);
return stateFromStoresObject;
});
let result = size.fileFinishedImporting("modules/multi_account/useMultiAccount.tsx");
export const useMultiAccountUsers = tmp2;