quivr/frontend/lib/api/chat/chat.ts

32 lines
703 B
TypeScript
Raw Normal View History

import { AxiosInstance } from "axios";
import { ChatEntity } from "@/app/chat/[chatId]/types";
export const createChat = async (
name: string,
axiosInstance: AxiosInstance
): Promise<ChatEntity> => {
const createdChat = (
await axiosInstance.post<ChatEntity>("/chat", { name: name })
).data;
return createdChat;
};
export const getChats = async (
axiosInstance: AxiosInstance
): Promise<ChatEntity[]> => {
const response = await axiosInstance.get<{
chats: ChatEntity[];
}>(`/chat`);
return response.data.chats;
};
export const deleteChat = async (
chatId: string,
axiosInstance: AxiosInstance
): Promise<void> => {
await axiosInstance.delete(`/chat/${chatId}`);
};