{"version":3,"sources":["jsdelivr-header.js","/npm/react-native-vk-aliyun-oss@1.4.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACHA,oBAGE,cACA,sBACA,mBACA,aACK,eACP,MAAM,gBAAkB,cAAc,UAChC,aAAe,iBACf,eAAiB,mBAEjB,eAAiB,IAAI,IAErB,UAAY,CAEhB,YAAA,GACE,gBAAgB,cAClB,EAKA,WAAA,CAAY,EAAM,GAChB,gBAAgB,YAAY,EAAK,UAAW,EAAK,UAAW,EAAK,YAAa,EAChF,EAKA,cAAA,CAAe,EAAW,EAAW,GACnC,gBAAgB,eAAe,EAAW,EAAW,EACvD,EAOA,kBAAkB,GACT,gBAAgB,kBACrB,EAAK,WACL,EAAK,WACL,EAAK,QACL,EAAK,YAGT,oBAAoB,GACX,gBAAgB,oBACrB,EAAK,WACL,EAAK,QACL,EAAK,YAST,gBAAA,CAAiB,EAAM,GACrB,IAAI,EACJ,GAAoB,QAAhB,SAAS,GAAc,CACzB,MAAM,EAAU,IAAI,mBAAmB,iBACvC,GAAI,IAAS,aACX,EAAW,EAAQ,YACjB,kBACC,IACC,EAAQ,EAAW,QAGlB,IAAI,IAAS,eAQlB,OAAO,EAPP,EAAW,EAAQ,YACjB,oBACC,IACC,EAAQ,EAAa,GAK3B,CACF,MAEE,GAAI,IAAS,aACX,EAAW,sBAAsB,YAC/B,kBACC,IACC,EAAQ,EAAW,QAGlB,IAAI,IAAS,eAQlB,OAAO,EAPP,EAAW,sBAAsB,YAC/B,oBACC,IACC,EAAQ,EAAa,GAK3B,CAEF,eAAe,IAAI,EAAS,EAC9B,EACA,mBAAA,CAAoB,EAAM,GACxB,GAAI,IAAS,cAAgB,IAAS,eACpC,OAAO,EAET,IAAI,EAAW,eAAe,IAAI,GAC7B,IAGL,EAAS,SACT,eAAe,OAAO,GACxB,GAGF,OAAO,QAAU","file":"/npm/react-native-vk-aliyun-oss@1.4.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-native-vk-aliyun-oss@1.4.0/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","/**\n * @flow\n */\n'use strict';\n\nimport {\n  NativeModules,\n  NativeAppEventEmitter,\n  NativeEventEmitter,\n  Platform\n} from 'react-native';\nconst NativeAliyunOSS = NativeModules.AliyunOSS;\nconst UPLOAD_EVENT = 'uploadProgress';\nconst DOWNLOAD_EVENT = 'downloadProgress';\n\nconst _subscriptions = new Map();\n\nconst AliyunOSS = {\n  //开启oss log\n  enableOSSLog() {\n    NativeAliyunOSS.enableOSSLog();\n  },\n  /*初始化ossclient，\n  **通过AccessKey和SecretKey\n  *\n  */\n  initWithKey(conf, EndPoint) {\n    NativeAliyunOSS.initWithKey(conf.AccessKey, conf.SecretKey, conf.SecretToken, EndPoint);\n  },\n  /*初始化ossclient，\n  **通过签名字符串，此处采用的是服务端签名\n  *\n  */\n  initWithSigner(AccessKey, Signature, EndPoint) {\n    NativeAliyunOSS.initWithSigner(AccessKey, Signature, EndPoint);\n  },\n  /*异步上传文件\n  **bucketName\n  *sourceFile:源文件路径，例如:/User/xx/xx/test.jpg\n  *ossFile:目标路径，例如:文件夹/文件名  test/test.jpg\n  *updateDate:需要和签名中用到的时间一致\n  */\n  uploadObjectAsync(conf) {\n    return NativeAliyunOSS.uploadObjectAsync(\n      conf.bucketName,\n      conf.sourceFile,\n      conf.ossFile,\n      conf.updateDate);\n  },\n\n  downloadObjectAsync(conf) {\n    return NativeAliyunOSS.downloadObjectAsync(\n      conf.bucketName,\n      conf.ossFile,\n      conf.updateDate);\n  },\n\n  /*监听上传和下载事件，\n  **返回对象3个属性\n  *everySentSize:每次上传／下载字节\n  *currentSize:当前所需上传／下载字节\n  *totalSize:总字节\n  */\n  addEventListener(type, handler) {\n    var listener;\n    if (Platform.OS === 'ios') {\n      const Emitter = new NativeEventEmitter(NativeAliyunOSS);\n      if (type === UPLOAD_EVENT) {\n        listener = Emitter.addListener(\n          'uploadProgress',\n          (uploadData) => {\n            handler(uploadData);\n          }\n        );\n      } else if (type === DOWNLOAD_EVENT) {\n        listener = Emitter.addListener(\n          'downloadProgress',\n          (downloadData) => {\n            handler(downloadData);\n          }\n        );\n      } else {\n        return false;\n      }\n    }\n    else {\n      if (type === UPLOAD_EVENT) {\n        listener = NativeAppEventEmitter.addListener(\n          'uploadProgress',\n          (uploadData) => {\n            handler(uploadData);\n          }\n        );\n      } else if (type === DOWNLOAD_EVENT) {\n        listener = NativeAppEventEmitter.addListener(\n          'downloadProgress',\n          (downloadData) => {\n            handler(downloadData);\n          }\n        );\n      } else {\n        return false;\n      }\n    }\n    _subscriptions.set(handler, listener);\n  },\n  removeEventListener(type, handler) {\n    if (type !== UPLOAD_EVENT && type !== DOWNLOAD_EVENT) {\n      return false;\n    }\n    var listener = _subscriptions.get(handler);\n    if (!listener) {\n      return;\n    }\n    listener.remove();\n    _subscriptions.delete(handler);\n  }\n};\n\nmodule.exports = AliyunOSS;\n"]}