We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2cd7ff4 commit 494609dCopy full SHA for 494609d
apps/web/src/app/services/socket.service.ts
@@ -1,10 +1,10 @@
1
-import { Injectable } from '@angular/core';
2
-import { io } from 'socket.io-client';
+import { Injectable, OnDestroy } from '@angular/core';
+import { io, Socket } from 'socket.io-client';
3
import { environment } from '../../environments/environment';
4
5
@Injectable()
6
-export class SocketService {
7
- socket;
+export class SocketService implements OnDestroy {
+ private socket: Socket;
8
9
constructor() {
10
this.socket = io(environment.socketIoEndpoint, { transports: ['polling'] });
@@ -25,4 +25,8 @@ export class SocketService {
25
emit<T>(eventName: string, data?: T) {
26
this.socket.emit(eventName, data);
27
}
28
+
29
+ ngOnDestroy() {
30
+ this.socket?.disconnect();
31
+ }
32
0 commit comments