sign.js 753 B

123456789101112131415161718192021
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.CompactSign = void 0;
  4. const sign_js_1 = require("../flattened/sign.js");
  5. class CompactSign {
  6. constructor(payload) {
  7. this._flattened = new sign_js_1.FlattenedSign(payload);
  8. }
  9. setProtectedHeader(protectedHeader) {
  10. this._flattened.setProtectedHeader(protectedHeader);
  11. return this;
  12. }
  13. async sign(key, options) {
  14. const jws = await this._flattened.sign(key, options);
  15. if (jws.payload === undefined) {
  16. throw new TypeError('use the flattened module for creating JWS with b64: false');
  17. }
  18. return `${jws.protected}.${jws.payload}.${jws.signature}`;
  19. }
  20. }
  21. exports.CompactSign = CompactSign;