支持自定义API接口

This commit is contained in:
xiamuceer
2025-10-30 16:53:50 +08:00
parent fe974d1524
commit 3aefdd433d
16 changed files with 1143 additions and 97 deletions
+17
View File
@@ -23,6 +23,8 @@ import type {
PolishTextRequest,
GenerateCharactersResponse,
GenerateOutlineResponse,
Settings,
SettingsUpdate,
} from '../types';
const api = axios.create({
@@ -124,6 +126,21 @@ export const userApi = {
getUser: (userId: string) => api.get<unknown, User>(`/users/${userId}`),
};
export const settingsApi = {
getSettings: () => api.get<unknown, Settings>('/settings'),
saveSettings: (data: SettingsUpdate) =>
api.post<unknown, Settings>('/settings', data),
updateSettings: (data: SettingsUpdate) =>
api.put<unknown, Settings>('/settings', data),
deleteSettings: () => api.delete<unknown, { message: string; user_id: string }>('/settings'),
getAvailableModels: (params: { api_key: string; api_base_url: string; provider: string }) =>
api.get<unknown, { provider: string; models: Array<{ value: string; label: string; description: string }>; count?: number }>('/settings/models', { params }),
};
export const projectApi = {
getProjects: () => api.get<unknown, Project[]>('/projects'),