decord/source/modules/guild_settings/safety/GuildInvitesDisabledUtils.tsx
2026-07-21 22:01:30 +00:00

66 lines
2 KiB
TypeScript

// Module ID: 11405
// Function ID: 88724
// Name: useInvitesDisabledPermission
// Dependencies: []
// Exports: useShouldShowInvitesDisabledNotif
// Module 11405 (useInvitesDisabledPermission)
function useInvitesDisabledPermission(guild) {
const arg1 = guild;
const items = [closure_3];
const items1 = [guild];
return arg1(dependencyMap[3]).useStateFromStores(items, () => {
let canResult = null != arg0;
if (canResult) {
canResult = closure_3.can(constants.MANAGE_GUILD, arg0);
}
return canResult;
}, items1);
}
function useInvitesDisabled(features) {
const arg1 = features;
const items = [closure_2];
const stateFromStores = arg1(dependencyMap[3]).useStateFromStores(items, () => {
let guildIncident = null;
if (null != arg0) {
guildIncident = guildIncident.getGuildIncident(arg0.id);
}
return guildIncident;
});
let hasItem;
if (null != features) {
features = features.features;
hasItem = features.has(constants.INVITES_DISABLED);
}
if (!hasItem) {
let invitesDisabledUntil;
if (null != stateFromStores) {
invitesDisabledUntil = stateFromStores.invitesDisabledUntil;
}
let tmp5 = null != invitesDisabledUntil;
if (tmp5) {
const _Date = Date;
const date = new Date(stateFromStores.invitesDisabledUntil);
const _Date2 = Date;
const date1 = new Date();
tmp5 = date > date1;
}
hasItem = tmp5;
}
return hasItem;
}
let closure_2 = importDefault(dependencyMap[0]);
let closure_3 = importDefault(dependencyMap[1]);
({ GuildFeatures: closure_4, Permissions: closure_5 } = arg1(dependencyMap[2]));
const tmp2 = arg1(dependencyMap[2]);
const result = arg1(dependencyMap[4]).fileFinishedImporting("modules/guild_settings/safety/GuildInvitesDisabledUtils.tsx");
export { useInvitesDisabledPermission };
export { useInvitesDisabled };
export const useShouldShowInvitesDisabledNotif = function useShouldShowInvitesDisabledNotif(guild) {
let tmp = useInvitesDisabledPermission(guild);
if (tmp) {
tmp = useInvitesDisabled(guild);
}
return tmp;
};