Skip to content

Commit 494609d

Browse files
committed
chore: disconnect from socket on destroy
1 parent 2cd7ff4 commit 494609d

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

apps/web/src/app/services/socket.service.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { Injectable } from '@angular/core';
2-
import { io } from 'socket.io-client';
1+
import { Injectable, OnDestroy } from '@angular/core';
2+
import { io, Socket } from 'socket.io-client';
33
import { environment } from '../../environments/environment';
44

55
@Injectable()
6-
export class SocketService {
7-
socket;
6+
export class SocketService implements OnDestroy {
7+
private socket: Socket;
88

99
constructor() {
1010
this.socket = io(environment.socketIoEndpoint, { transports: ['polling'] });
@@ -25,4 +25,8 @@ export class SocketService {
2525
emit<T>(eventName: string, data?: T) {
2626
this.socket.emit(eventName, data);
2727
}
28+
29+
ngOnDestroy() {
30+
this.socket?.disconnect();
31+
}
2832
}

0 commit comments

Comments
 (0)