import { AuthPlugin, requireAuth, requireRole } from '@setu-ts/auth-plugin';app.register(AuthPlugin({ jwt: { secret: process.env.JWT_SECRET! }, rbac: { roles: { admin: { permissions: ['*'], inherits: ['user'] }, user: { permissions: ['users:read'] }, }, },}));app.router.get('/protected', { middleware: [requireAuth()], handler }); Copy
import { AuthPlugin, requireAuth, requireRole } from '@setu-ts/auth-plugin';app.register(AuthPlugin({ jwt: { secret: process.env.JWT_SECRET! }, rbac: { roles: { admin: { permissions: ['*'], inherits: ['user'] }, user: { permissions: ['users:read'] }, }, },}));app.router.get('/protected', { middleware: [requireAuth()], handler });
Example