Ana içeriğe geç

Dekoratörler

Decorator listesi

DecoratorDönen DeğerAçıklama
@AuthorizationToken()string | undefinedAuthorization: Bearer <token> okur ve token’ı döndürür.
@TokenPayload()TokenPayloadModel | undefinedAuthGuard’ın request.tokenPayload içine eklediği decode edilmiş payload’u döndürür.

Modül, controller içinde Bearer token ve decode edilmiş payload’a erişimi kolaylaştırmak için iki decorator içerir.

@AuthorizationToken()

Authorization header’ını okur ve tür Bearer olduğunda token’ı döndürür.

Örnek

example.controller.ts
import { Controller, Get, UseGuards } from '@nestjs/common';
import { AuthGuard, AuthorizationToken } from 'nestjs-auth-module';

@Controller('example')
export class ExampleController {
@Get('token')
@UseGuards(AuthGuard)
token(@AuthorizationToken() token: string) {
return { token };
}
}

@TokenPayload()

AuthGuard’ın request.tokenPayload içine koyduğu decode edilmiş payload’u döndürür.

Örnek

example.controller.ts
import { Controller, Get, UseGuards } from '@nestjs/common';
import { AuthGuard, TokenPayload } from 'nestjs-auth-module';

@Controller('example')
export class ExampleController {
@Get('payload')
@UseGuards(AuthGuard)
payload(@TokenPayload() payload: Record<string, unknown>) {
return { payload };
}
}
not

@TokenPayload() decorator’ı AuthGuard (veya benzer bir mekanizma) ile request.tokenPayload’un set edilmesine bağlıdır. Guard uygulanmazsa decorator undefined döndürebilir.