@adonisjs-community/girouette
Version:
An AdonisJS package allowing decorators-based routing.
26 lines (25 loc) • 980 B
TypeScript
import { MiddlewareFn, OneOrMore, ParsedNamedMiddleware, ResourceActionNames } from '@adonisjs/core/types/http';
/**
* The ResourceMiddleware decorator applies middleware to specific resource actions.
*
* @param actions Resource actions to protect ('*' for all actions)
* @param middleware Middleware to apply to the actions
*
* @example
* ```ts
* // Protect all resource actions
* @Resource('/users')
* @ResourceMiddleware('*', [middleware.auth()])
* export default class UsersController {
* // All methods protected by auth middleware
* }
*
* // Protect specific actions
* @Resource('/posts')
* @ResourceMiddleware(['store', 'update', 'destroy'], [middleware.auth()])
* export default class PostsController {
* // Only write operations are protected
* }
* ```
*/
export declare const ResourceMiddleware: (actions: ResourceActionNames | "*" | ResourceActionNames[], middleware: OneOrMore<MiddlewareFn | ParsedNamedMiddleware>) => (target: any) => void;