Skip to content
GitHub

applyDecorators

function in meocord/common Since 4.0.0

applyDecorators(
  ...decorators: (ClassDecorator | MethodDecorator)[]
): ClassDecorator & MethodDecorator

Composes several class or method decorators into one.

Use it to give a set of stages a name of your own, such as a guard and a cooldown every staff command takes, so each controller or handler applies it with one decorator.

Parameters

NameTypeDescription
...decorators(ClassDecorator | MethodDecorator)[]

The decorators, in the order they would be written stacked.

Returns

Returns a decorator for a class or a method.

ClassDecorator & MethodDecorator

One decorator for a class or a method.

Examples

TypeScript
export const StaffOnly = () => applyDecorators(UseGuard(StaffGuard), Cooldown({ seconds: 5 }))

@Controller()
@StaffOnly()
export class ModerationController {}