type Message = {
    role: string;
    content:string
}

type Chat = {
    name: string;
    messages: Message[];
    timestamp: number;
};

export let chatHistory: Chat[] = [];

export function addMessageToHistory(index: number, chat: Chat): void {
    if (index >= 0 && index < chatHistory.length) {
        chatHistory[index] = chat;
        chatHistory.sort((a, b) => b.timestamp - a.timestamp)
    }
}

export function removeMessageFromHistory(timestamp: number): void {
    const index = chatHistory.findIndex((msg) => msg.timestamp === timestamp);
    if (index > -1) {
        chatHistory.splice(index, 1);
        console.log(`Removed message with timestamp: ${timestamp}`);
    } else {
        console.log(`Message not found with timestamp: ${timestamp}`);
    }
}