UNPKG

afdian

Version:

爱发电 SDK for Node.js and Browser

87 lines (71 loc) 2.86 kB
import $hgUW1$isomorphicunfetch from "isomorphic-unfetch"; import $hgUW1$cryptojsmd5 from "crypto-js/md5"; function $parcel$export(e, n, v, s) { Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true}); } var $b013a5dd6d18443e$exports = {}; $parcel$export($b013a5dd6d18443e$exports, "Afdian", () => $b013a5dd6d18443e$export$5075110fe13e4f25); const $dfaeb6af865c3090$var$API_BASE = 'https://afdian.com/api/open'; const $dfaeb6af865c3090$var$getUrl = (path)=>`${$dfaeb6af865c3090$var$API_BASE}/${path}`; var $dfaeb6af865c3090$export$2e2bcd8739ae039 = { ping: $dfaeb6af865c3090$var$getUrl('ping'), queryOrder: $dfaeb6af865c3090$var$getUrl('query-order'), querySponsor: $dfaeb6af865c3090$var$getUrl('query-sponsor') }; const $b84d7c0439a3c698$export$6c5295ef7e82f2b2 = (userId, params)=>{ const req = { user_id: userId, ts: Math.floor(Date.now() / 1000), params: JSON.stringify(params || { empty: true }) }; return req; }; const $b84d7c0439a3c698$export$aa7d25cddbad24ed = (token, body)=>{ const toSign = `${token}params${body.params}ts${body.ts}user_id${body.user_id}`; const sign = (0, $hgUW1$cryptojsmd5)(toSign).toString(); return { ...body, sign: sign }; }; class $b013a5dd6d18443e$export$5075110fe13e4f25 { constructor(opts){ const { userId: userId, token: token } = opts; this.userId = userId; this.token = token; } // eslint-disable-next-line @typescript-eslint/explicit-function-return-type send(url, params) { const signed = (0, $b84d7c0439a3c698$export$aa7d25cddbad24ed)(this.token, (0, $b84d7c0439a3c698$export$6c5295ef7e82f2b2)(this.userId, params)); return (0, $hgUW1$isomorphicunfetch)(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(signed) }).then((res)=>res.json()); } /* eslint-disable @typescript-eslint/no-unsafe-return */ ping() { return this.send((0, $dfaeb6af865c3090$export$2e2bcd8739ae039).ping); } queryOrder(page) { return this.send((0, $dfaeb6af865c3090$export$2e2bcd8739ae039).queryOrder, { page: page }); } querySponsor(page) { return this.send((0, $dfaeb6af865c3090$export$2e2bcd8739ae039).querySponsor, { page: page }); } // eslint-disable-next-line class-methods-use-this webhookOrder(context) { return context; } } var $81c1b644006d48ec$exports = {}; var $149c1bd638913645$export$2e2bcd8739ae039 = (0, $b013a5dd6d18443e$export$5075110fe13e4f25); export {$149c1bd638913645$export$2e2bcd8739ae039 as default, $b013a5dd6d18443e$export$5075110fe13e4f25 as Afdian}; //# sourceMappingURL=module.js.map