admin-projects/src/services/conversation-api.ts
WangDL 7438323e96
All checks were successful
Deploy Admin Frontend / build-and-deploy (push) Successful in 8s
feat: message persistence + inline title edit + redesigned input + fix delete
2026-05-22 11:07:58 +08:00

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}`)
}