decord/source/modules/guild_role_subscriptions/useHasRoleSubscriptionInGuild.tsx

88 lines
2.7 KiB
TypeScript
Raw Normal View History

2026-08-06 08:05:19 +00:00
// Module ID: 5793
// Function ID: 5794
2026-07-29 08:29:29 +00:00
// Name: computeHasRoleSubscriptionsInGuild
2026-08-06 08:05:19 +00:00
// Dependencies: [1218, 1971, 1964, 1891, 676, 589, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-06 08:05:19 +00:00
// Module 5793 (computeHasRoleSubscriptionsInGuild)
2026-07-29 08:29:29 +00:00
import fetchFingerprint from "fetchFingerprint";
import trackCommunicationDisabled from "trackCommunicationDisabled";
import createGuildRoleRecordFromRust from "createGuildRoleRecordFromRust";
import createGuildRecordFromRust from "createGuildRecordFromRust";
2026-07-23 10:11:24 +00:00
import { GuildFeatures } from "ME";
const require = arg1;
2026-07-29 08:29:29 +00:00
function computeHasRoleSubscriptionsInGuild(c0, trackCommunicationDisabled) {
2026-07-20 16:05:17 +00:00
let obj;
let tmp = arg2;
if (arg2 === undefined) {
let member = null;
2026-07-29 08:29:29 +00:00
if (null != c0) {
member = member.getMember(c0, id.getId());
2026-07-20 16:05:17 +00:00
}
tmp = member;
}
2026-07-29 08:29:29 +00:00
let tmp5 = arg3;
if (arg3 === undefined) {
const items = [createGuildRecordFromRust];
tmp5 = items;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
[obj] = tmp5;
const guild = obj.getGuild(c0);
2026-07-20 16:05:17 +00:00
if (null != guild) {
if (null != tmp) {
const features = guild.features;
if (features.has(GuildFeatures.ROLE_SUBSCRIPTIONS_ENABLED)) {
2026-07-29 08:29:29 +00:00
const roles = tmp.roles;
for (const item10028 of roles) {
let tmp11;
if (arg1 != null) {
let tmp12 = item10028;
tmp11 = arg1[tmp10];
}
let prop;
if (tmp11 != null) {
let tags = tmp11.tags;
if (tags != null) {
prop = tags.subscription_listing_id;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
if (null != prop) {
let tmp14 = obj2;
obj2.return();
let flag = true;
return true;
}
2026-07-20 16:05:17 +00:00
}
return false;
}
}
}
return false;
}
2026-07-29 08:29:29 +00:00
const result = require("createGuildRoleRecordFromRust").fileFinishedImporting("modules/guild_role_subscriptions/useHasRoleSubscriptionInGuild.tsx");
2026-07-20 16:05:17 +00:00
export default function useHasRoleSubscriptionInGuild(arg0) {
2026-07-23 10:11:24 +00:00
const _require = arg0;
2026-07-29 08:29:29 +00:00
let items = [fetchFingerprint, trackCommunicationDisabled];
2026-07-23 10:11:24 +00:00
stateFromStores = _require(stateFromStores[5]).useStateFromStores(items, () => {
2026-07-20 16:05:17 +00:00
let member = null;
2026-07-23 10:11:24 +00:00
if (null != closure_0) {
2026-07-29 08:29:29 +00:00
member = outer1_3.getMember(tmp, outer1_2.getId());
2026-07-20 16:05:17 +00:00
}
return member;
});
2026-07-23 10:11:24 +00:00
const obj = _require(stateFromStores[5]);
2026-07-29 08:29:29 +00:00
const items1 = [createGuildRecordFromRust, createGuildRoleRecordFromRust];
2026-07-20 16:05:17 +00:00
const items2 = [arg0, stateFromStores];
2026-07-23 10:11:24 +00:00
return _require(stateFromStores[5]).useStateFromStores(items1, () => {
2026-07-20 16:05:17 +00:00
let rolesSnapshot;
2026-07-23 10:11:24 +00:00
if (null != closure_0) {
2026-07-29 08:29:29 +00:00
rolesSnapshot = outer1_4.getRolesSnapshot(tmp2);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const items = [outer1_5];
2026-07-29 08:29:29 +00:00
return outer1_7(closure_0, rolesSnapshot, stateFromStores, items);
2026-07-20 16:05:17 +00:00
}, items2);
};
export { computeHasRoleSubscriptionsInGuild };