From bb80cdf5a6157ca1f3a276e12e9faae9a4739cb7 Mon Sep 17 00:00:00 2001
From: dh_ackergaul <dh_ackergaul@dh-software.de>
Date: Di, 23 Jun 2026 11:16:18 +0200
Subject: [PATCH] Update emvheya - 23.6.2026, 11:16:10 [JD]
---
manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/jwt/sign.js | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 52 insertions(+), 0 deletions(-)
diff --git a/manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/jwt/sign.js b/manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/jwt/sign.js
new file mode 100644
index 0000000..34b96c3
--- /dev/null
+++ b/manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/jwt/sign.js
@@ -0,0 +1,52 @@
+import { CompactSign } from '../jws/compact/sign.js';
+import { JWTInvalid } from '../util/errors.js';
+import { JWTClaimsBuilder } from '../lib/jwt_claims_set.js';
+export class SignJWT {
+ #protectedHeader;
+ #jwt;
+ constructor(payload = {}) {
+ this.#jwt = new JWTClaimsBuilder(payload);
+ }
+ setIssuer(issuer) {
+ this.#jwt.iss = issuer;
+ return this;
+ }
+ setSubject(subject) {
+ this.#jwt.sub = subject;
+ return this;
+ }
+ setAudience(audience) {
+ this.#jwt.aud = audience;
+ return this;
+ }
+ setJti(jwtId) {
+ this.#jwt.jti = jwtId;
+ return this;
+ }
+ setNotBefore(input) {
+ this.#jwt.nbf = input;
+ return this;
+ }
+ setExpirationTime(input) {
+ this.#jwt.exp = input;
+ return this;
+ }
+ setIssuedAt(input) {
+ this.#jwt.iat = input;
+ return this;
+ }
+ setProtectedHeader(protectedHeader) {
+ this.#protectedHeader = protectedHeader;
+ return this;
+ }
+ async sign(key, options) {
+ const sig = new CompactSign(this.#jwt.data());
+ sig.setProtectedHeader(this.#protectedHeader);
+ if (Array.isArray(this.#protectedHeader?.crit) &&
+ this.#protectedHeader.crit.includes('b64') &&
+ this.#protectedHeader.b64 === false) {
+ throw new JWTInvalid('JWTs MUST NOT use unencoded payload');
+ }
+ return sig.sign(key, options);
+ }
+}
--
Gitblit v1.9.3