// Module ID: 17539 // Function ID: 17540 // Name: useSoundboardSoundPlayer // Dependencies: [19, 5256, 9945, 2019, 17540, 504, 7618, 2] // Exports: default // Module 17539 (useSoundboardSoundPlayer) import SoundboardUtils from "SoundboardUtils" /* 7618 */; import noop from "module_19" /* 19 */; import SoundboardStore from "SoundboardStore" /* 5256 */; const require = globalThis.__r; require = fn; const SoundOutputChannel = fn(9945).SoundOutputChannel; const size = fn(2); const result = size.fileFinishedImporting("modules/soundboard/useSoundboardSoundPlayer.native.tsx"); export default function useSoundboardSoundPlayer(arg0, arg1) { _require = arg0; importDefault = arg1; if (arg2 === undefined) { const SoundboardSettings = require("UserSettings").SoundboardSettings; const setting = SoundboardSettings.getSetting(); let volume; if (setting != null) { volume = setting.volume; } } if (arg3 === undefined) { const DEFAULT = SoundOutputChannel.DEFAULT; } audioRef = undefined; audioRef = noop.useContext(require("SoundPlayerContext")).audioRef; const items = [SoundboardStore]; const items1 = [arg0]; const obj2 = { playSoundboardSound: null, isPlayingSound: null, previewSound: null, isPreviewingSound: false }; const items2 = [arg0, audioRef, arg1]; const stateFromStores = require("initialize").useStateFromStores(items, () => SoundboardStore.isPlayingSound(soundId.soundId), items1); obj2.playSoundboardSound = noop.useCallback((arg0) => { if (null != audioRef.current) { const current = audioRef.current; current.pause(); } if (null != closure_1) { SoundboardUtils.playSound(closure_0, tmp2, arg0); } }, items2); obj2.isPlayingSound = stateFromStores; obj2.previewSound = function previewSound() { return Promise.resolve(); }; return obj2; };