Files
discord-decomp/sources/modules/soundboard/SoundboardStore.tsx
T
2026-07-28 01:06:53 +03:00

626 lines
30 KiB
TypeScript

/* Metro module 4613; source: modules/soundboard/SoundboardStore.tsx; dependencies: [6, 7, 15, 17, 18, 57, 1348, 1878, 4614, 661, 670, 22, 683, 4615, 3829, 21, 566, 694, 2] */
import ClassCallCheck from '../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import SnowflakeUtils from '../../utils/SnowflakeUtils.tsx'; /* Metro dependency 21 */
import Module00022 from '../../by-id/module-00022.js'; /* Metro dependency 22 */
import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */
import Flux from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import AnalyticsUtils from '../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
import UserSettingsProtoStore from '../user_settings/UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */
import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as UserSettingsConstantsModule from '../user_settings/UserSettingsConstants.tsx'; /* Metro dependency 670 */
import * as UserSettingsModule from '../user_settings/UserSettings.tsx'; /* Metro dependency 3829 */
import * as SoundboardConstantsModule from './SoundboardConstants.tsx'; /* Metro dependency 4614 */
import * as PerceptualVolumeUtilsModule from '../../utils/PerceptualVolumeUtils.tsx'; /* Metro dependency 4615 */
function _fun39582(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#39582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:6, offset: 0x010e5f13, size: 867 bytes, params: 8, frame: 23
const env0_0 = require;
const _arrayLikeToArray_39588 = function(a0, a1) {
var r0;
var r1;
var r2;
var value3;
var length;
var value5;
var value = undefined;
var value2 = value == null;
reducibleJoin2: while (true) {
if (value2) {
r0 = value2;
break reducibleJoin2;
}
value3 = value > a0.length;
r0 = value3;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r0) {
length = a0.length;
r1 = length;
break reducibleJoin4;
}
r1 = value;
break reducibleJoin4;
}
value = (0, global.Array)(r1);
var value4 = 0;
if (value4 < r1) {
r2 = value4;
reducibleLoop5: while (true) {
value[r2] = a0[r2];
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value5 < r1) {
r2 = value5;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
return value;
};
const GUILD_SOUNDBOARD_SOUND_CREATE2 = GUILD_SOUNDBOARD_SOUND_CREATE;
const syncIsSoundboardVolumeMutedFromUserSettings = function() {
var value2 = undefined;
var value3 = require(dependencyMap[14]).SoundboardSettings.getSetting();
env0_23 = (value3 == null ? value2 : value3.volume) === 0;
return value2;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object = {NOT_FETCHED: 0};
object[0] = 'NOT_FETCHED';
object.FETCHING = 1;
object[1] = 'FETCHING';
object.FETCHED = 2;
object[2] = 'FETCHED';
let Map = global.Map;
let map = new Map();
Map = global.Map;
map = new Map();
let Set = global.Set;
let set = new Set();
let NOT_FETCHED = object.NOT_FETCHED;
NOT_FETCHED = object.NOT_FETCHED;
Set = global.Set;
set = new Set();
Map = global.Map;
set = new Map();
const env0_24 = (Module00022).debounce(_fun39593, 1000);
const Store = (Flux).Store;
_fun39594(Store).displayName = 'SoundboardStore';
set = new set(importDefault(694) /* metro dependency 694: Dispatcher */, {LOGOUT: LOGOUT_39618,
GUILD_SOUNDBOARD_FETCH: GUILD_SOUNDBOARD_FETCH, GUILD_SOUNDBOARD_SOUND_CREATE: GUILD_SOUNDBOARD_SOUND_CREATE2,
GUILD_SOUNDBOARD_SOUND_UPDATE: GUILD_SOUNDBOARD_SOUND_CREATE2,
GUILD_SOUNDBOARD_SOUND_DELETE: GUILD_SOUNDBOARD_SOUND_DELETE,
GUILD_SOUNDBOARD_SOUND_PLAY_START: GUILD_SOUNDBOARD_SOUND_PLAY_START,
GUILD_SOUNDBOARD_SOUND_PLAY_END: GUILD_SOUNDBOARD_SOUND_PLAY_END_39623,
GUILD_SOUNDBOARD_SOUNDS_UPDATE: GUILD_SOUNDBOARD_SOUNDS_UPDATE,
USER_SOUNDBOARD_SET_VOLUME: USER_SOUNDBOARD_SET_VOLUME, VOICE_CHANNEL_SELECT: VOICE_CHANNEL_SELECT_39626,
USER_SETTINGS_PROTO_UPDATE: USER_SETTINGS_PROTO_UPDATE_39627,
SOUNDBOARD_FETCH_DEFAULT_SOUNDS: SOUNDBOARD_FETCH_DEFAULT_SOUNDS,
SOUNDBOARD_FETCH_DEFAULT_SOUNDS_SUCCESS: SOUNDBOARD_FETCH_DEFAULT_SOUNDS_SUCCESS,
SOUNDBOARD_SOUNDS_RECEIVED: SOUNDBOARD_SOUNDS_RECEIVED, GUILD_DELETE: GUILD_DELETE_39632,
AUDIO_TOGGLE_LOCAL_SOUNDBOARD_MUTE: AUDIO_TOGGLE_LOCAL_SOUNDBOARD_MUTE,
OVERLAY_INITIALIZE: OVERLAY_INITIALIZE_39634});
(FileImportTrackerModule).fileFinishedImporting('modules/soundboard/SoundboardStore.tsx');
exports.default = set;
exports.FetchState = object;
function _isNativeReflectConstruct_39583() { // fn#39583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:270, offset: 0x010e6276, size: 94 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_39583_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _createForOfIteratorHelperLoose_39586(a0, a1) { // fn#39586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:463, offset: 0x010e62d4, size: 370 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun39587;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_39588(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_39588(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_39588(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun39587;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
function _fun39587() { // fn#39587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:1034, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
}
function GUILD_SOUNDBOARD_SOUND_CREATE({sound}) { // fn#39589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:1582, offset: 0x010e6446, size: 182 bytes, params: 2, frame: 20
var set;
var items2;
let binding = env0_15;
const get = binding.get;
let guildId = sound.guildId;
const value2 = Reflect.apply(get, binding, [guildId]);
const index = value2?.findIndex(function({soundId}) {
return soundId === sound.soundId;
});
if (value2 == null) {
if (value2 != null) {
if (value2 != null) {
value2.push(sound);
}
binding = env0_15;
set = binding.set;
guildId = sound.guildId;
items2 = [];
arraySpread(items2, value2, 0, undefined);
Reflect.apply(set, binding, [guildId, items2]);
}
} else if (index == null) {
if (value2 != null) {
if (value2 != null) {
value2.push(sound);
}
binding = env0_15;
set = binding.set;
guildId = sound.guildId;
items2 = [];
arraySpread(items2, value2, 0, undefined);
Reflect.apply(set, binding, [guildId, items2]);
}
} else if (index !== -1) {
value2[index] = sound;
binding = env0_15;
set = binding.set;
guildId = sound.guildId;
items2 = [];
arraySpread(items2, value2, 0, undefined);
Reflect.apply(set, binding, [guildId, items2]);
} else if (value2 != null) {
if (value2 != null) {
value2.push(sound);
}
binding = env0_15;
set = binding.set;
guildId = sound.guildId;
items2 = [];
arraySpread(items2, value2, 0, undefined);
Reflect.apply(set, binding, [guildId, items2]);
}
}
function syncLocalSoundboardMutesFromUserSettings(a0) { // fn#39592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:2170, offset: 0x010e655e, size: 236 bytes, params: 2, frame: 21
var r22;
var r23;
var property;
var value5;
var soundboardMuted;
var binding;
var value6;
var value9;
var value10;
const value = undefined;
const user = a0 == null || a0.audioContextSettings == null ? value : a0.audioContextSettings.user;
const r2 = user ?? ({});
const Object = global.Object;
const value2 = Object.entries(r2);
let length = value2.length;
const value3 = 0;
if (value3 < length) {
r22 = value3;
while (true) {
property = value2[r22];
value5 = Module00057(property, 2);
property = value5[value3];
soundboardMuted = value5[1].soundboardMuted;
binding = env0_17;
if (soundboardMuted) {
binding.add(property);
} else {
binding.delete(property);
}
value6 = typeof r22 === 'bigint' ? r22 + 1n : +r22 + 1;
length = value2.length;
if (value6 < length) {
r22 = value6;
continue;
}
break;
}
}
const _createForOfIteratorHelperLoose_39586Binding = _createForOfIteratorHelperLoose_39586;
binding = env0_17;
const value7 = _createForOfIteratorHelperLoose_39586Binding(binding.keys());
const value8 = value7();
let done = value8.done;
if (!done) {
r23 = value8;
while (true) {
value9 = r23.value;
if (r2[value9] == null) {
binding = env0_17;
binding.delete(value9);
}
value10 = value7();
done = value10.done;
if (done) {
break;
}
r23 = value10;
continue;
}
}
return value;
}
function _fun39593(a0, a1) { // fn#39593, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:1845, offset: 0x010e664a, size: 147 bytes, params: 3, frame: 21
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const UPDATE_SOUNDBOARD_SETTINGS = AnalyticEvents.UPDATE_SOUNDBOARD_SETTINGS;
const Math = global.Math;
const round = Math.round;
Reflect.apply(track, defaultImport, [UPDATE_SOUNDBOARD_SETTINGS, {volume: Reflect.apply(round, Math,
[PerceptualVolumeUtilsModule.amplitudeToPerceptual(a0)]), location_stack: a1}]);
const SoundboardSettings = (UserSettingsModule).SoundboardSettings;
SoundboardSettings.updateSetting({volume: a0});
}
function _fun39594(a0) { // fn#39594, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:2532, offset: 0x010e66dd, size: 531 bytes, params: 2, frame: 16
const SoundboardStore2 = SoundboardStore;
Inherits(SoundboardStore2, a0);
return CreateClass(SoundboardStore2, [{key: 'initialize', value: function() {
var userSettingsProtoStoreBinding = UserSettingsProtoStore;
this.waitFor(userSettingsProtoStoreBinding, UserStore);
syncLocalSoundboardMutesFromUserSettings(userSettingsProtoStoreBinding.settings);
syncIsSoundboardVolumeMutedFromUserSettings();
}}, {key: 'getOverlaySerializedState', value: value_39597}, {key: 'getSounds', value: value_39598},
{key: 'getSoundsForGuild', value: value_39599}, {key: 'getSound', value: value_39600}, {key: 'getSoundById',
value: value_39602}, {key: 'isFetchingSounds', value: value_39604}, {key: 'isFetchingDefaultSounds',
value: value_39605}, {key: 'isFetching', value: function() {
return this.isFetchingSounds() || this.isFetchingDefaultSounds();
}}, {key: 'shouldFetchDefaultSounds', value: value_39607}, {key: 'hasFetchedDefaultSounds', value: value_39608},
{key: 'isUserPlayingSounds', value: value_39609}, {key: 'isPlayingSound', value: value_39610},
{key: 'isFavoriteSound', value: value_39611}, {key: 'getFavorites', value: value_39612},
{key: 'isLocalSoundboardMuted', value: value_39613}, {key: 'isSoundboardVolumeMuted', value: value_39614},
{key: 'hasHadOtherUserPlaySoundInSession', value: value_39615}, {key: 'hasFetchedAllSounds',
value: value_39616}, {key: 'isFetchingAnySounds', value: value_39617}]);
function SoundboardStore() { // fn#39595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:2544, offset: 0x010e68f0, size: 113 bytes, params: 1, frame: 20
const value = environment.__proto__;
env1_3(this, SoundboardStore);
const value3 = env1_6(SoundboardStore);
return env1_5(this, _isNativeReflectConstruct_39583() ? global.Reflect.construct(value3, arguments,
env1_6(this).constructor) : value3.apply(this, arguments));
}
function value_39597() { // fn#39597, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3006, offset: 0x010e6996, size: 85 bytes, params: 1, frame: 14
const object = {};
const Object = global.Object;
object.soundboardSounds = Object.fromEntries(env1_15);
let Array = global.Array;
object.favoritedSoundIds = Array.from(env1_20);
Array = global.Array;
object.localSoundboardMutes = Array.from(env1_17);
return object;
}
function value_39598() { // fn#39598, offset: 0x00df0e8b, size: 9 bytes, params: 1, frame: 1
return env1_15;
}
function value_39599(a0) { // fn#39599, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3209, offset: 0x010e69eb, size: 22 bytes, params: 2, frame: 11
return env1_15.get(a0);
}
function value_39600(a0, a1) { // fn#39600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3261, offset: 0x010e6a01, size: 57 bytes, params: 3, frame: 12
var environment;
const env0_0 = a1;
const value = environment.__proto__;
return (env1_15.get(a0) ?? []).find(function({soundId}) {
return soundId === require;
});
}
function value_39602(a0) { // fn#39602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3366, offset: 0x010e6a50, size: 71 bytes, params: 2, frame: 13
var environment;
const env0_0 = a0;
const Array = global.Array;
const from = Array.from;
let value = environment.__proto__;
const binding = env1_15;
value = Reflect.apply(from, Array, [binding.values()]);
value = value.flat();
return value.find(_fun39603);
function _fun39603({soundId}) { // fn#39603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3421, offset: 0x010e6a3a, size: 22 bytes, params: 2, frame: 2
return soundId === env0_0;
}
}
function value_39604() { // fn#39604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3472, offset: 0x010e6a97, size: 23 bytes, params: 1, frame: 2
const FETCHING = env1_14.FETCHING;
return NOT_FETCHED === FETCHING;
}
function value_39605() { // fn#39605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3544, offset: 0x010e6aae, size: 23 bytes, params: 1, frame: 2
const FETCHING = env1_14.FETCHING;
return NOT_FETCHED === FETCHING;
}
function value_39607() { // fn#39607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3717, offset: 0x010e6ae5, size: 23 bytes, params: 1, frame: 2
const NOT_FETCHED2 = env1_14.NOT_FETCHED;
return NOT_FETCHED === NOT_FETCHED2;
}
function value_39608() { // fn#39608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3792, offset: 0x010e6afc, size: 23 bytes, params: 1, frame: 2
const FETCHED = env1_14.FETCHED;
return NOT_FETCHED === FETCHED;
}
function value_39609(a0) { // fn#39609, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3859, offset: 0x010e6b13, size: 37 bytes, params: 2, frame: 11
let value = environment.__proto__;
value = env1_21.get(a0);
return value != null && value > 0;
}
function value_39610(a0) { // fn#39610, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:3936, offset: 0x010e6b38, size: 28 bytes, params: 2, frame: 11
const value = environment.__proto__;
return env1_16.get(a0) != null;
}
function value_39611(a0) { // fn#39611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:4001, offset: 0x00df1b0a, size: 22 bytes, params: 2, frame: 11
return env1_20.has(a0);
}
function value_39612() { // fn#39612, offset: 0x00e4253a, size: 9 bytes, params: 1, frame: 1
return env1_20;
}
function value_39613(a0) { // fn#39613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:4115, offset: 0x00fc0a0f, size: 22 bytes, params: 2, frame: 11
return env1_17.has(a0);
}
function value_39614() { // fn#39614, offset: 0x00df3ac4, size: 9 bytes, params: 1, frame: 1
return env1_23;
}
function value_39615() { // fn#39615, offset: 0x00e425c8, size: 9 bytes, params: 1, frame: 1
return env1_22;
}
function value_39616() { // fn#39616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:4306, offset: 0x010e6b54, size: 44 bytes, params: 1, frame: 3
const value = environment.__proto__;
const FETCHED = env1_14.FETCHED;
return NOT_FETCHED === FETCHED && NOT_FETCHED === env1_14.FETCHED;
}
function value_39617() { // fn#39617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:4388, offset: 0x010e6b80, size: 44 bytes, params: 1, frame: 3
const value = environment.__proto__;
const FETCHING = env1_14.FETCHING;
return NOT_FETCHED === FETCHING || NOT_FETCHED === env1_14.FETCHING;
}
}
function LOGOUT_39618() { // fn#39618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:4519, offset: 0x010e6bac, size: 83 bytes, params: 1, frame: 11
let binding = env0_15;
binding.clear();
env0_16.clear();
env0_21.clear();
binding = env0_14;
let NOT_FETCHED = binding.NOT_FETCHED;
NOT_FETCHED = binding.NOT_FETCHED;
}
function GUILD_SOUNDBOARD_FETCH() { // fn#39619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:4638, offset: 0x010e6bff, size: 21 bytes, params: 1, frame: 2
env0_19 = env0_14.FETCHING;
}
function GUILD_SOUNDBOARD_SOUND_DELETE({soundId, guildId}) { // fn#39620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:4827, offset: 0x010e6c14, size: 137 bytes, params: 2, frame: 18
var r5;
var r7;
var findIndex;
var set;
var items2;
let binding = env0_15;
const value2 = binding.get(guildId);
const value3 = value2 == null;
if (value3) {
r5 = undefined;
r7 = value3;
} else {
findIndex = value2.findIndex;
r5 = Reflect.apply(findIndex, value2, [function({soundId}) {
return soundId === soundId;
}]);
r7 = findIndex;
}
let r2 = value2 == null || r5 == null;
r2 = !r2 ? r5 < 0 : r2;
if (!r2) {
value2.splice(r5, 1);
binding = env0_15;
set = binding.set;
items2 = [];
arraySpread(items2, value2, 0, r7);
Reflect.apply(set, binding, [guildId, items2]);
}
}
function GUILD_SOUNDBOARD_SOUND_PLAY_START({soundId, userId}) { // fn#39622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:5031, offset: 0x010e6c9d, size: 153 bytes, params: 2, frame: 18
const value4 = (env0_16.get(soundId) ?? 0) + 1;
const value6 = (env0_21.get(userId) ?? 0) + 1;
env0_16.set(soundId, value4);
env0_21.set(userId, value6);
if (userId === UserStore.getCurrentUser()?.id) {
}
}
function GUILD_SOUNDBOARD_SOUND_PLAY_END_39623({soundId, userId}) { // fn#39623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:5261, offset: 0x010e6d36, size: 158 bytes, params: 2, frame: 18
const value4 = (env0_16.get(soundId) ?? 0) - 1;
const value6 = (env0_21.get(userId) ?? 0) - 1;
if (value4 <= 0) {
env0_16.delete(soundId);
} else {
env0_16.set(soundId, value4);
}
if (value6 <= 0) {
env0_21.delete(userId);
} else {
env0_21.set(userId, value6);
}
}
function GUILD_SOUNDBOARD_SOUNDS_UPDATE({guildId, soundboardSounds}) { // fn#39624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:5465, offset: 0x010e6dd4, size: 36 bytes, params: 2, frame: 13
env0_15.set(guildId, soundboardSounds);
}
function USER_SOUNDBOARD_SET_VOLUME({volume, location}) { // fn#39625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:5564, offset: 0x010e6df8, size: 67 bytes, params: 2, frame: 15
const resultBinding = result;
result = volume === 0;
env0_24(volume, location);
if (resultBinding !== env0_23) {
env0_24.flush();
}
}
function VOICE_CHANNEL_SELECT_39626() { // fn#39626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:5679, offset: 0x010e6e3b, size: 35 bytes, params: 1, frame: 10
env0_16.clear();
env0_21.clear();
}
function USER_SETTINGS_PROTO_UPDATE_39627({settings}) { // fn#39627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:5763, offset: 0x010e6e5e, size: 151 bytes, params: 2, frame: 15
var r0;
var Set;
var set;
const type = settings.type;
const proto = settings.proto;
const FRECENCY_AND_FAVORITES_SETTINGS = UserSettingsTypes.FRECENCY_AND_FAVORITES_SETTINGS;
if (FRECENCY_AND_FAVORITES_SETTINGS === type) {
Set = global.Set;
r0 = (proto == null || proto.favoriteSoundboardSounds == null ? undefined : proto.favoriteSoundboardSounds.soundIds) ?? [];
set = new Set();
} else if (UserSettingsTypes.PRELOADED_USER_SETTINGS === type) {
syncLocalSoundboardMutesFromUserSettings(proto);
syncIsSoundboardVolumeMutedFromUserSettings();
}
}
function SOUNDBOARD_FETCH_DEFAULT_SOUNDS() { // fn#39628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:6143, offset: 0x010e6ef5, size: 21 bytes, params: 1, frame: 2
env0_18 = env0_14.FETCHING;
}
function SOUNDBOARD_FETCH_DEFAULT_SOUNDS_SUCCESS({soundboardSounds}) { // fn#39629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:6233, offset: 0x010e6f0a, size: 49 bytes, params: 2, frame: 14
env0_15.set(DEFAULT_SOUND_GUILD_ID, soundboardSounds);
env0_18 = env0_14.FETCHED;
}
function SOUNDBOARD_SOUNDS_RECEIVED({updates}) { // fn#39630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:6347, offset: 0x010e6f3b, size: 47 bytes, params: 2, frame: 11
updates.forEach(_fun39631);
env0_19 = env0_14.FETCHED;
function _fun39631({guildId, sounds}) { // fn#39631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:6411, offset: 0x010e6f6a, size: 36 bytes, params: 2, frame: 13
env1_15.set(guildId, sounds);
}
}
function GUILD_DELETE_39632({guild}) { // fn#39632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:6482, offset: 0x010e6f8e, size: 34 bytes, params: 2, frame: 11
env0_15.delete(guild.id);
}
function AUDIO_TOGGLE_LOCAL_SOUNDBOARD_MUTE({userId}) { // fn#39633, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:6571, offset: 0x010e6fb0, size: 58 bytes, params: 2, frame: 12
let binding = env0_17;
const value2 = binding.has(userId);
binding = env0_17;
if (value2) {
binding.delete(userId);
} else {
binding.add(userId);
}
}
function OVERLAY_INITIALIZE_39634({soundboardStoreState}) { // fn#39634, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4791:6674, offset: 0x010e6fea, size: 159 bytes, params: 2, frame: 16
const Map = global.Map;
const defaultImport = SnowflakeUtils;
const map = new Map(defaultImport.entries(soundboardStoreState.soundboardSounds));
let Set = global.Set;
let set = new Set(soundboardStoreState.favoritedSoundIds);
Set = global.Set;
set = new Set(soundboardStoreState.localSoundboardMutes);
}
}
global.__d(_fun39582, 4613, [6, 7, 15, 17, 18, 57, 1348, 1878, 4614, 661, 670, 22, 683, 4615, 3829, 21, 566, 694,
2]) /* metro module 4613, dependencies: [6, 7, 15, 17, 18, 57, 1348, 1878, 4614, 661, 670, 22, 683, 4615, 3829, 21, 566, 694, 2] */;