decord/source/modules/guild/native/GuildBadge.tsx

111 lines
3.6 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 8595
// Function ID: 8596
2026-07-29 08:29:29 +00:00
// Name: getGuildBadgeSource
2026-08-25 06:04:03 +00:00
// Dependencies: [19, 676, 21, 8596, 8597, 8598, 8599, 1430, 1297, 2]
2026-07-23 10:11:24 +00:00
2026-08-25 06:04:03 +00:00
// Module 8595 (getGuildBadgeSource)
2026-08-24 06:08:38 +00:00
import noopAll from "noop" /* 19 */;
import Button from "Button" /* 1297 */;
import fromGuildPropertiesWithAdditionalFields from "fromGuildPropertiesWithAdditionalFields" /* 1430 */;
2026-08-25 06:04:03 +00:00
import registerAssetDefault from "registerAsset" /* 8596 */;
import registerAssetDefault2 from "registerAsset" /* 8597 */;
import registerAssetDefault3 from "registerAsset" /* 8598 */;
import registerAssetDefault4 from "registerAsset" /* 8599 */;
2026-08-24 06:08:38 +00:00
import { GuildFeatures } from "ME" /* 676 */;
import { jsx } from "jsxProd" /* 21 */;
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-29 08:29:29 +00:00
function getGuildBadgeSource(guild, flag) {
2026-07-20 16:05:17 +00:00
let has = guild;
2026-07-29 08:29:29 +00:00
let NONE = obj.NONE;
const VERIFIED = GuildFeatures.VERIFIED;
2026-07-20 16:05:17 +00:00
if (null == guild) {
2026-07-29 08:29:29 +00:00
if (!tmp3) {
const PARTNERED = tmp2.PARTNERED;
if (null == has) {
if (tmp11) {
NONE = flag ? tmp.PARTNERED_BLACK : tmp.PARTNERED;
}
return obj[NONE];
} else {
if (obj2.isGuildRecord(has)) {
const features6 = has.features;
has = features6.has;
let hasItem = has(PARTNERED);
} else {
const _Array2 = Array;
if (Array.isArray(has.features)) {
const features5 = has.features;
hasItem = features5.includes(PARTNERED);
} else {
const features4 = has.features;
let hasItem1;
if (features4 != null) {
hasItem1 = features4.has(PARTNERED);
}
hasItem = Boolean(hasItem1);
}
}
2026-08-24 06:08:38 +00:00
obj2 = fromGuildPropertiesWithAdditionalFields;
2026-07-29 08:29:29 +00:00
}
}
2026-07-20 16:05:17 +00:00
} else {
2026-08-24 06:08:38 +00:00
obj = fromGuildPropertiesWithAdditionalFields;
2026-07-20 16:05:17 +00:00
if (obj.isGuildRecord(has)) {
const features3 = has.features;
2026-07-29 08:29:29 +00:00
let hasItem2 = features3.has(VERIFIED);
2026-07-20 16:05:17 +00:00
} else {
const _Array = Array;
if (Array.isArray(has.features)) {
const features2 = has.features;
2026-07-29 08:29:29 +00:00
hasItem2 = features2.includes(VERIFIED);
2026-07-20 16:05:17 +00:00
} else {
const features = has.features;
2026-07-29 08:29:29 +00:00
let hasItem3;
if (features != null) {
hasItem3 = features.has(VERIFIED);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
hasItem2 = Boolean(hasItem3);
2026-07-20 16:05:17 +00:00
}
}
}
}
class GuildBadge {
constructor(arg0) {
flag = global.monocolored;
if (flag === undefined) {
flag = false;
}
MEDIUM = global.size;
if (MEDIUM === undefined) {
tmp = GuildBadge;
MEDIUM = GuildBadge.Sizes.MEDIUM;
}
tmp2 = null;
2026-07-29 08:29:29 +00:00
merged = Object.assign(global, Object.create(null));
tmp4 = getGuildBadgeSource(global.guild, flag);
if (null != tmp4) {
tmp5 = jsx;
tmp6 = closure_0;
tmp7 = closure_1;
2026-07-20 16:05:17 +00:00
obj = {};
2026-07-29 08:29:29 +00:00
tmp8 = obj;
tmp9 = merged;
2026-07-20 16:05:17 +00:00
merged1 = Object.assign(merged);
2026-07-29 08:29:29 +00:00
obj.size = MEDIUM;
obj.source = tmp4;
2026-07-23 10:11:24 +00:00
tmp2 = jsx(require("Button").Icon, obj);
2026-07-20 16:05:17 +00:00
}
return tmp2;
}
}
2026-08-24 06:08:38 +00:00
noopAll;
2026-07-20 16:05:17 +00:00
let obj = { PARTNERED: 0, [0]: "PARTNERED", VERIFIED: 1, [1]: "VERIFIED", PARTNERED_BLACK: 2, [2]: "PARTNERED_BLACK", VERIFIED_BLACK: 3, [3]: "VERIFIED_BLACK", NONE: 4, [4]: "NONE" };
2026-08-24 06:08:38 +00:00
obj = { [VERIFIED]: registerAssetDefault, [PARTNERED]: registerAssetDefault2, [VERIFIED_BLACK]: registerAssetDefault3, [PARTNERED_BLACK]: registerAssetDefault4, [obj.NONE]: null };
2026-07-29 08:29:29 +00:00
({ VERIFIED, PARTNERED, VERIFIED_BLACK, PARTNERED_BLACK } = obj);
2026-07-23 10:11:24 +00:00
GuildBadge.Sizes = require("Button").Icon.Sizes;
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("modules/guild/native/GuildBadge.tsx");
2026-07-20 16:05:17 +00:00
export default GuildBadge;
export { getGuildBadgeSource };