starchat-ui / utils /app /conversation.ts
matthoffner's picture
Duplicate from matthoffner/chatbot
13095e0
raw
history blame
796 Bytes
import { Conversation } from '@/types/chat';
export const updateConversation = (
updatedConversation: Conversation,
allConversations: Conversation[],
) => {
const updatedConversations = allConversations.map((c) => {
if (c.id === updatedConversation.id) {
return updatedConversation;
}
return c;
});
saveConversation(updatedConversation);
saveConversations(updatedConversations);
return {
single: updatedConversation,
all: updatedConversations,
};
};
export const saveConversation = (conversation: Conversation) => {
localStorage.setItem('selectedConversation', JSON.stringify(conversation));
};
export const saveConversations = (conversations: Conversation[]) => {
localStorage.setItem('conversationHistory', JSON.stringify(conversations));
};