better-auth
Version:
The most comprehensive authentication library for TypeScript.
11 lines (7 loc) • 347 B
JavaScript
;
const jose = require('jose');
async function signJWT(payload, secret, expiresIn = 3600) {
const jwt = await new jose.SignJWT(payload).setProtectedHeader({ alg: "HS256" }).setIssuedAt().setExpirationTime(Math.floor(Date.now() / 1e3) + expiresIn).sign(new TextEncoder().encode(secret));
return jwt;
}
exports.signJWT = signJWT;