decord/alpha/source/modules/interaction_components/InteractionComponentUtils.tsx
2026-10-10 08:08:14 +00:00

913 lines
37 KiB
TypeScript

// Module ID: 5436
// Function ID: 5437
// Name: InteractionComponentUtils
// Dependencies: [5437, 3, 1415, 1126, 5439, 5442, 5443, 1998, 5444, 1279, 1388, 5445, 1103, 5446, 5459, 2]
// Exports: canSelectBeEmpty, deserializeComponentUploadId, getAllTextDisplayContent, getFileUploadComponentSubtitle, getFirstInteractionComponentMedia, getLayoutComponentErrorText, getParents, getSelectPlaceholder, makeComponentUploadId, transformComponents
// Module 5436 (InteractionComponentUtils)
import LoggerDefault from "Logger" /* 3 */;
import intl7 from "intl" /* 1126 */;
import v1 from "v1" /* 1279 */;
import AvatarUtilsDefault from "AvatarUtils" /* 1415 */;
import Server from "Server" /* 1998 */;
import CheckpointConstants from "CheckpointConstants" /* 5437 */;
import interactionCallbackErrorReason from "interactionCallbackErrorReason" /* 5439 */;
import InteractionTypes from "InteractionTypes" /* 5442 */;
import interactions_InteractionTypes from "interactions/InteractionTypes" /* 5443 */;
import InteractionComponentTypes from "InteractionComponentTypes" /* 5445 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require, importDefault;
function flattenComponents(components) {
map = new Map();
const tmp2 = components[Symbol.iterator]();
while (tmp2 !== undefined) {
let tmp5 = flattenComponent(map, tmp3);
continue;
}
return map;
}
function flattenComponent(map, accessory) {
const f91884 = (id) => {
const result = closure_0.set(id.id, id);
const type = id.type;
if (closure_2_0(closure_2_2[7]).ComponentType.ACTION_ROW === type) {
const components = id.components;
const item = components.forEach(f91884);
} else if (closure_2_0(closure_2_2[7]).ComponentType.SECTION === type) {
const components1 = id.components;
const item1 = components1.forEach(f91885);
const accessory = id.accessory;
const result1 = obj.set(accessory.id, accessory);
const type2 = accessory.type;
if (closure_2_0(closure_2_2[7]).ComponentType.ACTION_ROW === type2) {
const components2 = accessory.components;
const item2 = components2.forEach(f91884);
} else if (closure_2_0(closure_2_2[7]).ComponentType.SECTION === type2) {
const components3 = accessory.components;
const item3 = components3.forEach(f91885);
closure_2_7(closure_0, accessory.accessory);
} else if (closure_2_0(closure_2_2[7]).ComponentType.CONTAINER === type2) {
const components4 = accessory.components;
const item4 = components4.forEach(f91886);
}
} else if (closure_2_0(closure_2_2[7]).ComponentType.CONTAINER === type) {
const components5 = id.components;
const item5 = components5.forEach(f91886);
}
};
const f91885 = (id) => {
let closure_0 = obj;
let result = obj.set(id.id, id);
let type = id.type;
let tmp2 = closure_2_0;
let tmp3 = closure_2_2;
if (closure_2_0(closure_2_2[7]).ComponentType.ACTION_ROW === type) {
let components = id.components;
let item = components.forEach(f91884);
} else if (tmp2(tmp3[7]).ComponentType.SECTION === type) {
let components1 = id.components;
let item1 = components1.forEach(f91885);
let accessory = id.accessory;
let result1 = obj.set(accessory.id, accessory);
let type2 = accessory.type;
if (tmp2(tmp3[7]).ComponentType.ACTION_ROW === type2) {
let components2 = accessory.components;
let item2 = components2.forEach(f91884);
} else if (tmp2(tmp3[7]).ComponentType.SECTION === type2) {
let components3 = accessory.components;
let item3 = components3.forEach(f91885);
let tmp8 = closure_2_7;
let num = 0;
let tmp9 = closure_2_7(obj, accessory.accessory);
} else if (tmp2(tmp3[7]).ComponentType.CONTAINER === type2) {
let components4 = accessory.components;
let item4 = components4.forEach(f91886);
}
} else if (tmp2(tmp3[7]).ComponentType.CONTAINER === type) {
let components5 = id.components;
let item5 = components5.forEach(f91886);
}
};
const f91886 = (id) => {
obj = closure_1_0;
let closure_0 = closure_1_0;
let result = closure_1_0.set(id.id, id);
let type = id.type;
let tmp2 = obj;
let tmp3 = closure_2_2;
if (obj(closure_2_2[7]).ComponentType.ACTION_ROW === type) {
let components = id.components;
let item = components.forEach(f91884);
} else if (tmp2(tmp3[7]).ComponentType.SECTION === type) {
let components1 = id.components;
let item1 = components1.forEach(f91885);
let accessory = id.accessory;
let result1 = obj.set(accessory.id, accessory);
let type2 = accessory.type;
if (tmp2(tmp3[7]).ComponentType.ACTION_ROW === type2) {
let components2 = accessory.components;
let item2 = components2.forEach(f91884);
} else if (tmp2(tmp3[7]).ComponentType.SECTION === type2) {
let components3 = accessory.components;
let item3 = components3.forEach(f91885);
let tmp8 = closure_2_7;
let num = 0;
let tmp9 = closure_2_7(obj, accessory.accessory);
} else if (tmp2(tmp3[7]).ComponentType.CONTAINER === type2) {
let components4 = accessory.components;
let item4 = components4.forEach(f91886);
}
} else if (tmp2(tmp3[7]).ComponentType.CONTAINER === type) {
let components5 = id.components;
let item5 = components5.forEach(f91886);
}
};
_require = map;
const result = map.set(accessory.id, accessory);
const type = accessory.type;
if (require("Server").ComponentType.ACTION_ROW === type) {
const components = accessory.components;
const item = components.forEach(f91884);
} else if (require("Server").ComponentType.SECTION === type) {
const components1 = accessory.components;
const item1 = components1.forEach(f91885);
flattenComponent(map, accessory.accessory);
} else if (require("Server").ComponentType.CONTAINER === type) {
const components2 = accessory.components;
const item2 = components2.forEach(f91886);
}
}
function findChildComponent(type, componentId) {
let closure_0 = componentId;
type = type.type;
if (Server.ComponentType.ACTION_ROW === type) {
const components = type.components;
let found = components.find((id) => id.id === closure_0);
if (found == null) {
found = null;
}
return found;
} else if (Server.ComponentType.SECTION === type) {
let accessory;
if (type.accessory.id === componentId) {
accessory = type.accessory;
} else {
const components1 = type.components;
accessory = components1.find((id) => id.id === closure_0);
if (accessory == null) {
accessory = null;
}
}
return accessory;
} else if (Server.ComponentType.CONTAINER === type) {
const components2 = type.components;
let found1 = components2.find((id) => id.id === closure_0);
if (found1 == null) {
found1 = null;
}
return found1;
}
}
function getComponentChildren(nextResult) {
const type = nextResult.type;
if (Server.ComponentType.ACTION_ROW === type) {
return nextResult.components;
} else if (Server.ComponentType.SECTION === type) {
const items = [];
items[HermesBuiltin.arraySpread(items, nextResult.components, 0)] = nextResult.accessory;
return items;
} else if (Server.ComponentType.CONTAINER === type) {
return nextResult.components;
} else if (Server.ComponentType.LABEL === type) {
const items1 = [nextResult.component];
return items1;
} else {
if (Server.ComponentType.BUTTON !== type) {
if (Server.ComponentType.STRING_SELECT !== type) {
if (Server.ComponentType.TEXT_INPUT !== type) {
if (Server.ComponentType.USER_SELECT !== type) {
if (Server.ComponentType.ROLE_SELECT !== type) {
if (Server.ComponentType.MENTIONABLE_SELECT !== type) {
if (Server.ComponentType.CHANNEL_SELECT !== type) {
if (Server.ComponentType.TEXT_DISPLAY !== type) {
if (Server.ComponentType.THUMBNAIL !== type) {
if (Server.ComponentType.MEDIA_GALLERY !== type) {
if (Server.ComponentType.FILE !== type) {
if (Server.ComponentType.SEPARATOR !== type) {
if (Server.ComponentType.CONTENT_INVENTORY_ENTRY !== type) {
if (Server.ComponentType.FILE_UPLOAD !== type) {
if (Server.ComponentType.CHECKPOINT_CARD !== type) {
if (Server.ComponentType.RADIO_GROUP !== type) {
if (Server.ComponentType.CHECKBOX_GROUP !== type) {
if (Server.ComponentType.CHECKBOX !== type) {
logger.warn("getComponentChildren: Unknown component type", nextResult.type);
return [];
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
return [];
}
}
function transformComponent(accessory, items) {
let SMALL;
let animated;
let c1;
let emojiURL;
let flag3;
let found;
let found2;
let int2hslResult;
let items1;
let options;
let required;
let required2;
let required3;
let required4;
let required5;
let required6;
let required7;
let required8;
let required9;
let tmp2Result;
let tmp2Result28;
let tmp2Result29;
let tmp2Result30;
let tmp2Result31;
let tmp2Result32;
let tmp2Result33;
let tmp2Result34;
let tmp2Result35;
let tmp2Result36;
let tmp2Result37;
let tmp2Result38;
let tmp2Result39;
let tmp2Result40;
let tmp2Result41;
let tmp2Result42;
let tmp2Result43;
let tmp2Result44;
let tmp2Result46;
let tmp2Result47;
let tmp2Result48;
let tmp2Result49;
let tmp2Result51;
let tmp2Result52;
let tmp2Result53;
let tmp2Result54;
_require = items;
const type = accessory.type;
let tmp2 = _require;
let tmp3 = dependencyMap;
let flag = true;
if (require("Server").ComponentType.ACTION_ROW !== type) {
flag = true;
if (tmp2(1998).ComponentType.BUTTON !== type) {
flag = true;
if (tmp2(1998).ComponentType.STRING_SELECT !== type) {
flag = true;
if (tmp2(1998).ComponentType.TEXT_INPUT !== type) {
flag = true;
if (tmp2(1998).ComponentType.USER_SELECT !== type) {
flag = true;
if (tmp2(1998).ComponentType.ROLE_SELECT !== type) {
flag = true;
if (tmp2(1998).ComponentType.MENTIONABLE_SELECT !== type) {
flag = true;
if (tmp2(1998).ComponentType.CHANNEL_SELECT !== type) {
flag = true;
if (tmp2(1998).ComponentType.SECTION !== type) {
flag = true;
if (tmp2(1998).ComponentType.TEXT_DISPLAY !== type) {
flag = true;
if (tmp2(1998).ComponentType.THUMBNAIL !== type) {
flag = true;
if (tmp2(1998).ComponentType.MEDIA_GALLERY !== type) {
flag = true;
if (tmp2(1998).ComponentType.FILE !== type) {
flag = true;
if (tmp2(1998).ComponentType.SEPARATOR !== type) {
flag = true;
if (tmp2(1998).ComponentType.CONTAINER !== type) {
flag = true;
if (tmp2(1998).ComponentType.LABEL !== type) {
flag = true;
if (tmp2(1998).ComponentType.FILE_UPLOAD !== type) {
flag = true;
if (tmp2(1998).ComponentType.CHECKPOINT_CARD !== type) {
flag = true;
if (tmp2(1998).ComponentType.RADIO_GROUP !== type) {
flag = true;
if (tmp2(1998).ComponentType.CHECKBOX_GROUP !== type) {
flag = true;
if (tmp2(1998).ComponentType.CHECKBOX !== type) {
flag = true;
if (tmp2(1998).ComponentType.CONTENT_INVENTORY_ENTRY !== type) {
const UNKNOWN = tmp2(1998).ComponentType.UNKNOWN;
flag = false;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
if (flag) {
importDefault = true;
const type2 = accessory.type;
if (tmp2(1998).ComponentType.ACTION_ROW === type2) {
const components = accessory.components;
const mapped = components.map((item, index) => {
items = [];
items[HermesBuiltin.arraySpread(items, closure_0, 0)] = index;
const tmp2 = transformComponent(item, items);
let tmp3 = null;
if (null != tmp2) {
tmp3 = tmp2;
}
return tmp3;
});
let obj2 = { type: tmp2(1998).ComponentType.ACTION_ROW, id: tmp2Result.asComponentId(items.join(",")), components: found };
found = mapped.filter(tmp2(1388).isNotNullish);
tmp2Result = tmp2(5445);
return obj2;
} else if (tmp2(1998).ComponentType.BUTTON === type2) {
let tmp41;
if (null != accessory.emoji) {
let emoji = accessory.emoji;
if (typeof getEmoji === "function") {
const obj4 = { id: null, name: null, animated: null, src: emojiURL };
({ id: obj47.id, name: obj47.name, animated: obj47.animated } = emoji);
emojiURL = undefined;
if (null != emoji.id) {
let obj6 = { id: null, animated, size: 48 };
({ id: obj48.id, animated } = emoji);
let getEmojiURL = AvatarUtilsDefault.getEmojiURL;
AvatarUtilsDefault;
if (!animated) {
animated = false;
}
emojiURL = getEmojiURL(obj6);
}
tmp41 = obj4;
} else {
throw new TypeError("Trying to call a non-function");
}
}
const obj7 = { type: tmp2(1998).ComponentType.BUTTON, id: tmp2Result28.asComponentId(items.join(",")), customId: null, style: null, disabled: null, url: null, label: null, emoji: tmp41, skuId: accessory.sku_id };
({ custom_id: obj49.customId, style: obj49.style, disabled: obj49.disabled, url: obj49.url, label: obj49.label } = accessory);
tmp2Result28 = tmp2(5445);
return obj7;
} else if (tmp2(1998).ComponentType.STRING_SELECT === type2) {
const obj8 = {
type: tmp2(1998).ComponentType.STRING_SELECT,
id: tmp2Result29.asComponentId(items.join(",")),
customId: null,
disabled: null,
required: required9,
options: options.map((label) => {
let animated;
let emojiURL;
let tmp2;
const obj = { type: InteractionComponentTypes.SelectOptionType.STRING, label: label.label, value: label.value, default: label.default, description: label.description, emoji: tmp2 };
tmp2 = undefined;
if (null != label.emoji) {
const emoji = label.emoji;
if (typeof getEmoji === "function") {
const obj5 = { id: null, name: null, animated: null, src: emojiURL };
({ id: obj2.id, name: obj2.name, animated: obj2.animated } = emoji);
emojiURL = undefined;
if (tmp4) {
if (null != emoji.id) {
const obj6 = { id: null, animated, size: 48 };
({ id: obj3.id, animated } = emoji);
const getEmojiURL = AvatarUtilsDefault.getEmojiURL;
AvatarUtilsDefault;
if (!animated) {
animated = false;
}
emojiURL = getEmojiURL(obj6);
}
}
tmp2 = obj5;
} else {
throw new TypeError("Trying to call a non-function");
}
}
return obj;
}),
placeholder: null,
minValues: null,
maxValues: null
};
({ custom_id: obj45.customId, disabled: obj45.disabled, required: required9 } = accessory);
tmp2Result29 = tmp2(5445);
if (required9 == null) {
required9 = false;
}
options = accessory.options;
({ placeholder: obj45.placeholder, min_values: obj45.minValues, max_values: obj45.maxValues } = accessory);
return obj8;
} else if (tmp2(1998).ComponentType.TEXT_INPUT === type2) {
const obj9 = { type: accessory.type, id: tmp2Result30.asComponentId(items.join(",")), style: null, customId: null, label: null, value: null, placeholder: null, disabled: null, required: required8, minLength: null, maxLength: null };
({ style: obj43.style, custom_id: obj43.customId, label: obj43.label, value: obj43.value, placeholder: obj43.placeholder, disabled: obj43.disabled, required: required8 } = accessory);
tmp2Result30 = tmp2(5445);
if (required8 == null) {
required8 = false;
}
({ min_length: obj43.minLength, max_length: obj43.maxLength } = accessory);
return obj9;
} else if (tmp2(1998).ComponentType.USER_SELECT === type2) {
const obj10 = { type: tmp2(1998).ComponentType.USER_SELECT, id: tmp2Result31.asComponentId(items.join(",")), customId: null, disabled: null, required: required7, placeholder: null, minValues: null, maxValues: null, defaultValues: null };
({ custom_id: obj41.customId, disabled: obj41.disabled, required: required7 } = accessory);
tmp2Result31 = tmp2(5445);
if (required7 == null) {
required7 = false;
}
({ placeholder: obj41.placeholder, min_values: obj41.minValues, max_values: obj41.maxValues, default_values: obj41.defaultValues } = accessory);
return obj10;
} else if (tmp2(1998).ComponentType.ROLE_SELECT === type2) {
const obj11 = { type: tmp2(1998).ComponentType.ROLE_SELECT, id: tmp2Result32.asComponentId(items.join(",")), customId: null, disabled: null, required: required6, placeholder: null, minValues: null, maxValues: null, defaultValues: null };
({ custom_id: obj39.customId, disabled: obj39.disabled, required: required6 } = accessory);
tmp2Result32 = tmp2(5445);
if (required6 == null) {
required6 = false;
}
({ placeholder: obj39.placeholder, min_values: obj39.minValues, max_values: obj39.maxValues, default_values: obj39.defaultValues } = accessory);
return obj11;
} else if (tmp2(1998).ComponentType.MENTIONABLE_SELECT === type2) {
const obj13 = { type: tmp2(1998).ComponentType.MENTIONABLE_SELECT, id: tmp2Result33.asComponentId(items.join(",")), customId: null, disabled: null, required: required5, placeholder: null, minValues: null, maxValues: null, defaultValues: null };
({ custom_id: obj37.customId, disabled: obj37.disabled, required: required5 } = accessory);
tmp2Result33 = tmp2(5445);
if (required5 == null) {
required5 = false;
}
({ placeholder: obj37.placeholder, min_values: obj37.minValues, max_values: obj37.maxValues, default_values: obj37.defaultValues } = accessory);
return obj13;
} else if (tmp2(1998).ComponentType.CHANNEL_SELECT === type2) {
const obj15 = { type: tmp2(1998).ComponentType.CHANNEL_SELECT, id: tmp2Result34.asComponentId(items.join(",")), customId: null, disabled: null, required: required4, placeholder: null, minValues: null, maxValues: null, channelTypes: null, defaultValues: null };
({ custom_id: obj35.customId, disabled: obj35.disabled, required: required4 } = accessory);
tmp2Result34 = tmp2(5445);
if (required4 == null) {
required4 = false;
}
({ placeholder: obj35.placeholder, min_values: obj35.minValues, max_values: obj35.maxValues, channel_types: obj35.channelTypes, default_values: obj35.defaultValues } = accessory);
return obj15;
} else if (tmp2(1998).ComponentType.SECTION === type2) {
const components1 = accessory.components;
const mapped1 = components1.map((item, index) => {
items = [];
items[HermesBuiltin.arraySpread(items, closure_0, 0)] = index;
const tmp2 = transformComponent(item, items);
let tmp3 = null;
if (null != tmp2) {
tmp3 = tmp2;
}
return tmp3;
});
const found1 = mapped1.filter(tmp2(1388).isNotNullish);
items = [];
items[HermesBuiltin.arraySpread(items, items, 0)] = found1.length;
const tmp30 = transformComponent(accessory.accessory, items);
let tmp32 = null;
if (null != tmp30) {
tmp32 = tmp30;
}
let tmp33 = null;
if (0 !== found1.length) {
tmp33 = null;
if (null != tmp32) {
const obj16 = { type: tmp2(1998).ComponentType.SECTION, id: tmp2Result35.asComponentId(items.join(",")), components: found1, accessory: tmp32 };
tmp33 = obj16;
tmp2Result35 = tmp2(5445);
}
}
return tmp33;
} else if (tmp2(1998).ComponentType.TEXT_DISPLAY === type2) {
const obj17 = { type: tmp2(1998).ComponentType.TEXT_DISPLAY, id: tmp2Result36.asComponentId(items.join(",")), content: accessory.content };
tmp2Result36 = tmp2(5445);
return obj17;
} else if (tmp2(1998).ComponentType.THUMBNAIL === type2) {
const obj18 = { type: tmp2(1998).ComponentType.THUMBNAIL, id: tmp2Result37.asComponentId(items.join(",")), media: tmp2Result38.toUnfurledMediaItem(accessory.media), description: null, spoiler: null };
tmp2Result37 = tmp2(5445);
({ description: obj28.description, spoiler: obj28.spoiler } = accessory);
tmp2Result38 = tmp2(5444);
return obj18;
} else if (tmp2(1998).ComponentType.MEDIA_GALLERY === type2) {
const obj19 = {
type: tmp2(1998).ComponentType.MEDIA_GALLERY,
id: tmp2Result39.asComponentId(items.join(",")),
items: items1.map((media) => {
let obj2;
const obj = { media: obj2.toUnfurledMediaItem(media.media), description: null, spoiler: null };
({ description: obj.description, spoiler: obj.spoiler } = media);
obj2 = items(dependencyMap[8]);
return obj;
})
};
items1 = accessory.items;
tmp2Result39 = tmp2(5445);
return obj19;
} else if (tmp2(1998).ComponentType.FILE === type2) {
const obj20 = { type: tmp2(1998).ComponentType.FILE, id: tmp2Result40.asComponentId(items.join(",")), file: tmp2Result41.toUnfurledMediaItem(accessory.file), name: null, size: null, spoiler: null };
tmp2Result40 = tmp2(5445);
({ name: obj23.name, size: obj23.size, spoiler: obj23.spoiler } = accessory);
tmp2Result41 = tmp2(5444);
return obj20;
} else if (tmp2(1998).ComponentType.SEPARATOR === type2) {
const obj21 = { type: tmp2(1998).ComponentType.SEPARATOR, id: tmp2Result42.asComponentId(items.join(",")), divider: flag3, spacing: SMALL };
flag3 = accessory.divider;
tmp2Result42 = tmp2(5445);
if (flag3 == null) {
flag3 = true;
}
SMALL = accessory.spacing;
if (SMALL == null) {
SMALL = tmp2(1998).SeparatorSpacingSize.SMALL;
}
return obj21;
} else if (tmp2(1998).ComponentType.CONTENT_INVENTORY_ENTRY === type2) {
let tmp25 = null;
if (null != accessory.content_inventory_entry) {
const obj22 = { type: tmp2(1998).ComponentType.CONTENT_INVENTORY_ENTRY, id: tmp2Result43.asComponentId(items.join(",")), contentInventoryEntry: accessory.content_inventory_entry };
tmp25 = obj22;
tmp2Result43 = tmp2(5445);
}
return tmp25;
} else if (tmp2(1998).ComponentType.CONTAINER === type2) {
const components2 = accessory.components;
const mapped2 = components2.map((item, index) => {
items = [];
items[HermesBuiltin.arraySpread(items, closure_0, 0)] = index;
const tmp2 = transformComponent(item, items);
let tmp3 = null;
if (null != tmp2) {
tmp3 = tmp2;
}
return tmp3;
});
const obj24 = { type: tmp2(1998).ComponentType.CONTAINER, id: tmp2Result44.asComponentId(items.join(",")), accentColor: int2hslResult, spoiler: accessory.spoiler, components: found2 };
found2 = mapped2.filter(tmp2(1388).isNotNullish);
int2hslResult = undefined;
tmp2Result44 = tmp2(5445);
if (null != accessory.accent_color) {
const tmp2Result45 = tmp2(1103);
int2hslResult = tmp2Result45.int2hsl(accessory.accent_color, false);
}
return obj24;
} else if (tmp2(1998).ComponentType.LABEL === type2) {
const items2 = [];
items2[HermesBuiltin.arraySpread(items2, items, 0)] = 0;
const tmp18 = transformComponent(accessory.component, items2);
let tmp20 = null;
if (null != tmp18) {
tmp20 = tmp18;
}
let tmp21 = null;
if (null != tmp20) {
const obj25 = { type: tmp2(1998).ComponentType.LABEL, id: tmp2Result46.asComponentId(items.join(",")), label: null, description: null, component: tmp20 };
({ label: obj14.label, description: obj14.description } = accessory);
tmp21 = obj25;
tmp2Result46 = tmp2(5445);
}
return tmp21;
} else if (tmp2(1998).ComponentType.FILE_UPLOAD === type2) {
const obj26 = { type: accessory.type, id: tmp2Result47.asComponentId(items.join(",")), customId: null, disabled: null, required: required3, minValues: null, maxValues: null, fileTypes: null };
({ custom_id: obj12.customId, disabled: obj12.disabled, required: required3 } = accessory);
tmp2Result47 = tmp2(5445);
if (required3 == null) {
required3 = false;
}
({ min_values: obj12.minValues, max_values: obj12.maxValues, file_types: obj12.fileTypes } = accessory);
return obj26;
} else if (tmp2(1998).ComponentType.CHECKPOINT_CARD === type2) {
let tmp12;
const checkpoint_data = accessory.checkpoint_data;
const version = checkpoint_data.version;
if (CheckpointVersions.V2025 === version) {
const obj27 = { type: accessory.type, id: tmp2Result48.asComponentId(items.join(",")), checkpointData: tmp2Result49.transformCheckpoint2025CardComponent(checkpoint_data) };
tmp2Result48 = tmp2(5445);
tmp12 = obj27;
tmp2Result49 = tmp2(5446);
} else {
tmp12 = null;
if (tmp10.V2026 === version) {
const tmp2Result50 = tmp2(5459);
const result = tmp2Result50.transformCheckpoint2026CardComponent(checkpoint_data);
let tmp13 = null;
if (null != result) {
const obj29 = { type: accessory.type, id: tmp2Result51.asComponentId(items.join(",")), checkpointData: result };
tmp13 = obj29;
tmp2Result51 = tmp2(5445);
}
tmp12 = tmp13;
}
}
return tmp12;
} else if (tmp2(1998).ComponentType.RADIO_GROUP === type2) {
const obj30 = { type: accessory.type, id: tmp2Result52.asComponentId(items.join(",")), customId: null, options: null, required: required2 };
({ custom_id: obj5.customId, options: obj5.options, required: required2 } = accessory);
tmp2Result52 = tmp2(5445);
if (required2 == null) {
required2 = false;
}
return obj30;
} else if (tmp2(1998).ComponentType.CHECKBOX_GROUP === type2) {
const obj31 = { type: accessory.type, id: tmp2Result53.asComponentId(items.join(",")), customId: null, options: null, minValues: null, maxValues: null, required };
({ custom_id: obj3.customId, options: obj3.options, min_values: obj3.minValues, max_values: obj3.maxValues, required } = accessory);
tmp2Result53 = tmp2(5445);
if (required == null) {
required = false;
}
return obj31;
} else if (tmp2(1998).ComponentType.CHECKBOX === type2) {
let obj = { type: accessory.type, id: tmp2Result54.asComponentId(items.join(",")), customId: null, default: null };
({ custom_id: obj.customId, default: obj.default } = accessory);
tmp2Result54 = tmp2(5445);
return obj;
} else {
logger.warn("transformComponent: Unknown component type", accessory.type);
return null;
}
} else {
const tmp4 = null;
return null;
}
}
const CheckpointVersions = CheckpointConstants.CheckpointVersions;
let tmp2 = new LoggerDefault("InteractionComponentUtils");
const logger = tmp2;
function getEmoji(arg0, arg1) {
}
let result = size.fileFinishedImporting("modules/interaction_components/InteractionComponentUtils.tsx");
export const getLayoutComponentErrorText = function getLayoutComponentErrorText(interaction, message, accessory) {
let interactionType;
if (interaction != null) {
interactionType = interaction.data.interactionType;
}
let componentId = null;
if (interactionType === InteractionTypes.InteractionTypes.MESSAGE_COMPONENT) {
let state;
if (interaction != null) {
state = interaction.state;
}
componentId = null;
if (state === interactions_InteractionTypes.InteractionState.FAILED) {
componentId = interaction.data.componentId;
}
}
let tmp6 = null;
if (null != componentId) {
tmp6 = findChildComponent(accessory, componentId);
}
if (null != tmp6) {
let interactionError;
if (message != null) {
interactionError = message.interactionError;
}
if (interactionError == null) {
let stringResult;
let errorCode;
if (interaction != null) {
errorCode = interaction.errorCode;
}
if (429 === errorCode) {
const intl2 = tmp2(1126).intl;
stringResult = intl2.string(tmp2(1126).t.fitPBS);
} else {
let reasonCode;
if (interaction != null) {
reasonCode = interaction.reasonCode;
}
if (null == reasonCode) {
const intl = tmp2(1126).intl;
stringResult = intl.string(tmp2(1126).t.VCsUJu);
} else {
const tmp2Result = interactionCallbackErrorReason;
stringResult = tmp2Result.interactionCallbackErrorReason(interaction.reasonCode, interaction.data.applicationId);
}
}
interactionError = stringResult;
}
return interactionError;
}
};
export const getSelectPlaceholder = function getSelectPlaceholder(placeholder) {
placeholder = placeholder.placeholder;
if (placeholder == null) {
const intl = intl7.intl;
placeholder = intl.string(intl7.t.Otr6W2);
}
return placeholder;
};
export const canSelectBeEmpty = function canSelectBeEmpty(value, modal) {
let tmp2;
if ("modal" === modal) {
tmp2 = !value.required;
} else {
tmp2 = 0 === tmp;
}
return tmp2;
};
export { flattenComponents };
export { findChildComponent };
export const getAllTextDisplayContent = function getAllTextDisplayContent(components) {
const obj = flattenComponents(components);
const arr = Array.from(obj.values());
const found = arr.filter((type) => type.type === require("Server").ComponentType.TEXT_DISPLAY);
const mapped = found.map((content) => content.content);
const joined = mapped.join("\n");
let tmp2 = null;
if ("" !== joined) {
tmp2 = joined;
}
return tmp2;
};
export const getFirstInteractionComponentMedia = function getFirstInteractionComponentMedia(components) {
const obj = flattenComponents(components);
const values = obj.values();
const iter = values[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp3 = nextResult;
let tmp4 = require;
if (nextResult.type === Server.ComponentType.MEDIA_GALLERY) {
let first = tmp3.items[0];
let tmp14 = first;
if (null == first) {
continue;
} else {
let tmp4Result = tmp4(5444);
let unfurledMediaItemType = tmp4Result.getUnfurledMediaItemType(tmp14.media);
if ("INVALID" !== unfurledMediaItemType) {
let obj2 = { type: tmp17, alt: tmp14.description };
let merged = Object.assign(tmp14.media);
iter.return();
return obj2;
}
}
} else if (tmp3.type === tmp4(1998).ComponentType.THUMBNAIL) {
let tmp4Result2 = tmp4(5444);
let unfurledMediaItemType1 = tmp4Result2.getUnfurledMediaItemType(tmp3.media);
if ("INVALID" !== unfurledMediaItemType1) {
let obj3 = { type: tmp25, alt: tmp3.description };
let merged1 = Object.assign(tmp3.media);
iter.return();
return obj3;
}
}
continue;
}
return null;
};
export const getParents = function getParents(arg0, arg1) {
let closure_0 = arg1;
function search(arg0) {
let id;
let items = arg1;
if (arg1 === undefined) {
items = [];
}
const iter = arg0[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp3 = nextResult;
let obj = getComponentChildren(nextResult);
let tmp5 = obj;
if (obj.some((id) => id.id === id.id)) {
let items1 = [tmp3];
let arraySpreadResult = HermesBuiltin.arraySpread(items1, items, 1);
iter.return();
return items1;
} else {
let items2 = [tmp3];
let arraySpreadResult2 = HermesBuiltin.arraySpread(items2, items, 1);
let tmp12 = search(tmp5, items2);
if (null != tmp12) {
iter.return();
return tmp12;
}
}
}
return null;
}
return search(arg0);
};
export const makeComponentUploadId = function makeComponentUploadId(containerId) {
let randomUUIDResult;
const obj = { type: "component-upload", containerId, uniqueId: randomUUIDResult };
randomUUIDResult = undefined;
if (randomUUID != null) {
randomUUIDResult = randomUUID();
}
if (randomUUIDResult == null) {
const obj2 = v1;
randomUUIDResult = obj2.v4();
}
return JSON.stringify(obj);
};
export const deserializeComponentUploadId = function deserializeComponentUploadId(id) {
try {
const _JSON = JSON;
const parsed = JSON.parse(id);
let type;
if (parsed != null) {
type = parsed.type;
}
let tmp7 = null;
if ("component-upload" === type) {
tmp7 = null;
if (typeof parsed.containerId === "string") {
tmp7 = null;
if (typeof parsed.uniqueId === "string") {
tmp7 = parsed;
}
}
}
return tmp7;
} catch (err) {
return null;
}
};
export const getFileUploadComponentSubtitle = function getFileUploadComponentSubtitle(minValues, maxValues, types, formatSizeResult) {
let formatResult3;
if (null != types) {
let formatResult1;
if (minValues > 1) {
let formatResult;
if (minValues === maxValues) {
const intl6 = intl7.intl;
const obj2 = { minValues, types, maxSize: formatSizeResult };
formatResult = intl6.format(intl7.t.Xp4xMV, obj2);
} else {
const intl5 = intl7.intl;
const obj3 = { minValues, maxValues, types, maxSize: formatSizeResult };
formatResult = intl5.format(intl7.t["05AyNA"], obj3);
}
formatResult1 = formatResult;
} else {
const intl4 = intl7.intl;
const obj4 = { maxValues, types, maxSize: formatSizeResult };
formatResult1 = intl4.format(intl7.t.QLrHJG, obj4);
}
formatResult3 = formatResult1;
} else if (minValues > 1) {
let formatResult2;
if (minValues === maxValues) {
const intl3 = intl7.intl;
const obj5 = { minValues, maxSize: formatSizeResult };
formatResult2 = intl3.format(intl7.t.SAr31z, obj5);
} else {
const intl2 = intl7.intl;
const obj6 = { minValues, maxValues, maxSize: formatSizeResult };
formatResult2 = intl2.format(intl7.t["ZG+3Ck"], obj6);
}
formatResult3 = formatResult2;
} else {
const intl = intl7.intl;
const obj = { maxValues, maxSize: formatSizeResult };
formatResult3 = intl.format(intl7.t.tyxwW1, obj);
}
return formatResult3;
};
export const transformComponents = function transformComponents(arr) {
const mapped = arr.map((item, index) => {
const items = [index];
return transformComponent(item, items);
});
return mapped.filter((item) => null != item);
};