All files / src/modules/domain/pubsub/socket socket.gateway.ts

0% Statements 0/11
100% Branches 0/0
0% Functions 0/3
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                                                               
import {
  WebSocketGateway,
  WebSocketServer,
  SubscribeMessage,
  OnGatewayConnection,
  OnGatewayDisconnect,
} from '@nestjs/websockets';
import { Server, Socket } from 'socket.io';
import { logger } from 'src/shared/logger';
 
@WebSocketGateway({ cors: true })
export class SocketGateway implements OnGatewayConnection, OnGatewayDisconnect {
  @WebSocketServer() server: Server;
 
  handleConnection(client: Socket) {
    logger.info(`Client connected: ${client.id}`);
  }
 
  handleDisconnect(client: Socket) {
    logger.info(`Client disconnected: ${client.id}`);
  }
 
  @SubscribeMessage('events')
  handleEvent(client: Socket, data: any): void {
    this.server.emit('events', {
      name: 'GK',
      msg: data.msg,
      currentDate: new Date().toLocaleString(),
    });
  }
}