// Module ID: 16878 // Function ID: 16879 // Name: useSoundboardSoundPlayer // Dependencies: [19, 5320, 9083, 2027, 16879, 504, 6763, 2] // Exports: default // Module 16878 (useSoundboardSoundPlayer) import SoundboardUtils from "SoundboardUtils" /* 6763 */; import Constants from "Constants" /* 9083 */; import react from "react" /* 19 */; import SoundboardStore from "SoundboardStore" /* 5320 */; import size from "module_2" /* 2 */; const require = globalThis.__r; let _require, importDefault; const SoundOutputChannel = Constants.SoundOutputChannel; const result = size.fileFinishedImporting("modules/soundboard/useSoundboardSoundPlayer.native.tsx"); export default function useSoundboardSoundPlayer(arg0, arg1) { let audioRef; let closure_1; let items2; let soundId; let stateFromStores; _require = arg0; importDefault = arg1; if (arg2 === undefined) { const tmp2 = audioRef; 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 = react.useContext(require("react")).audioRef; let obj = require("get initialized"); const items = [SoundboardStore]; const items1 = [arg0]; const obj2 = { playSoundboardSound: react.useCallback((arg0) => { if (null != audioRef.current) { const current = audioRef.current; current.pause(); } if (null != closure_1) { const obj = SoundboardUtils; obj.playSound(soundId, tmp2, arg0); } }, items2), isPlayingSound: stateFromStores, previewSound() { return Promise.resolve(); }, isPreviewingSound: false }; items2 = [arg0, audioRef, arg1]; stateFromStores = obj.useStateFromStores(items, () => SoundboardStore.isPlayingSound(soundId.soundId), items1); return obj2; };