decord/beta/source/modules/checkpoint/CheckpointStatsUtils.tsx
2026-10-07 22:43:51 +00:00

83 lines
3 KiB
TypeScript

// Module ID: 15521
// Function ID: 15522
// Name: CheckpointStatsUtils
// Dependencies: [1391, 2066, 2]
// Exports: statsFromServer
// Module 15521 (CheckpointStatsUtils)
import GuildRecordUtils from "GuildRecordUtils" /* 2066 */;
import UserRecord from "UserRecord" /* 1391 */;
import size from "module_2" /* 2 */;
let game;
const result = size.fileFinishedImporting("modules/checkpoint/CheckpointStatsUtils.tsx");
export const statsFromServer = function statsFromServer(stats) {
let arr2;
let emojis;
let games;
let guilds;
let messages;
let obj2;
let obj3;
let power;
let sidekick;
let tmp;
let tmp3;
let users;
let voice;
({ voice, messages, emojis, games, sidekick, users, power } = stats);
let obj = {
voice: { totalVoiceMinutes: voice.total_voice_minutes, totalVoiceMinutesPercentile: voice.total_voice_minutes_percentile },
messages: { numMessagesSent: messages.num_messages_sent, numMessagesSentPercentile: messages.num_messages_sent_percentile },
guilds: obj2,
emojis: { numEmojisSent: emojis.num_emojis_sent, numEmojisSentPercentile: emojis.num_emojis_sent_percentile, emojis: emojis.emojis },
games: obj3,
sidekick: tmp,
users: users.map((user) => {
const tmp = new UserRecord(user.user);
return tmp;
}),
power: { powerLevel: power.power_level, powerLevelPercentile: power.power_level_percentile }
};
obj2 = {
guilds: guilds.map((guild) => {
let obj2;
const obj = { guild: obj2.fromGuildBasic(guild.guild), numMessagesSent: null, numVoiceMinutes: null, numDaysInteracted: null, numDaysInteractedPercentile: null };
({ num_messages_sent: obj.numMessagesSent, num_voice_minutes: obj.numVoiceMinutes, num_days_interacted: obj.numDaysInteracted, num_days_interacted_percentile: obj.numDaysInteractedPercentile } = guild);
obj2 = GuildRecordUtils;
return obj;
})
};
guilds = stats.guilds.guilds;
obj3 = {
totalGamesPlayed: games.total_games_played,
totalGamesPlayedPercentile: games.total_games_played_percentile,
games: arr2.map((game) => {
let banner_hash;
let cover_image_hash;
let icon_hash;
game = game.game;
const game2 = { id: game.id, name: game.name, iconHash: icon_hash, bannerHash: banner_hash, coverImageHash: cover_image_hash };
icon_hash = game.icon_hash;
const numSessions = game.num_sessions;
banner_hash = game.banner_hash;
cover_image_hash = game.cover_image_hash;
return { game: game2, numSessions };
}),
totalDaysPlayed: games.total_days_played,
totalDaysPlayedPercentile: games.total_days_played_percentile
};
tmp = null;
arr2 = games.games;
if (null != sidekick) {
const self = this;
const self2 = this;
const obj7 = { user: tmp3, numMessagesSent: null, numVoiceMinutes: null };
({ num_messages_sent: obj4.numMessagesSent, num_voice_minutes: obj4.numVoiceMinutes } = sidekick);
tmp = obj7;
tmp3 = new UserRecord(sidekick.user);
}
return obj;
};