const $ = new Env('ApkTw') !(async () => { $.log('', `πŸ”” ${$.name}, θŽ·ε–δΌšθ―: 开始!`, '') const session = {} session.url = $request.url session.body = $request.body session.headers = $request.headers delete session.headers['Content-Length'] delete session.headers['Cookie'] $.log('', `url: ${session.url}`, `body: ${session.body}`, `headers: ${JSON.stringify(session.headers)}`) if ($.setdata(JSON.stringify(session), 'chavy_cookie_apktw')) { $.subt = 'θŽ·ε–δΌšθ―: 成功!' } else { $.subt = 'θŽ·ε–δΌšθ―: ε€±θ΄₯!' } })() .catch((e) => { $.subt = 'θŽ·ε–δΌšθ―: ε€±θ΄₯!' $.desc = `εŽŸε› : ${e}` $.log(`❌ ${$.name}, θŽ·ε–δΌšθ―: ε€±θ΄₯! εŽŸε› : ${e}!`) }) .finally(() => { $.msg($.name, $.subt, $.desc), $.log('', `πŸ”” ${$.name}, θŽ·ε–δΌšθ―: η»“ζŸ!`, ''), $.done() }) // prettier-ignore function Env(t) { this.name = t, this.logs = [], this.isSurge = (() => "undefined" != typeof $httpClient), this.isQuanX = (() => "undefined" != typeof $task), this.log = ((...t) => { this.logs = [...this.logs, ...t], t ? console.log(t.join("\n")) : console.log(this.logs.join("\n")) }), this.msg = ((t = this.name, s = "", i = "") => { this.isSurge() && $notification.post(t, s, i), this.isQuanX() && $notify(t, s, i); const e = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; t && e.push(t), s && e.push(s), i && e.push(i), console.log(e.join("\n")) }), this.getdata = (t => this.isSurge() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : void 0), this.setdata = ((t, s) => this.isSurge() ? $persistentStore.write(t, s) : this.isQuanX() ? $prefs.setValueForKey(t, s) : void 0), this.get = ((t, s) => this.send(t, "GET", s)), this.wait = ((t, s = t) => i => setTimeout(() => i(), Math.floor(Math.random() * (s - t + 1) + t))), this.post = ((t, s) => this.send(t, "POST", s)), this.send = ((t, s, i) => { if (this.isSurge()) { const e = "POST" == s ? $httpClient.post : $httpClient.get; e(t, (t, s, e) => { s && (s.body = e, s.statusCode = s.status), i(t, s, e) }) } this.isQuanX() && (t.method = s, $task.fetch(t).then(t => { t.status = t.statusCode, i(null, t, t.body) }, t => i(t.error, t, t))) }), this.done = ((t = {}) => $done(t)) }