{"version":3,"sources":["jsdelivr-header.js","/npm/2captcha-rucaptcha@1.1.7/lib/index.js"],"names":[],"mappings":"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","file":"/npm/2captcha-rucaptcha@1.1.7/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/2captcha-rucaptcha@1.1.7/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","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst axios = require(\"axios\");\nconst delay = require(\"delay\");\nvar urls1;\n(function (urls1) {\n    urls1[\"GET\"] = \"http://rucaptcha.com/res.php\";\n    urls1[\"POST\"] = \"http://rucaptcha.com/in.php\";\n})(urls1 || (urls1 = {}));\nvar urls2;\n(function (urls2) {\n    urls2[\"GET\"] = \"http://2captcha.com/res.php\";\n    urls2[\"POST\"] = \"http://2captcha.com/in.php\";\n})(urls2 || (urls2 = {}));\nclass Captcha {\n    constructor(config) {\n        this.key = config.key;\n        this.type = config.type;\n        this.id = '';\n        if (config.delay === undefined)\n            this.delay = 3;\n        else\n            this.delay = config.delay;\n    }\n    solve(options) {\n        return __awaiter(this, void 0, void 0, function* () {\n            return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n                options.key = this.key;\n                options.json = 1;\n                try {\n                    const data = yield this.sendPost(options);\n                    if (data.status) {\n                        const id = data.request.toString();\n                        this.id = id;\n                        let result = yield this.solver({ id });\n                        resolve(result);\n                    }\n                    else\n                        reject(data.request);\n                }\n                catch (e) {\n                    reject(e);\n                }\n            }));\n        });\n    }\n    solver(options) {\n        return __awaiter(this, void 0, void 0, function* () {\n            return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n                options.action = \"get\";\n                options.key = this.key;\n                options.json = 1;\n                while (true) {\n                    try {\n                        const data = yield this.sendGet(options);\n                        if (data.status) {\n                            resolve(data.request);\n                            break;\n                        }\n                        else if (data.request === \"CAPCHA_NOT_READY\")\n                            yield delay(this.delay * 1000);\n                        else\n                            reject(data.request);\n                    }\n                    catch (e) {\n                        reject(e);\n                    }\n                }\n            }));\n        });\n    }\n    balance() {\n        return __awaiter(this, void 0, void 0, function* () {\n            return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n                const options = {\n                    action: \"getbalance\",\n                    key: this.key,\n                    json: 1\n                };\n                try {\n                    const data = yield this.sendGet(options);\n                    if (data.status)\n                        resolve(data.request);\n                    else\n                        reject(data.request);\n                }\n                catch (e) {\n                    reject(e);\n                }\n            }));\n        });\n    }\n    good(id) {\n        return __awaiter(this, void 0, void 0, function* () {\n            return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n                const options = {\n                    action: \"reportgood\",\n                    key: this.key,\n                    json: 1,\n                    id\n                };\n                try {\n                    const data = yield this.sendGet(options);\n                    if (data.status)\n                        resolve(data.request);\n                    else\n                        reject(data.request);\n                }\n                catch (e) {\n                    reject(e);\n                }\n            }));\n        });\n    }\n    bad(id) {\n        return __awaiter(this, void 0, void 0, function* () {\n            return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n                const options = {\n                    action: \"reportbad\",\n                    key: this.key,\n                    json: 1,\n                    id\n                };\n                try {\n                    const data = yield this.sendGet(options);\n                    if (data.status)\n                        resolve(data.request);\n                    else\n                        reject(data.request);\n                }\n                catch (e) {\n                    reject(e);\n                }\n            }));\n        });\n    }\n    sendGet(options) {\n        return __awaiter(this, void 0, void 0, function* () {\n            return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n                try {\n                    const url = this.type === 1 ? urls1.GET : urls2.GET;\n                    const response = yield axios.get(url, {\n                        params: options\n                    });\n                    const data = response.data;\n                    resolve(data);\n                }\n                catch (e) {\n                    reject(e);\n                }\n            }));\n        });\n    }\n    sendPost(options) {\n        return __awaiter(this, void 0, void 0, function* () {\n            return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\n                try {\n                    const url = this.type === 1 ? urls1.POST : urls2.POST;\n                    const response = yield axios.post(url, options);\n                    const data = response.data;\n                    resolve(data);\n                }\n                catch (e) {\n                    reject(e);\n                }\n            }));\n        });\n    }\n}\nexports.Captcha = Captcha;\n"]}