/
nayvok
/
livecoding
Обзор
Документация
Войти
/
nayvok
/
livecoding
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
frontend/src/lib/websocketClose.ts
32 строки
860 B
nayvok
fix: harden sessions and WebRTC recovery
17 июн 2026, 22:02
17 июн 2026, 22:02
37b9a92
Код
Авторство
О чём код?
import type { ConnectionStatus } from '@/types/session' export interface ConnectionCloseAction { stopReconnect: boolean status: ConnectionStatus } export function getConnectionCloseAction(code: number | undefined): ConnectionCloseAction { if (code === 4001) { return { stopReconnect: true, status: 'occupied' } } if (code === 1008 || code === 4002 || code === 4003) { return { stopReconnect: true, status: 'error' } } return { stopReconnect: false, status: 'offline' } } export function getDisconnectedStatus( previous: ConnectionStatus, ): ConnectionStatus { return previous === 'occupied' || previous === 'error' ? previous : 'offline' } export function getConnectingStatus( previous: ConnectionStatus, ): ConnectionStatus { return previous === 'occupied' || previous === 'error' ? previous : 'connecting' }