Reputation: 33
I've recently started using ngx-socket-io, and i've run into some difficultys as i wanted to retreive the socket id. Does anyone know how this can be done ? (I'm using the service intialization not the one in the app Module) Thank you in advance.
Upvotes: 2
Views: 1027
Reputation: 551
import { Socket } from 'ngx-socket-io';
constructor(private socket: Socket) {}
ngOnInit() {
this.socket.on('connect', () => console.log(this.socket.ioSocket.id));
}
Upvotes: 1
Reputation: 107
You can find it in the socket instance: socket.ioSocket.id.
However you will have to wait for the socket to initialize before using it.
@Injectable({ providedIn: 'root' })
export class SocketService {
socketId;
constructor(private socket: Socket) {
socket.on('connect', () => this.socketId = this.socket.ioSocket.id);
}
}
Upvotes: 2