mirror of
https://github.com/ChanX21/Sigillum
synced 2026-04-21 15:47:55 +00:00
28 lines
618 B
TypeScript
28 lines
618 B
TypeScript
import { io, Socket } from 'socket.io-client'
|
|
|
|
|
|
|
|
export const initSocket = (token: string): Socket => {
|
|
|
|
const socket = io(process.env.NEXT_PUBLIC_BASE_URL, {
|
|
transports: ['polling', 'websocket'],
|
|
withCredentials: true,
|
|
extraHeaders: {
|
|
token
|
|
}
|
|
});
|
|
socket.on('connect', () => {
|
|
console.log('Socket connected:', socket?.id);
|
|
});
|
|
|
|
socket.on('connect_error', (err) => {
|
|
console.error('Socket connect_error:', err.message);
|
|
});
|
|
socket.on('disconnect', () => {
|
|
console.log('Socket disconnected');
|
|
});
|
|
|
|
return socket
|
|
}
|
|
|
|
|