63 lines
2.0 KiB
TypeScript
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);
|
|
}
|
|
}
|
|
};
|