Skip to content

Commit f92b99b

Browse files
authored
Merge pull request #428 from iceljc/main
use session storage for msg history
2 parents 6f11c74 + ecc1b87 commit f92b99b

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

src/lib/helpers/store.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,14 +241,14 @@ export const conversationSearchOptionStore = createConversationSearchOptionStore
241241
const createConversationUserMessageStore = () => {
242242
return {
243243
reset: () => {
244-
localStorage.removeItem(conversationUserMessageKey);
244+
sessionStorage.removeItem(conversationUserMessageKey);
245245
},
246246
get: () => {
247-
const json = localStorage.getItem(conversationUserMessageKey);
247+
const json = sessionStorage.getItem(conversationUserMessageKey);
248248
return json ? JSON.parse(json) : {};
249249
},
250250
put: (value) => {
251-
localStorage.setItem(conversationUserMessageKey, JSON.stringify(value));
251+
sessionStorage.setItem(conversationUserMessageKey, JSON.stringify(value));
252252
}
253253
}
254254
};

src/routes/chat/[agentId]/[conversationId]/chat-box.svelte

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -387,16 +387,12 @@
387387
function initUserSentMessages(dialogs) {
388388
const curConvMessages = dialogs?.filter(x => !BOT_SENDERS.includes(x.sender?.role || '')).map(x => {
389389
return {
390-
conversationId: params.conversationId,
391390
text: x.text || ''
392391
};
393392
}) || [];
394393
395-
const savedMessages = conversationUserMessageStore.get();
396394
// @ts-ignore
397-
const otherConvMessages = savedMessages?.messages?.filter(x => x.conversationId !== params.conversationId) || [];
398-
const allMessages = [...otherConvMessages, ...curConvMessages];
399-
const trimmedMessages = trimUserSentMessages(allMessages);
395+
const trimmedMessages = trimUserSentMessages(curConvMessages || []);
400396
401397
prevSentMsgs = trimmedMessages.map(x => x.text || '');
402398
sentMsgIdx = prevSentMsgs.length;
@@ -409,7 +405,7 @@
409405
/** @param {string} msg */
410406
function renewUserSentMessages(msg) {
411407
const savedMessages = conversationUserMessageStore.get();
412-
const allMessages = [...savedMessages?.messages || [], { conversationId: params.conversationId, text: msg || '' }];
408+
const allMessages = [...savedMessages?.messages || [], { text: msg || '' }];
413409
const trimmedMessages = trimUserSentMessages(allMessages);
414410
if (allMessages.length > trimmedMessages.length) {
415411
sentMsgIdx -= allMessages.length - trimmedMessages.length;

0 commit comments

Comments
 (0)