{"version":3,"sources":["jsdelivr-header.js","/npm/react-native-audio-recorder-player@4.5.0/lib/module/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,oBAES,iBAAoB,mCACpB,KAAK,uCACd,MAAM,wBACJ,aAAe,KACf,eAAA,GACE,IAAK,KAAK,aACR,IACE,QAAQ,IAAI,mDACZ,KAAK,aAAe,aAAa,mBAAmB,uBACpD,QAAQ,IAAI,0CAA2C,KAAK,aAC9D,CAAE,MAAO,GAEP,MADA,QAAQ,MAAM,oCAAqC,GAC7C,IAAI,MAAM,sDAAsD,IACxE,CAEF,OAAO,KAAK,YACd,CAGA,mBAAM,CAAc,EAAK,EAAW,GAClC,IACE,QAAQ,IAAI,gDACZ,MAAM,EAAe,KAAK,kBAC1B,QAAQ,IAAI,sDACZ,QAAQ,IAAI,iBAAkB,CAC5B,MACA,YACA,oBAEF,MAAM,QAAe,EAAa,cAAc,EAAK,EAAW,GAEhE,OADA,QAAQ,IAAI,0CAA2C,GAChD,CACT,CAAE,MAAO,GAEP,MADA,QAAQ,MAAM,2BAA4B,GACpC,CACR,CACF,CACA,mBAAM,GACJ,OAAO,KAAK,kBAAkB,eAChC,CACA,oBAAM,GACJ,OAAO,KAAK,kBAAkB,gBAChC,CACA,kBAAM,GACJ,OAAO,KAAK,kBAAkB,cAChC,CAGA,iBAAM,CAAY,EAAK,GACrB,OAAO,KAAK,kBAAkB,YAAY,EAAK,EACjD,CACA,gBAAM,GACJ,OAAO,KAAK,kBAAkB,YAChC,CACA,iBAAM,GACJ,OAAO,KAAK,kBAAkB,aAChC,CACA,kBAAM,GACJ,OAAO,KAAK,kBAAkB,cAChC,CACA,kBAAM,CAAa,GACjB,OAAO,KAAK,kBAAkB,aAAa,EAC7C,CACA,eAAM,CAAU,GACd,OAAO,KAAK,kBAAkB,UAAU,EAC1C,CACA,sBAAM,CAAiB,GACrB,OAAO,KAAK,kBAAkB,iBAAiB,EACjD,CAGA,uBAAA,CAAwB,GACtB,KAAK,kBAAkB,wBAAwB,EACjD,CAGA,qBAAA,CAAsB,GACpB,KAAK,kBAAkB,sBAAsB,EAC/C,CACA,wBAAA,GACE,KAAK,kBAAkB,0BACzB,CACA,mBAAA,CAAoB,GAClB,KAAK,kBAAkB,oBAAoB,EAC7C,CACA,sBAAA,GACE,KAAK,kBAAkB,wBACzB,CACA,sBAAA,CAAuB,GACrB,KAAK,kBAAkB,uBAAuB,EAChD,CACA,yBAAA,GACE,KAAK,kBAAkB,2BACzB,CAGA,IAAA,CAAK,GACH,OAAO,KAAK,kBAAkB,KAAK,EACrC,CACA,MAAA,CAAO,GACL,OAAO,KAAK,kBAAkB,OAAO,EACvC,EAIF,MAAM,oBAAsB,IAAI,uCACjB","file":"/npm/react-native-audio-recorder-player@4.5.0/lib/module/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-native-audio-recorder-player@4.5.0/lib/module/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nimport { NitroModules } from 'react-native-nitro-modules';\nexport * from \"./specs/AudioRecorderPlayer.nitro.js\";\nclass AudioRecorderPlayerImpl {\n  hybridObject = null;\n  getHybridObject() {\n    if (!this.hybridObject) {\n      try {\n        console.log('🔧 Creating AudioRecorderPlayer HybridObject...');\n        this.hybridObject = NitroModules.createHybridObject('AudioRecorderPlayer');\n        console.log('🔧 HybridObject created successfully:', !!this.hybridObject);\n      } catch (error) {\n        console.error('🔧 Failed to create HybridObject:', error);\n        throw new Error(`Failed to create AudioRecorderPlayer HybridObject: ${error}`);\n      }\n    }\n    return this.hybridObject;\n  }\n\n  // Recording methods\n  async startRecorder(uri, audioSets, meteringEnabled) {\n    try {\n      console.log('🔧 Getting HybridObject for startRecorder...');\n      const hybridObject = this.getHybridObject();\n      console.log('🔧 HybridObject obtained, calling startRecorder...');\n      console.log('🔧 Parameters:', {\n        uri,\n        audioSets,\n        meteringEnabled\n      });\n      const result = await hybridObject.startRecorder(uri, audioSets, meteringEnabled);\n      console.log('🔧 startRecorder completed with result:', result);\n      return result;\n    } catch (error) {\n      console.error('🔧 startRecorder failed:', error);\n      throw error;\n    }\n  }\n  async pauseRecorder() {\n    return this.getHybridObject().pauseRecorder();\n  }\n  async resumeRecorder() {\n    return this.getHybridObject().resumeRecorder();\n  }\n  async stopRecorder() {\n    return this.getHybridObject().stopRecorder();\n  }\n\n  // Playback methods\n  async startPlayer(uri, httpHeaders) {\n    return this.getHybridObject().startPlayer(uri, httpHeaders);\n  }\n  async stopPlayer() {\n    return this.getHybridObject().stopPlayer();\n  }\n  async pausePlayer() {\n    return this.getHybridObject().pausePlayer();\n  }\n  async resumePlayer() {\n    return this.getHybridObject().resumePlayer();\n  }\n  async seekToPlayer(time) {\n    return this.getHybridObject().seekToPlayer(time);\n  }\n  async setVolume(volume) {\n    return this.getHybridObject().setVolume(volume);\n  }\n  async setPlaybackSpeed(playbackSpeed) {\n    return this.getHybridObject().setPlaybackSpeed(playbackSpeed);\n  }\n\n  // Subscription\n  setSubscriptionDuration(sec) {\n    this.getHybridObject().setSubscriptionDuration(sec);\n  }\n\n  // Listeners\n  addRecordBackListener(callback) {\n    this.getHybridObject().addRecordBackListener(callback);\n  }\n  removeRecordBackListener() {\n    this.getHybridObject().removeRecordBackListener();\n  }\n  addPlayBackListener(callback) {\n    this.getHybridObject().addPlayBackListener(callback);\n  }\n  removePlayBackListener() {\n    this.getHybridObject().removePlayBackListener();\n  }\n  addPlaybackEndListener(callback) {\n    this.getHybridObject().addPlaybackEndListener(callback);\n  }\n  removePlaybackEndListener() {\n    this.getHybridObject().removePlaybackEndListener();\n  }\n\n  // Utility methods\n  mmss(secs) {\n    return this.getHybridObject().mmss(secs);\n  }\n  mmssss(milisecs) {\n    return this.getHybridObject().mmssss(milisecs);\n  }\n}\n\n// Create singleton instance\nconst AudioRecorderPlayer = new AudioRecorderPlayerImpl();\nexport default AudioRecorderPlayer;\n"]}