2026-09-28 16:18:32 +00:00
|
|
|
// Module ID: 15575
|
|
|
|
|
// Function ID: 15576
|
2026-09-18 19:45:33 +00:00
|
|
|
// Name: useMultiAccount
|
2026-09-28 16:18:32 +00:00
|
|
|
// Dependencies: [19, 1372, 11906, 504, 573, 11910, 2]
|
2026-09-26 17:57:22 +00:00
|
|
|
// Exports: useMultiAccountUsers
|
2026-09-18 19:45:33 +00:00
|
|
|
|
2026-09-28 16:18:32 +00:00
|
|
|
// Module 15575 (useMultiAccount)
|
2026-10-01 14:13:23 +00:00
|
|
|
import get_initialized from "get initialized" /* 504 */;
|
2026-09-26 17:57:22 +00:00
|
|
|
import DispatcherDefault from "Dispatcher" /* 573 */;
|
2026-10-01 14:13:23 +00:00
|
|
|
import MultiAccountStore2 from "MultiAccountStore" /* 11906 */;
|
|
|
|
|
import react from "react" /* 19 */;
|
2026-09-26 17:57:22 +00:00
|
|
|
import UserStore from "UserStore" /* 1372 */;
|
2026-10-01 14:13:23 +00:00
|
|
|
import size from "module_2" /* 2 */;
|
2026-09-18 19:45:33 +00:00
|
|
|
|
2026-10-01 14:13:23 +00:00
|
|
|
const MultiAccountStore = MultiAccountStore2;
|
|
|
|
|
let currentUser, users;
|
|
|
|
|
|
|
|
|
|
const MultiAccountTokenStatus = MultiAccountStore2.MultiAccountTokenStatus;
|
2026-09-18 19:45:33 +00:00
|
|
|
let result = size.fileFinishedImporting("modules/multi_account/useMultiAccount.tsx");
|
|
|
|
|
|
2026-09-26 17:57:22 +00:00
|
|
|
export const useMultiAccountUsers = function useMultiAccountUsers() {
|
2026-10-01 14:13:23 +00:00
|
|
|
let obj = get_initialized;
|
2026-09-18 19:45:33 +00:00
|
|
|
let items = [MultiAccountStore, UserStore];
|
2026-10-01 14:13:23 +00:00
|
|
|
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => {
|
|
|
|
|
let items;
|
2026-09-18 19:45:33 +00:00
|
|
|
users = users.getUsers();
|
|
|
|
|
currentUser = currentUser.getCurrentUser();
|
|
|
|
|
if (null != currentUser) {
|
2026-10-01 14:13:23 +00:00
|
|
|
let obj2;
|
2026-09-18 19:45:33 +00:00
|
|
|
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 };
|
2026-09-18 19:45:33 +00:00
|
|
|
({ 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);
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
|
|
|
|
return obj2;
|
|
|
|
|
}
|
|
|
|
|
obj2 = { isLoading: users.getIsValidatingUsers(), multiAccountUsers: users };
|
2026-10-01 14:13:23 +00:00
|
|
|
({ isLoading: users.getIsValidatingUsers(), multiAccountUsers: users });
|
2026-09-18 19:45:33 +00:00
|
|
|
});
|
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();
|
2026-09-18 19:45:33 +00:00
|
|
|
});
|
|
|
|
|
}, []);
|
|
|
|
|
return stateFromStoresObject;
|
2026-09-26 17:57:22 +00:00
|
|
|
};
|