|
@@ -220,6 +220,8 @@
|
|
const type = event?.data?.type ?? null;
|
|
const type = event?.data?.type ?? null;
|
|
const data = event?.data?.data ?? null;
|
|
const data = event?.data?.data ?? null;
|
|
|
|
|
|
|
|
+ console.log('chatEventHandler', event);
|
|
|
|
+
|
|
if ((event.chat_id !== $chatId && !$temporaryChatEnabled) || isFocused) {
|
|
if ((event.chat_id !== $chatId && !$temporaryChatEnabled) || isFocused) {
|
|
if (type === 'chat:completion') {
|
|
if (type === 'chat:completion') {
|
|
const { done, content, title } = data;
|
|
const { done, content, title } = data;
|
|
@@ -443,6 +445,7 @@
|
|
theme.set(localStorage.theme);
|
|
theme.set(localStorage.theme);
|
|
|
|
|
|
mobile.set(window.innerWidth < BREAKPOINT);
|
|
mobile.set(window.innerWidth < BREAKPOINT);
|
|
|
|
+
|
|
const onResize = () => {
|
|
const onResize = () => {
|
|
if (window.innerWidth < BREAKPOINT) {
|
|
if (window.innerWidth < BREAKPOINT) {
|
|
mobile.set(true);
|
|
mobile.set(true);
|
|
@@ -450,9 +453,18 @@
|
|
mobile.set(false);
|
|
mobile.set(false);
|
|
}
|
|
}
|
|
};
|
|
};
|
|
-
|
|
|
|
window.addEventListener('resize', onResize);
|
|
window.addEventListener('resize', onResize);
|
|
|
|
|
|
|
|
+ user.subscribe((value) => {
|
|
|
|
+ if (value) {
|
|
|
|
+ $socket?.off('chat-events', chatEventHandler);
|
|
|
|
+ $socket?.off('channel-events', channelEventHandler);
|
|
|
|
+
|
|
|
|
+ $socket?.on('chat-events', chatEventHandler);
|
|
|
|
+ $socket?.on('channel-events', channelEventHandler);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
let backendConfig = null;
|
|
let backendConfig = null;
|
|
try {
|
|
try {
|
|
backendConfig = await getBackendConfig();
|
|
backendConfig = await getBackendConfig();
|
|
@@ -494,9 +506,6 @@
|
|
// Save Session User to Store
|
|
// Save Session User to Store
|
|
$socket.emit('user-join', { auth: { token: sessionUser.token } });
|
|
$socket.emit('user-join', { auth: { token: sessionUser.token } });
|
|
|
|
|
|
- $socket?.on('chat-events', chatEventHandler);
|
|
|
|
- $socket?.on('channel-events', channelEventHandler);
|
|
|
|
-
|
|
|
|
await user.set(sessionUser);
|
|
await user.set(sessionUser);
|
|
await config.set(await getBackendConfig());
|
|
await config.set(await getBackendConfig());
|
|
} else {
|
|
} else {
|