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}