109 lines
4 KiB
TypeScript
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;
|