UI / frontend /utils /chatStorage.ts
Chan-Y's picture
Initial commit for HF Space
a94ab76
import { Chat } from '../types';
const STORAGE_KEY = 'turkish-ai-chats';
export const saveChats = (chats: Chat[]): void => {
try {
localStorage.setItem(STORAGE_KEY, JSON.stringify(chats));
} catch (error) {
console.error('Error saving chats:', error);
}
};
export const loadChats = (): Chat[] => {
try {
const stored = localStorage.getItem(STORAGE_KEY);
return stored ? JSON.parse(stored) : [];
} catch (error) {
console.error('Error loading chats:', error);
return [];
}
};
export const createNewChat = (modelName: string): Chat => {
return {
id: Date.now().toString(),
title: 'Yeni Sohbet',
messages: [],
createdAt: Date.now(),
updatedAt: Date.now(),
modelName
};
};
export const updateChatTitle = (chat: Chat): string => {
const firstUserMessage = chat.messages.find(m => m.role === 'user');
if (firstUserMessage) {
const title = firstUserMessage.content.slice(0, 50);
return title.length < firstUserMessage.content.length ? `${title}...` : title;
}
return 'Yeni Sohbet';
};