payload
Version:
Node, React, Headless CMS and Application Framework built on Next.js
16 lines (15 loc) • 523 B
JavaScript
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