Files
paprika-api/app/middleware/admin_middleware.ts
T
2026-03-29 11:18:31 +02:00

15 lines
393 B
TypeScript

import type { HttpContext } from '@adonisjs/core/http'
import type { NextFn } from '@adonisjs/core/types/http'
export default class AdminMiddleware {
async handle(ctx: HttpContext, next: NextFn) {
const user = ctx.auth.user
if (!user || user.role !== 'admin') {
return ctx.response.forbidden({ message: 'Access denied. Administrators only.' })
}
return next()
}
}