Fix widget: re-fetch convos on JWT set, prevent double conversation creation

This commit is contained in:
Abhinav Raut
2026-03-28 17:45:17 +05:30
parent 6ae73eef06
commit 3b482e37c6
2 changed files with 9 additions and 2 deletions
+7
View File
@@ -72,6 +72,13 @@ const setupParentMessageListeners = () => {
} else if (event.data.type === 'SET_JWT_TOKEN') {
if (event.data.jwt) {
userStore.setSessionToken(event.data.jwt)
// Re-fetch conversations with the new auth token.
chatStore.conversations = null
chatStore.fetchConversations().then(() => {
if (widgetStore.config?.direct_to_conversation && chatStore.hasConversations) {
chatStore.loadConversation(chatStore.getConversations[0].uuid)
}
})
}
} else if (event.data.type === 'CLEAR_SESSION') {
userStore.clearSessionToken()
@@ -133,8 +133,8 @@ const sendMessageToConversation = async (messageText) => {
}
const sendMessage = async () => {
// Empty?
if (!newMessage.value.trim()) return
// Empty or already sending?
if (!newMessage.value.trim() || isSending.value) return
// Stop typing when sending message
stopTyping()