All checks were successful
Deploy Admin Frontend / build-and-deploy (push) Successful in 8s
36 lines
925 B
TypeScript
36 lines
925 B
TypeScript
import { api } from './http-client'
|
|
|
|
export interface Conversation {
|
|
id: string
|
|
title: string
|
|
createdAt: string
|
|
updatedAt: string
|
|
}
|
|
|
|
export interface MessageRecord {
|
|
id: string
|
|
role: 'user' | 'assistant'
|
|
content: string
|
|
createdAt: string
|
|
}
|
|
|
|
export function listConversations(): Promise<Conversation[]> {
|
|
return api.get('/admin-api/conversations')
|
|
}
|
|
|
|
export function getMessages(conversationId: string): Promise<MessageRecord[]> {
|
|
return api.get(`/admin-api/conversations/${conversationId}/messages`)
|
|
}
|
|
|
|
export function createConversation(title?: string): Promise<Conversation> {
|
|
return api.post('/admin-api/conversations', { title })
|
|
}
|
|
|
|
export function updateConversation(id: string, title: string): Promise<void> {
|
|
return api.patch(`/admin-api/conversations/${id}`, { title })
|
|
}
|
|
|
|
export function deleteConversation(id: string): Promise<void> {
|
|
return api.delete(`/admin-api/conversations/${id}`)
|
|
}
|