feat(studio): manage article series

This commit is contained in:
2026-09-10 14:03:59 +08:00
parent c44ebc8823
commit afe4a4b919
3 changed files with 84 additions and 5 deletions
+17
View File
@@ -21,6 +21,23 @@ export const fetchRobotAuthors = (params: ListParams) =>
export const fetchSeries = (params: ListParams) =>
api.get<PaginatedResponse<StudioSeries>>(`${BASE}/series`, params)
export interface SeriesPayload {
category_id?: string
subtopic_id?: string | null
robot_author_id?: string
goal?: string | null
positioning?: string | null
target_readers?: string | null
reader_journey?: string | null
target_article_count?: number
planned_articles?: unknown[] | null
status?: StudioSeries['status']
}
export const createSeries = (payload: SeriesPayload) => api.post<ApiResponse<StudioSeries>>(`${BASE}/series`, payload)
export const updateSeries = (id: string, payload: SeriesPayload) => api.put<ApiResponse<StudioSeries>>(`${BASE}/series/${id}`, payload)
export const deleteSeries = (id: string) => api.delete<ApiResponse<null>>(`${BASE}/series/${id}`)
export const fetchArticles = (params: ListParams) =>
api.get<PaginatedResponse<StudioArticle>>(`${BASE}/articles`, params)