|
@@ -1,8 +1,12 @@
|
|
|
"use strict";
|
|
|
+var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
|
+ return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
|
+};
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
exports.Ids = exports.randomtail = exports.IdsSource = exports.IdsChannel = void 0;
|
|
|
const request_1 = require("./request");
|
|
|
const crypto_1 = require("crypto");
|
|
|
+const querystring_1 = __importDefault(require("querystring"));
|
|
|
var IdsChannel;
|
|
|
(function (IdsChannel) {
|
|
|
IdsChannel[IdsChannel["Csdn"] = 1] = "Csdn";
|
|
@@ -29,10 +33,13 @@ class Ids {
|
|
|
}
|
|
|
async request(config) {
|
|
|
const { endpoint, accessKeyId, accessKeySecret } = this.config;
|
|
|
+ const querystr = querystring_1.default.stringify({
|
|
|
+ nonce: genNonceString(),
|
|
|
+ ...config.params
|
|
|
+ });
|
|
|
config.baseURL = endpoint;
|
|
|
- config.url = config.url || '/';
|
|
|
- config.params = config.params || {};
|
|
|
- config.params.nonce = genNonceString();
|
|
|
+ config.url = (config.url || '/') + (querystr ? `?${querystr}` : '');
|
|
|
+ config.params = {};
|
|
|
const timestamp = Math.floor(Date.now() / 1000);
|
|
|
const data = config.url.toLowerCase() + timestamp;
|
|
|
const signature = crypto_1.createHmac('sha256', accessKeySecret).update(data).digest('base64');
|