@the-node-forge/jwt-utils
Version:
A flexible, lightweight Node.js JWT library for generating, verifying, and managing JSON Web Tokens (JWTs). Supports access and refresh tokens with customizable secrets for authentication and role-based access control. Includes middleware for Express, Fas
35 lines (34 loc) • 1.94 kB
JavaScript
;
/* eslint-disable @typescript-eslint/no-require-imports */
Object.defineProperty(exports, "__esModule", { value: true });
exports.rbacAuth = exports.nestAuth = exports.nextAuth = exports.hapiAuth = exports.koaAuth = exports.fastifyAuth = exports.expressAuth = exports.verifyRefreshToken = exports.verifyToken = exports.generateTokens = void 0;
var jwt_js_1 = require("./jwt.js");
Object.defineProperty(exports, "generateTokens", { enumerable: true, get: function () { return jwt_js_1.generateTokens; } });
Object.defineProperty(exports, "verifyToken", { enumerable: true, get: function () { return jwt_js_1.verifyToken; } });
Object.defineProperty(exports, "verifyRefreshToken", { enumerable: true, get: function () { return jwt_js_1.verifyRefreshToken; } });
const expressAuth = () => require('./middleware/express.js').authenticateToken;
exports.expressAuth = expressAuth;
const fastifyAuth = () => require('./middleware/fastify.js').authenticateToken;
exports.fastifyAuth = fastifyAuth;
const koaAuth = () => require('./middleware/koa.js').authenticateToken;
exports.koaAuth = koaAuth;
const hapiAuth = () => require('./middleware/hapi.js').authenticateToken;
exports.hapiAuth = hapiAuth;
const nextAuth = () => require('./middleware/next.js').authenticateToken;
exports.nextAuth = nextAuth;
const nestAuth = () => require('./middleware/nest.js').AuthenticateToken;
exports.nestAuth = nestAuth;
const rbacAuth = () => require('./middleware/rbac.js').authorizeRoles;
exports.rbacAuth = rbacAuth;
exports.default = {
generateTokens: require('./jwt.js').generateTokens,
verifyToken: require('./jwt.js').verifyToken,
verifyRefreshToken: require('./jwt.js').verifyRefreshToken,
expressAuth: exports.expressAuth,
fastifyAuth: exports.fastifyAuth,
koaAuth: exports.koaAuth,
hapiAuth: exports.hapiAuth,
nextAuth: exports.nextAuth,
nestAuth: exports.nestAuth,
rbacAuth: exports.rbacAuth,
};