decord/beta/source/modules/guild_automod/useGuildBotApplications.tsx
2026-10-01 14:13:23 +00:00

44 lines
1.6 KiB
TypeScript

// Module ID: 17330
// Function ID: 17331
// Name: useGuildBotApplications
// Dependencies: [19, 9049, 504, 9055, 17331, 1370, 2]
// Exports: useGuildBotApplications
// Module 17330 (useGuildBotApplications)
import GlobalUtils from "GlobalUtils" /* 1370 */;
import GuildSettingsFetchActionCreators from "GuildSettingsFetchActionCreators" /* 9055 */;
import react from "react" /* 19 */;
import GuildSettingsStore from "GuildSettingsStore" /* 9049 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require;
const result = size.fileFinishedImporting("modules/guild_automod/useGuildBotApplications.tsx");
export const useGuildBotApplications = function useGuildBotApplications(guildId) {
let props;
let stateFromStores;
_require = guildId;
let obj = require("get initialized");
const items = [GuildSettingsStore];
stateFromStores = obj.useStateFromStores(items, () => props.getProps().integrations);
const items1 = [guildId, stateFromStores];
const effect = react.useEffect(() => {
if (null == stateFromStores) {
const obj = GuildSettingsFetchActionCreators;
const guildIntegrationsApplications = obj.fetchGuildIntegrationsApplications(guildId);
}
}, items1);
const items2 = [stateFromStores];
return react.useMemo(() => {
let found1 = null;
const arr = stateFromStores;
if (null != stateFromStores) {
const found = arr.filter((type) => type.type === guildId(stateFromStores[4]).IntegrationTypes.DISCORD);
const mapped = found.map((application) => application.application);
found1 = mapped.filter(GlobalUtils.isNotNullish);
}
return found1;
}, items2);
};