ui: reconnect kai if timed, add timezone to connection request
This commit is contained in:
parent
2bb3300a95
commit
e998543f3a
2 changed files with 21 additions and 9 deletions
|
|
@ -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 = ({
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue