index.js 1.1 KB

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. function __export(m) {
  3. for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
  4. }
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. __export(require("./keyvalue"));
  7. __export(require("./signer"));
  8. __export(require("./utils.http"));
  9. __export(require("./utils.lang"));
  10. __export(require("./utils"));
  11. const signer_1 = require("./signer");
  12. const utils_1 = require("./utils");
  13. const clone = require('clone');
  14. function sign(options) {
  15. const { secretId, secretKey, method, url } = options;
  16. const signer = new signer_1.Signer({ secretId, secretKey }, 'tcb');
  17. const headers = clone(options.headers || {});
  18. const params = clone(options.params || {});
  19. const timestamp = options.timestamp || utils_1.second() - 1;
  20. const signatureInfo = signer.tc3sign(method, url, headers, params, timestamp, {
  21. withSignedParams: options.withSignedParams
  22. });
  23. return {
  24. authorization: signatureInfo.authorization,
  25. timestamp: signatureInfo.timestamp,
  26. multipart: signatureInfo.multipart
  27. };
  28. }
  29. exports.sign = sign;