decord/source/modules/message_request/hooks/useMutualGuilds.tsx
github-actions 4f02868c60 chore: update source for alpha 346.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4792.js (118.4 MB)
2026-09-11 10:30:06 +00:00

50 lines
1.7 KiB
TypeScript

// 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;
};