feat(studio): manage article series
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user