decord/source/modules/guild_themes/useGuildThemeNuxTrigger.tsx
2026-07-21 22:01:30 +00:00

67 lines
2.3 KiB
TypeScript

// Module ID: 14873
// Function ID: 112033
// Name: useGuildThemeNuxTrigger
// Dependencies: []
// Exports: default
// Module 14873 (useGuildThemeNuxTrigger)
let closure_2 = importDefault(dependencyMap[0]);
let closure_3 = importAll(dependencyMap[1]);
let closure_4 = arg1(dependencyMap[2]).DismissibleContentGroupName;
const result = arg1(dependencyMap[6]).fileFinishedImporting("modules/guild_themes/useGuildThemeNuxTrigger.tsx");
export default function useGuildThemeNuxTrigger(guildId, isNuxOpen) {
isNuxOpen = guildId;
isNuxOpen = isNuxOpen.isNuxOpen;
const dependencyMap = isNuxOpen;
const openNux = isNuxOpen.openNux;
const callback = openNux;
let React;
let constants;
let closure_5;
const enabledGuildThemeForGuildId = isNuxOpen(dependencyMap[3]).useEnabledGuildThemeForGuildId(guildId, "GuildThemeNuxTrigger");
const obj = isNuxOpen(dependencyMap[3]);
if (null != enabledGuildThemeForGuildId) {
const items = [isNuxOpen(dependencyMap[5]).DismissibleContent.GUILD_THEME_NUX];
let items1 = items;
} else {
items1 = [];
}
const tmp4 = callback(isNuxOpen(dependencyMap[4]).useSelectedDismissibleContent(items1, constants.GUILD_THEME_NUX), 2);
React = tmp5;
const tmp6 = tmp4[0] === isNuxOpen(dependencyMap[5]).DismissibleContent.GUILD_THEME_NUX;
constants = tmp6;
closure_5 = React.useRef(false);
const items2 = [guildId];
const effect = React.useEffect(() => {
closure_5.current = false;
}, items2);
const items3 = [tmp6, isNuxOpen, guildId, tmp4[1], openNux];
const effect1 = React.useEffect(() => {
if (tmp6) {
if (!isNuxOpen) {
if (!ref.current) {
const _setTimeout = setTimeout;
const timeout = setTimeout(() => {
closure_5.current = true;
let closure_0 = false;
const resolved = Promise.resolve(callback({
guildId: closure_0,
markAsDismissed(arg0) {
if (!closure_0) {
closure_0 = true;
callback(arg0, true);
}
}
}));
resolved.catch(() => {
closure_5.current = false;
});
}, 2000);
return () => clearTimeout(closure_0);
}
}
}
}, items3);
};
export const GUILD_THEME_NUX_DELAY_MS = 2000;