decord/source/modules/guild/native/GuildBadge.tsx
2026-07-27 11:26:19 +00:00

90 lines
2.7 KiB
TypeScript

// Module ID: 9099
// Function ID: 71556
// Name: checkGuildForFeature
// Dependencies: [31, 653, 33, 8398, 8399, 9100, 9101, 1387, 1273, 2]
// Module 9099 (checkGuildForFeature)
import "result";
import { GuildFeatures } from "ME";
import { jsx } from "jsxProd";
let PARTNERED;
let VERIFIED;
const require = arg1;
function checkGuildForFeature(guild, PARTNERED) {
let has = guild;
if (null == guild) {
return tmp;
} else {
if (obj.isGuildRecord(has)) {
const features3 = has.features;
has = features3.has;
let hasItem = has(PARTNERED);
} else {
const _Array = Array;
if (Array.isArray(has.features)) {
const features2 = has.features;
hasItem = features2.includes(PARTNERED);
} else {
const features = has.features;
let hasItem1;
if (null != features) {
hasItem1 = features.has(PARTNERED);
}
hasItem = Boolean(hasItem1);
}
}
obj = require(1387) /* fromGuildPropertiesWithAdditionalFields */;
}
}
function getGuildBadgeSource(guild, flag) {
let NONE = obj.NONE;
if (!checkGuildForFeature(guild, GuildFeatures.VERIFIED)) {
if (checkGuildForFeature(guild, GuildFeatures.PARTNERED)) {
NONE = flag ? tmp3.PARTNERED_BLACK : tmp3.PARTNERED;
}
return obj[NONE];
}
}
class GuildBadge {
constructor(arg0) {
flag = global.monocolored;
if (flag === undefined) {
flag = false;
}
MEDIUM = global.size;
if (MEDIUM === undefined) {
tmp = GuildBadge;
MEDIUM = GuildBadge.Sizes.MEDIUM;
}
obj = { guild: 0, monocolored: 0, size: 0 };
tmp2 = null;
setPrototypeOfResult = Object.setPrototypeOf(null);
merged = Object.assign(global, obj);
tmp5 = getGuildBadgeSource(global.guild, flag);
if (null != tmp5) {
tmp6 = jsx;
tmp7 = closure_0;
tmp8 = closure_1;
num = 8;
obj = {};
tmp9 = obj;
tmp10 = merged;
merged1 = Object.assign(merged);
str = "size";
obj["size"] = MEDIUM;
str2 = "source";
obj["source"] = tmp5;
tmp2 = jsx(require("Button").Icon, obj);
}
return tmp2;
}
}
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" };
obj = { [VERIFIED]: require("registerAsset"), [PARTNERED]: require("registerAsset"), [obj.VERIFIED_BLACK]: require("registerAsset"), [obj.PARTNERED_BLACK]: require("registerAsset"), [obj.NONE]: null };
({ VERIFIED, PARTNERED } = obj);
GuildBadge.Sizes = require("Button").Icon.Sizes;
const result = require("jsxProd").fileFinishedImporting("modules/guild/native/GuildBadge.tsx");
export default GuildBadge;
export { getGuildBadgeSource };