decord/alpha/source/modules/checkpoint/2025/CheckpointMessageComponentUtils.tsx
github-actions 72019a2d0c chore: update source for alpha 348.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5014.js (118.4 MB)
2026-09-25 08:38:05 +00:00

93 lines
4 KiB
TypeScript

// Module ID: 5061
// Function ID: 5062
// Name: CheckpointMessageComponentUtils
// Dependencies: [11, 1115, 5062, 1365, 4480, 2]
// Exports: transformCheckpoint2025CardComponent, transformCheckpoint2025CardToRowGeneratedComponent
// Module 5061 (CheckpointMessageComponentUtils)
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
import util from "util" /* 1115 */;
import utils_PlatformUtils from "utils/PlatformUtils" /* 1365 */;
import UnicodeEmojisDefault from "UnicodeEmojis" /* 4480 */;
import CheckpointUtils from "CheckpointUtils" /* 5062 */;
import size from "module_2" /* 2 */;
let result = size.fileFinishedImporting("modules/checkpoint/2025/CheckpointMessageComponentUtils.tsx");
export const transformCheckpoint2025CardComponent = function transformCheckpoint2025CardComponent(checkpoint_data) {
const obj = { version: checkpoint_data.version, cardId: checkpoint_data.card_id, powerLevel: checkpoint_data.power_level, powerLevelPercentile: checkpoint_data.power_level_percentile, numMessagesSent: checkpoint_data.num_messages_sent, totalVoiceMinutes: checkpoint_data.total_voice_minutes, numEmojisSent: checkpoint_data.num_emojis_sent, topGuild: null, topEmoji: null, topGame: null };
let tmp;
if (null != checkpoint_data.top_guild) {
const obj2 = { guildId: checkpoint_data.top_guild.guild_id, guildName: checkpoint_data.top_guild.guild_name, guildIcon: checkpoint_data.top_guild.guild_icon };
tmp = obj2;
}
obj.topGuild = tmp;
let tmp2;
if (null != checkpoint_data.top_emoji) {
let emoji_id;
if (obj3.isProbablyAValidSnowflake(checkpoint_data.top_emoji.emoji_id)) {
emoji_id = checkpoint_data.top_emoji.emoji_id;
}
const obj4 = { emojiId: emoji_id, emojiName: null };
const top_emoji = checkpoint_data.top_emoji;
let emoji_name;
if (top_emoji != null) {
emoji_name = top_emoji.emoji_name;
}
obj4.emojiName = emoji_name;
tmp2 = obj4;
obj3 = SnowflakeUtilsDefault;
}
obj.topEmoji = tmp2;
let tmp7;
if (null != checkpoint_data.top_game) {
const obj5 = { applicationId: checkpoint_data.top_game.application_id, applicationName: checkpoint_data.top_game.application_name, applicationImageId: checkpoint_data.top_game.application_image_id };
tmp7 = obj5;
}
obj.topGame = tmp7;
return obj;
};
export const transformCheckpoint2025CardToRowGeneratedComponent = function transformCheckpoint2025CardToRowGeneratedComponent(checkpointData, message) {
const numberFormat = new Intl.NumberFormat(util.intl.currentLocale, { notation: "compact", compactDisplay: "short" });
const obj = {};
const merged = Object.assign(checkpointData);
obj.cardId = checkpointData.cardId.toString();
obj.cardAssetUrl = CheckpointUtils.getCardAssetUrl(checkpointData.cardId);
obj.authorId = message.author.id;
let num = checkpointData.powerLevel;
if (num == null) {
num = 0;
}
obj.powerLevel = numberFormat.format(num);
let num2 = checkpointData.powerLevelPercentile;
if (num2 == null) {
num2 = 0;
}
const checkpointPowerBarUnits = CheckpointUtils.getCheckpointPowerBarUnits(num2);
const tmpResult = CheckpointUtils;
let num3 = 10;
if (tmpResult3.isIOS()) {
num3 = 9;
}
obj.powerLevelUnits = Math.min(checkpointPowerBarUnits, num3);
tmpResult3 = utils_PlatformUtils;
obj.voiceString = CheckpointUtils.getVoiceDurationString(checkpointData.totalVoiceMinutes);
const numEmojisSent = checkpointData.numEmojisSent;
obj.reactionString = numEmojisSent.toLocaleString(util.intl.currentLocale);
const numMessagesSent = checkpointData.numMessagesSent;
obj.messagesString = numMessagesSent.toLocaleString(util.intl.currentLocale);
let tmp5;
if (null != checkpointData.topEmoji) {
const obj2 = {};
const merged1 = Object.assign(checkpointData.topEmoji);
let result;
if (null == checkpointData.topEmoji.emojiId) {
result = UnicodeEmojisDefault.convertSurrogateToName(checkpointData.topEmoji.emojiName);
}
obj2.emojiSurrogateName = result;
tmp5 = obj2;
}
obj.topEmoji = tmp5;
obj.clickable = undefined;
return obj;
};