WebSockets1 min read

Guardlar

Web sockets guardlari bilan regular HTTP application guards o'rtasida fundamental farq yo'q. Yagona farq shundaki, HttpException tashlash o'rniga WsExceptiondan foydalanishingiz ke

Web sockets guardlari bilan regular HTTP application guards o'rtasida fundamental farq yo'q. Yagona farq shundaki, HttpException tashlash o'rniga WsExceptiondan foydalanishingiz kerak.

Hint

WsException klassi @nestjs/websockets paketidan taqdim etiladi.

Guardlarni bog'lash

Quyidagi misolda method-scoped guard ishlatiladi. HTTP asosidagi ilovalar kabi, gateway-scoped guardlardan ham foydalanishingiz mumkin (ya'ni, gateway klassiga @UseGuards() dekoratorini qo'shing).

TypeScript
1@UseGuards(AuthGuard)
2@SubscribeMessage('events')
3handleEvent(client: Client, data: unknown): WsResponse<unknown> {
4  const event = 'events';
5  return { event, data };
6}