UNPKG

@adonisjs-community/girouette

Version:

An AdonisJS package allowing decorators-based routing.

26 lines (25 loc) 980 B
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;