feat(studio): manage style presets

This commit is contained in:
2026-09-10 14:21:10 +08:00
parent ecdbf4d768
commit 85e23ccee3
3 changed files with 46 additions and 8 deletions
+5
View File
@@ -107,6 +107,11 @@ export const deleteCategoryBrief = (id: string) =>
export const fetchStylePresets = (params: ListParams) =>
api.get<PaginatedResponse<StudioStylePreset>>(`${BASE}/style-presets`, params)
export interface StylePresetPayload { type?: StudioStylePreset['type']; name?: string; payload?: Record<string, unknown> | null }
export const createStylePreset = (payload: StylePresetPayload) => api.post<ApiResponse<StudioStylePreset>>(`${BASE}/style-presets`, payload)
export const updateStylePreset = (id: string, payload: StylePresetPayload) => api.put<ApiResponse<StudioStylePreset>>(`${BASE}/style-presets/${id}`, payload)
export const deleteStylePreset = (id: string) => api.delete<ApiResponse<null>>(`${BASE}/style-presets/${id}`)
export const updateRobotAuthor = (id: string, payload: Partial<StudioRobotAuthor>) =>
api.put<ApiResponse<StudioRobotAuthor>>(`${BASE}/robot-authors/${id}`, payload)