Files
discord-decomp/sources/modules/soundboard/useCustomJoinSound.tsx
T
2026-07-27 16:20:00 +03:00

60 lines
3.1 KiB
TypeScript

/* Metro module 6981; source: modules/soundboard/useCustomJoinSound.tsx; dependencies: [1348, 4614, 566, 2] */
function _fun55362(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7159:6, offset: 0x013a47aa, size: 198 bytes, params: 8, frame: 19
var object2;
let env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userSettingsProtoStore = importDefault(1348) /* metro dependency 1348: UserSettingsProtoStore */;
const env0_3 = (require(4614) /* metro dependency 4614: SoundboardConstants */).CUSTOM_CALL_SOUND_GLOBAL_GUILD_ID;
object2 = {GLOBAL: 0};
object2[0] = 'GLOBAL';
object2.GUILD = 1;
object2[1] = 'GUILD';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/soundboard/useCustomJoinSound.tsx');
exports.CustomSoundType = object2;
exports.useCustomJoinSound = function(a0) {
var env0_0 = a0;
return require(dependencyMap[2]).useStateFromStores([UserSettingsProtoStore], _fun55365);
};
exports.getCustomJoinSound = getCustomJoinSound;
}
function _getCustomJoinSound(a0, a1) { // fn#55363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7159:222, offset: 0x013a4870, size: 121 bytes, params: 3, frame: 16
var r0;
var object2;
let property = a1[a0];
const value = undefined;
const joinSound = property == null ? value : property.joinSound;
property = a1[CUSTOM_CALL_SOUND_GLOBAL_GUILD_ID];
const value3 = property == null;
const r5 = joinSound ?? (value3 ? value : property.joinSound);
if (r5 != null) {
object2 = {};
copyDataProperties(object2, r5, value3);
object2['type'] = joinSound != null ? env0_4.GUILD : env0_4.GLOBAL;
r0 = object2;
} else {
r0 = value;
}
return r0;
}
function useCustomJoinSound(a0) { // fn#55364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7159:525, offset: 0x013a48e9, size: 64 bytes, params: 2, frame: 14
const env0_0 = a0;
return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore], _fun55365);
}
function getCustomJoinSound(a0) { // fn#55366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7159:726, offset: 0x013a4968, size: 59 bytes, params: 2, frame: 15
const _getCustomJoinSoundBinding = _getCustomJoinSound;
let guilds = UserSettingsProtoStore.settings.guilds;
guilds = guilds?.guilds;
return _getCustomJoinSoundBinding(a0, guilds ?? ({}));
}
function _fun55365() { // fn#55365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7159:595, offset: 0x013a4929, size: 63 bytes, params: 1, frame: 15
let guilds = UserSettingsProtoStore.settings.guilds;
guilds = guilds?.guilds;
return _getCustomJoinSound(env0_0, guilds ?? ({}));
}