{"version":3,"sources":["jsdelivr-header.js","/npm/@react-native-firebase/crashlytics@23.7.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCYS,WAAc,oCAErB,UACA,QACA,SACA,SACA,QACA,4BACK,+CAEL,sBACA,eACA,oBACK,iDACA,eAAgB,uBAErB,qBACA,sBACA,0CACK,oBACA,YAAa,YAEpB,MAAM,QAAU,CAAC,EAEX,UAAY,cAEZ,iBAAmB,wBAEzB,MAAM,kCAAkC,eACtC,WAAA,IAAe,GACb,SAAS,GACT,sBAAsB,KAAK,QAC3B,sCAAsC,KAAK,QAC3C,KAAK,gCAAkC,KAAK,OAAO,8BACrD,CAEA,kCAAI,GAEF,OAAO,KAAK,+BACd,CAEA,qBAAA,GACE,GAAI,KAAK,+BACP,MAAM,IAAI,MACR,yHAGJ,OAAO,KAAK,OAAO,uBACrB,CAEA,KAAA,GACE,KAAK,OAAO,OACd,CAEA,yBAAM,SACE,KAAK,OAAO,qBACpB,CAEA,2BAAA,GACE,OAAO,KAAK,OAAO,6BACrB,CAEA,GAAA,CAAI,GACF,KAAK,OAAO,IAAI,GAAG,IACrB,CAEA,YAAA,CAAa,EAAM,GACjB,IAAK,SAAS,GACZ,MAAM,IAAI,MACR,2FAIJ,IAAK,SAAS,GACZ,MAAM,IAAI,MACR,kGAIJ,OAAO,KAAK,OAAO,aAAa,EAAM,EACxC,CAEA,aAAA,CAAc,GACZ,IAAK,SAAS,GACZ,MAAM,IAAI,MACR,qGAIJ,OAAO,KAAK,OAAO,cAAc,EACnC,CAEA,SAAA,CAAU,GACR,IAAK,SAAS,GACZ,MAAM,IAAI,MACR,oFAIJ,OAAO,KAAK,OAAO,UAAU,EAC/B,CAEA,WAAA,CAAY,EAAO,GACb,QAAQ,GACV,WAAW,UAAU,EAAO,CAAE,SAAS,IAAQ,MAAK,IAClD,KAAK,OAAO,YAAY,qBAAqB,EAAO,GAAa,EAAO,GAAa,IAGvF,QAAQ,KACN,kGAGN,CAEA,iBAAA,GACM,KAAK,gCACP,KAAK,OAAO,mBAEhB,CAEA,+BAAA,CAAgC,GAC9B,IAAK,UAAU,GACb,MAAM,IAAI,MACR,0FAKJ,OADA,KAAK,gCAAkC,EAChC,KAAK,OAAO,gCAAgC,EACrD,QAGO,KAAK,mBAGP,MAAM,YAAc,uBAIZ,sBAAsB,CACnC,gBACA,gBACA,oBACA,kCACA,cAAc,EACd,oBAAoB,EACpB,6BAA6B,EAC7B,YAAa,mCAMR,MAAM,SAAW,kBAGnB,SACH,SAAS,YAAY,KAAK,KAAM,SAAU","file":"/npm/@react-native-firebase/crashlytics@23.7.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@react-native-firebase/crashlytics@23.7.0/lib/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","/* eslint-disable no-console */\n/*\n * Copyright (c) 2016-present Invertase Limited & Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this library except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport { getApp } from '@react-native-firebase/app';\nimport {\n  isBoolean,\n  isError,\n  isObject,\n  isString,\n  isOther,\n  MODULAR_DEPRECATION_ARG,\n} from '@react-native-firebase/app/lib/common';\nimport {\n  createModuleNamespace,\n  FirebaseModule,\n  getFirebaseRoot,\n} from '@react-native-firebase/app/lib/internal';\nimport StackTrace from 'stacktrace-js';\nimport {\n  createNativeErrorObj,\n  setGlobalErrorHandler,\n  setOnUnhandledPromiseRejectionHandler,\n} from './handlers';\nimport version from './version';\n\nconst statics = {};\n\nconst namespace = 'crashlytics';\n\nconst nativeModuleName = 'RNFBCrashlyticsModule';\n\nclass FirebaseCrashlyticsModule extends FirebaseModule {\n  constructor(...args) {\n    super(...args);\n    setGlobalErrorHandler(this.native);\n    setOnUnhandledPromiseRejectionHandler(this.native);\n    this._isCrashlyticsCollectionEnabled = this.native.isCrashlyticsCollectionEnabled;\n  }\n\n  get isCrashlyticsCollectionEnabled() {\n    // Purposefully did not deprecate this as I think it should remain a property rather than a method.\n    return this._isCrashlyticsCollectionEnabled;\n  }\n\n  checkForUnsentReports() {\n    if (this.isCrashlyticsCollectionEnabled) {\n      throw new Error(\n        \"firebase.crashlytics().setCrashlyticsCollectionEnabled(*) has been set to 'true', all reports are automatically sent.\",\n      );\n    }\n    return this.native.checkForUnsentReports();\n  }\n\n  crash() {\n    this.native.crash();\n  }\n\n  async deleteUnsentReports() {\n    await this.native.deleteUnsentReports();\n  }\n\n  didCrashOnPreviousExecution() {\n    return this.native.didCrashOnPreviousExecution();\n  }\n\n  log(message) {\n    this.native.log(`${message}`);\n  }\n\n  setAttribute(name, value) {\n    if (!isString(name)) {\n      throw new Error(\n        'firebase.crashlytics().setAttribute(*, _): The supplied property name must be a string.',\n      );\n    }\n\n    if (!isString(value)) {\n      throw new Error(\n        'firebase.crashlytics().setAttribute(_, *): The supplied property value must be a string value.',\n      );\n    }\n\n    return this.native.setAttribute(name, value);\n  }\n\n  setAttributes(object) {\n    if (!isObject(object)) {\n      throw new Error(\n        'firebase.crashlytics().setAttributes(*): The supplied arg must be an object of key value strings.',\n      );\n    }\n\n    return this.native.setAttributes(object);\n  }\n\n  setUserId(userId) {\n    if (!isString(userId)) {\n      throw new Error(\n        'firebase.crashlytics().setUserId(*): The supplied userId must be a string value.',\n      );\n    }\n\n    return this.native.setUserId(userId);\n  }\n\n  recordError(error, jsErrorName) {\n    if (isError(error)) {\n      StackTrace.fromError(error, { offline: true }).then(stackFrames => {\n        this.native.recordError(createNativeErrorObj(error, stackFrames, false, jsErrorName));\n      });\n    } else {\n      console.warn(\n        'firebase.crashlytics().recordError(*) expects an instance of Error. Non Errors will be ignored.',\n      );\n    }\n  }\n\n  sendUnsentReports() {\n    if (this.isCrashlyticsCollectionEnabled) {\n      this.native.sendUnsentReports();\n    }\n  }\n\n  setCrashlyticsCollectionEnabled(enabled) {\n    if (!isBoolean(enabled)) {\n      throw new Error(\n        \"firebase.crashlytics().setCrashlyticsCollectionEnabled(*) 'enabled' must be a boolean.\",\n      );\n    }\n\n    this._isCrashlyticsCollectionEnabled = enabled;\n    return this.native.setCrashlyticsCollectionEnabled(enabled);\n  }\n}\n\nexport * from './modular';\n\n// import { SDK_VERSION } from '@react-native-firebase/crashlytics';\nexport const SDK_VERSION = version;\n\n// import crashlytics from '@react-native-firebase/crashlytics';\n// crashlytics().X(...);\nexport default createModuleNamespace({\n  statics,\n  version,\n  namespace,\n  nativeModuleName,\n  nativeEvents: false,\n  hasMultiAppSupport: false,\n  hasCustomUrlOrRegionSupport: false,\n  ModuleClass: FirebaseCrashlyticsModule,\n});\n\n// import crashlytics, { firebase } from '@react-native-firebase/crashlytics';\n// crashlytics().X(...);\n// firebase.crashlytics().X(...);\nexport const firebase = getFirebaseRoot();\n\n// This will throw with 'Default App Not initialized' if the default app is not configured.\nif (!isOther) {\n  firebase.crashlytics.call(null, getApp(), MODULAR_DEPRECATION_ARG);\n}\n"]}