12 lines
754 B
TypeScript
12 lines
754 B
TypeScript
import { api } from '../client';
|
|
import type { Chat, Chunk, ChatRequest, ChatWithMessages } from "$lib/types/api"
|
|
|
|
export const chatApi = {
|
|
createChat: (space: string, data: Partial<ChatRequest>) => api.post<Chat>(`/chat/${space}`, data),
|
|
createChatMessage: (space: string, id: string, data: Partial<ChatRequest>) => api.postStream<Chunk>(`/chat/${space}/${id}`, data),
|
|
allChats: (space: string, pageNum: number) => api.get<Chat[]>(`/chat/${space}/all/${pageNum}`),
|
|
getChat: (space: string, id: string) => api.get<ChatWithMessages>(`/chat/${space}/${id}`),
|
|
subscribe: (space: string, id: string) => api.get<ChatWithMessages>(`/chat/${space}/${id}/subscribe`),
|
|
deleteChat: (space: string, id: string) => api.delete(`/chat/${space}/${id}`),
|
|
};
|