{"version":3,"sources":["jsdelivr-header.js","/npm/@pangu/react-native-qq@2.0.7/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCHQ,cAAe,0BAA4B,eAEnD,MAAM,MAAC,OAAS,cAEhB,SAAS,eAAe,EAAK,GACzB,OAAK,EAGc,iBAAR,EACH,aAAe,MACR,KAAK,OAAO,KAEhB,KAAK,OAAO,OAAO,OAAO,IAAI,MAAM,EAAI,SAAU,CAAE,QAAS,EAAI,WAClD,iBAAR,EACP,KAAK,OAAO,IAAI,MAAM,SAEjC,KAAK,OAAO,OAAO,OAAO,IAAI,MAAS,CAAE,OAAQ,KAVtC,KAAK,QAAQ,EAW5B,QAEO,MAAM,cAAgB,MAAM,qBAC5B,MAAM,eAAiB,MAAM,eAGpC,IAAI,cACJ,SAAS,gBAAgB,GACrB,OAAO,IAAI,SAAQ,CAAC,EAAS,KACrB,eACA,cAAc,kBAElB,cAAgB,IACZ,GAAI,EAAO,OAAS,EAIpB,GADA,mBAAgB,EACO,IAAnB,EAAO,QAAe,CACtB,MAAM,EAAM,IAAI,MAAM,EAAO,QAC7B,EAAI,QAAU,EAAO,QACrB,EAAO,EACX,KAAO,CACH,MAAM,KAAC,KAAS,GAAK,EACrB,EAAQ,EACZ,EACH,GAET,CAEA,sBAAsB,YAAY,WAAW,IACzC,MAAM,EAAW,cACjB,mBAAgB,EAChB,GAAY,EAAS,EAAK,WAGvB,SAAS,MAAM,GAClB,OAAO,MAAM,MAAM,GACd,MAAK,IAAM,gBAAgB,wBACpC,QAEO,SAAS,UAAU,EAAK,CAAC,GAC5B,OAAO,MAAM,UAAU,GAClB,MAAK,IAAM,gBAAgB,oBACpC,QAEO,SAAS,aAAa,EAAK,CAAC,GAC/B,OAAO,MAAM,aAAa,GACrB,MAAK,IAAM,gBAAgB,oBACpC,QAEO,SAAS,SACZ,MAAM,QACV","file":"/npm/@pangu/react-native-qq@2.0.7/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@pangu/react-native-qq@2.0.7/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 * Created by Yun on 2015-12-12.\n */\nimport {NativeModules, NativeAppEventEmitter} from 'react-native';\n\nconst {QQAPI} = NativeModules;\n\nfunction translateError(err, result) {\n    if (!err) {\n        return this.resolve(result);\n    }\n    if (typeof err === 'object') {\n        if (err instanceof Error) {\n            return this.reject(ret);\n        }\n        return this.reject(Object.assign(new Error(err.message), { errCode: err.errCode }));\n    } else if (typeof err === 'string') {\n        return this.reject(new Error(err));\n    }\n    this.reject(Object.assign(new Error(), { origin: err }));\n}\n\nexport const isQQInstalled = QQAPI.isQQInstalled;\nexport const isQQSupportApi = QQAPI.isQQSupportApi;\n\n// Save callback and wait for future event.\nlet savedCallback = undefined;\nfunction waitForResponse(type) {\n    return new Promise((resolve, reject) => {\n        if (savedCallback) {\n            savedCallback('User canceled.');\n        }\n        savedCallback = result => {\n            if (result.type !== type) {\n                return;\n            }\n            savedCallback = undefined;\n            if (result.errCode !== 0) {\n                const err = new Error(result.errMsg);\n                err.errCode = result.errCode;\n                reject(err);\n            } else {\n                const {type, ...r} = result\n                resolve(r);\n            }\n        };\n    });\n}\n\nNativeAppEventEmitter.addListener('QQ_Resp', resp => {\n    const callback = savedCallback;\n    savedCallback = undefined;\n    callback && callback(resp);\n});\n\nexport function login(scopes) {\n    return QQAPI.login(scopes)\n        .then(() => waitForResponse(\"QQAuthorizeResponse\"));\n}\n\nexport function shareToQQ(data={}) {\n    return QQAPI.shareToQQ(data)\n        .then(() => waitForResponse(\"QQShareResponse\"));\n}\n\nexport function shareToQzone(data={}) {\n    return QQAPI.shareToQzone(data)\n        .then(() => waitForResponse(\"QQShareResponse\"));\n}\n\nexport function logout(){\n    QQAPI.logout()\n}\n\n\n\n\n"]}