/
guselnikov
/
inst
Обзор
Документация
Войти
/
guselnikov
/
inst
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
admin/src/api/socket.ts
39 строк
1 KB
Viktor Guselnikov
new
26 июл 2026, 18:42
26 июл 2026, 18:42
322e1f1
Код
Авторство
О чём код?
import { io, Socket } from 'socket.io-client'; let socket: Socket | null = null; export function getSocket(): Socket { if (!socket) { const url = import.meta.env.VITE_API_URL || window.location.origin; socket = io(url, { path: '/ws' }); } return socket; } export function subscribeParsing(parsingJobId: string): void { getSocket().emit('subscribe.parsing', { parsingJobId }); } export function subscribeIg(igAccountId: string): void { getSocket().emit('subscribe.ig', { igAccountId }); } export function subscribeFilter(filterRunId: string): void { getSocket().emit('subscribe.filter', { filterRunId }); } export function subscribeEnrich(enrichRunId: string): void { getSocket().emit('subscribe.enrich', { enrichRunId }); } export function subscribeVatago(vatagoSyncRunId: string): void { getSocket().emit('subscribe.vatago', { vatagoSyncRunId }); } export function subscribeLike(likeJobId: string): void { getSocket().emit('subscribe.like', { likeJobId }); } export function subscribeAi(chatId: string): void { getSocket().emit('subscribe.ai', { chatId }); }