// Module ID: 16966 // Function ID: 16967 // Name: useMutualGuilds // Dependencies: [19, 7694, 1371, 504, 573, 8273, 2] // Exports: useMutualGuildsForMessageRequests // Module 16966 (useMutualGuilds) import DispatcherDefault from "Dispatcher" /* 573 */; import noop from "module_19" /* 19 */; import UserProfileStore from "UserProfileStore" /* 7694 */; import UserStore from "UserStore" /* 1371 */; const require = globalThis.__r; const require = fn; const size = fn(2); const result = size.fileFinishedImporting("modules/message_request/hooks/useMutualGuilds.tsx"); export const useMutualGuildsForMessageRequests = function useMutualGuildsForMessageRequests(userId) { _require = userId; const items = [UserStore]; const stateFromStores = require("initialize").useStateFromStores(items, () => UserStore.getUser(closure_0)); let obj = require("initialize"); const items1 = [UserProfileStore]; stateFromStoresArray = require("initialize").useStateFromStoresArray(items1, () => { const mutualGuilds = UserProfileStore.getMutualGuilds(closure_0); let mapped; if (mutualGuilds != null) { mapped = mutualGuilds.map((guild) => guild.guild); } if (mapped == null) { mapped = []; } return mapped; }); const items2 = [stateFromStoresArray, stateFromStores, userId]; const effect = noop.useEffect(() => { let tmp = 0 === stateFromStoresArray.length; if (tmp) { tmp = null != stateFromStores; } if (tmp) { tmp = null == UserProfileStore.getMutualGuilds(closure_0); } if (tmp) { DispatcherDefault.wait(() => stateFromStores(stateFromStoresArray[5])(userId, undefined, { withMutualGuilds: true })); } }, items2); return stateFromStoresArray; };