UNPKG

payload

Version:

Node, React, Headless CMS and Application Framework built on Next.js

16 lines (15 loc) 523 B
import { SignJWT } from 'jose'; export const jwtSign = async ({ fieldsToSign, secret, tokenExpiration })=>{ const secretKey = new TextEncoder().encode(secret); const issuedAt = Math.floor(Date.now() / 1000); const exp = issuedAt + tokenExpiration; const token = await new SignJWT(fieldsToSign).setProtectedHeader({ alg: 'HS256', typ: 'JWT' }).setIssuedAt(issuedAt).setExpirationTime(exp).sign(secretKey); return { exp, token }; }; //# sourceMappingURL=jwt.js.map