ui: reconnect kai if timed, add timezone to connection request

This commit is contained in:
nick-delirium 2025-05-15 13:00:51 +02:00
parent 2bb3300a95
commit e998543f3a
No known key found for this signature in database
GPG key ID: 93ABD695DF5FDBA0
2 changed files with 21 additions and 9 deletions

View file

@ -28,6 +28,7 @@ export class ChatManager {
query: { query: {
project_id: projectId, project_id: projectId,
thread_id: threadId, thread_id: threadId,
timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,
}, },
auth: { auth: {
token: `Bearer ${token}`, token: `Bearer ${token}`,
@ -46,15 +47,26 @@ export class ChatManager {
this.socket = socket; this.socket = socket;
} }
reconnect = () => {
this.socket.connect();
};
sendMessage = (message: string, isReplace = false) => { sendMessage = (message: string, isReplace = false) => {
this.socket.emit( if (!this.socket.connected) {
'message', this.reconnect();
JSON.stringify({ setTimeout(() => {
message, this.sendMessage(message, isReplace);
threadId: this.threadId, }, 500);
replace: isReplace, } else {
}), this.socket.emit(
); 'message',
JSON.stringify({
message,
threadId: this.threadId,
replace: isReplace,
}),
);
}
}; };
setOnMsgHook = ({ setOnMsgHook = ({

View file

@ -2,4 +2,4 @@
* can be overwritten in saas or ee editions * can be overwritten in saas or ee editions
* */ * */
export const hasAi = false; export const hasAi = true//false;