decord/beta/source/modules/multi_account/useMultiAccount.tsx

51 lines
2 KiB
TypeScript
Raw Normal View History

// Module ID: 15575
// Function ID: 15576
// Name: useMultiAccount
// Dependencies: [19, 1372, 11906, 504, 573, 11910, 2]
// Exports: useMultiAccountUsers
// Module 15575 (useMultiAccount)
2026-10-01 14:13:23 +00:00
import get_initialized from "get initialized" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
2026-10-01 14:13:23 +00:00
import MultiAccountStore2 from "MultiAccountStore" /* 11906 */;
import react from "react" /* 19 */;
import UserStore from "UserStore" /* 1372 */;
2026-10-01 14:13:23 +00:00
import size from "module_2" /* 2 */;
2026-10-01 14:13:23 +00:00
const MultiAccountStore = MultiAccountStore2;
let currentUser, users;
const MultiAccountTokenStatus = MultiAccountStore2.MultiAccountTokenStatus;
let result = size.fileFinishedImporting("modules/multi_account/useMultiAccount.tsx");
export const useMultiAccountUsers = function useMultiAccountUsers() {
2026-10-01 14:13:23 +00:00
let obj = get_initialized;
let items = [MultiAccountStore, UserStore];
2026-10-01 14:13:23 +00:00
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => {
let items;
users = users.getUsers();
currentUser = currentUser.getCurrentUser();
if (null != currentUser) {
2026-10-01 14:13:23 +00:00
let obj2;
if (!users.some((id) => id.id === currentUser.id)) {
2026-10-01 14:13:23 +00:00
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);
2026-10-01 14:13:23 +00:00
items = [obj3];
HermesBuiltin.arraySpread(items, users, 1);
}
return obj2;
}
obj2 = { isLoading: users.getIsValidatingUsers(), multiAccountUsers: users };
2026-10-01 14:13:23 +00:00
({ isLoading: users.getIsValidatingUsers(), multiAccountUsers: users });
});
2026-10-01 14:13:23 +00:00
const effect = react.useEffect(() => {
let obj = DispatcherDefault;
obj.wait(() => {
const obj = closure_1_2(closure_1_3[5]);
const result = obj.validateMultiAccountTokens();
});
}, []);
return stateFromStoresObject;
};