afdian
Version:
爱发电 SDK for Node.js and Browser
87 lines (71 loc) • 2.86 kB
JavaScript
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