Dekoratörler
Decorator listesi
| Decorator | Dönen Değer | Açıklama |
|---|---|---|
@AuthorizationToken() | string | undefined | Authorization: Bearer <token> okur ve token’ı döndürür. |
@TokenPayload() | TokenPayloadModel | undefined | AuthGuard’ı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.