/
Danik-Off
/
ProjectV
Обзор
Документация
Войти
/
Danik-Off
/
ProjectV
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
frontend/src/utils/SocketClient.ts
41 строка
1 KB
Danila Ovchinnikov
fix:проблема с выводом аудио
06 апр 2025, 18:10
06 апр 2025, 18:10
576ed92
Код
Авторство
О чём код?
import { io, Socket } from 'socket.io-client'; import { getCookie } from './cookie'; import { BASE_URL } from '../configs/apiConfig'; class SocketClient { private token: string; private socket: Socket | null; public constructor() { this.token = getCookie('token') || ''; this.socket = null; } public connect() { if (this.socket && this.socket.connected) { console.log('Соединение уже установлено'); return; } this.socket = io(BASE_URL, { path: '/socket', query: { token: this.token }, transports: ['websocket'], }); this.socket.on('connect', () => { console.log('Соединение с Socket.IO установлено'); }); } public socketOn(ev: string, listner: (data: any) => void) { this.socket && this.socket.on(ev, listner); } public socketEmit(ev: string, ...args: any) { this.socket && this.socket.emit(ev, ...args); } } export default SocketClient;