Files
discord-decomp/modules/premium/sounds/soundmoji/utils/getSoundFromMessage.tsx
T
2026-11-01 12:12:55 +02:00

63 lines
2.0 KiB
TypeScript

// Metro module 4641 (f4642).
import MessageStore from "../../../../../stores/MessageStore";
import { DEFAULT_SOUND_GUILD_ID } from "../../../../soundboard/SoundboardConstants";
import { soundboardSoundFromAPI } from "../../../../soundboard/SoundboardTypes";
import { MessageReferenceTypes } from "../../../../../_bundle/Module694";
function $mk74859($env) {
return (a0) => String(a0.sound_id) === String($env[0]);
}
const getSoundFromSounds = function getSoundFromSounds(a0, a1) {
let env14376;
const r2 = env14376 = {};
env14376[0] = a1;
return a0 == null ? void 0 : a0.find($mk74859(r2));
};
export default function getSoundFromMessage(a0, a1, a2, a3) {
let r31;
let env14377;
const r4 = env14377 = {};
env14377[0] = a2;
const r7 = a3 == null ? void 0 : a3.find($mk74859(r4));
if (r7 != null) {
let guild_id2 = r7.guild_id;
if (guild_id2 == null) {
guild_id2 = DEFAULT_SOUND_GUILD_ID;
}
return soundboardSoundFromAPI(r7, guild_id2);
}
const message = MessageStore.getMessage(a0, a1);
if (message != null) {
if ((message == null ? void 0 : message.messageReference?.type) === MessageReferenceTypes.FORWARD) {
let r34 = message?.messageSnapshots;
if (r34 == null) {
r34 = [];
}
r31 = (function getSoundFromMessageSnapshot(a0, a1) {
let r0 = void 0;
for (const item of a0) {
const soundFromSounds = getSoundFromSounds(item.message?.soundboardSounds, a1);
if (soundFromSounds == null) {
continue;
}
r0 = soundFromSounds;
break;
}
return r0;
})(r34, a2);
} else {
const soundboardSounds = message?.soundboardSounds;
let env14378;
const r29 = env14378 = {};
env14378[0] = a2;
r31 = soundboardSounds == null ? void 0 : soundboardSounds.find($mk74859(r29));
}
if (r31 != null) {
let guild_id = r31.guild_id;
if (guild_id == null) {
guild_id = DEFAULT_SOUND_GUILD_ID;
}
return soundboardSoundFromAPI(r31, guild_id);
}
}
};