This commit is contained in:
2025-05-21 08:46:12 +03:00
parent 9531bff01a
commit 079ce23363
94 changed files with 4630 additions and 2704 deletions

View File

@@ -1,9 +1,9 @@
import { create } from 'zustand';
import { WebRTCClient } from '~/lib/websocket/voice/client';
import { ConnectionState } from '~/lib/websocket/voice/types';
import { useVoiceStateStore } from './voice-state-store';
import { create } from "zustand";
import { WebRTCClient } from "~/lib/websocket/voice/client";
import { ConnectionState } from "~/lib/websocket/voice/types";
import { useVoiceStateStore } from "./voice-state-store";
const VOICE_GATEWAY_URL = 'ws://localhost:12345/voice/ws';
const VOICE_GATEWAY_URL = "ws://localhost:12345/voice/ws";
interface WebRTCState {
client: WebRTCClient | null;
@@ -22,11 +22,11 @@ export const useWebRTCStore = create<WebRTCState>()((set, get) => {
(error) => {
set({
status: ConnectionState.ERROR,
error: error.message
error: error.message,
});
useVoiceStateStore.getState().setError(error.message);
},
(stream) => set({ remoteStream: stream })
(stream) => set({ remoteStream: stream }),
);
return {
@@ -43,12 +43,12 @@ export const useWebRTCStore = create<WebRTCState>()((set, get) => {
client.disconnect();
set({
status: ConnectionState.DISCONNECTED,
remoteStream: null
remoteStream: null,
});
},
createOffer: async (localStream) => {
await client.createOffer(localStream);
}
},
};
});
});