admin-projects/src/services/knowledge-api.ts
WangDL c5ddce4216
Some checks failed
Deploy Admin Frontend / build-and-deploy (push) Failing after 6s
feat: knowledge base list page for admin
2026-05-22 15:55:33 +08:00

16 lines
787 B
TypeScript

import { api } from './http-client'
export interface KnowledgeBase {
id: string; title: string; description: string | null; status: string; itemCount: number;
user?: { nickname: string | null; email: string };
createdAt: string; updatedAt: string;
sources?: any[]; _count?: { items: number };
}
export function getKnowledgeBases(page = 1, limit = 20): Promise<{ items: KnowledgeBase[]; total: number; page: number; limit: number; totalPages: number }> {
return api.get(`/admin-api/knowledge-bases?page=${page}&limit=${limit}`)
}
export function getKnowledgeBase(id: string): Promise<KnowledgeBase> { return api.get(`/admin-api/knowledge-bases/${id}`) }
export function deleteKnowledgeBase(id: string): Promise<void> { return api.delete(`/admin-api/knowledge-bases/${id}`) }