decord/source/modules/message_request/hooks/useMutualGuilds.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

50 lines
1.7 KiB
TypeScript

// Module ID: 17090
// Function ID: 17091
// Name: useMutualGuilds
// Dependencies: [19, 7729, 1372, 504, 573, 8316, 2]
// Exports: useMutualGuildsForMessageRequests
// Module 17090 (useMutualGuilds)
import DispatcherDefault from "Dispatcher" /* 573 */;
import noop from "module_19" /* 19 */;
import UserProfileStore from "UserProfileStore" /* 7729 */;
import UserStore from "UserStore" /* 1372 */;
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;
};