feat(studio): manage content subtopics
This commit is contained in:
@@ -27,6 +27,25 @@ export const fetchArticles = (params: ListParams) =>
|
||||
export const fetchSubtopics = (params: ListParams) =>
|
||||
api.get<PaginatedResponse<StudioSubtopic>>(`${BASE}/subtopics`, params)
|
||||
|
||||
export interface SubtopicPayload {
|
||||
category_id?: string
|
||||
title?: string
|
||||
target_audience?: string | null
|
||||
pain_points?: string | null
|
||||
content_value?: string | null
|
||||
expandability_score?: number | null
|
||||
status?: StudioSubtopic['status']
|
||||
}
|
||||
|
||||
export const createSubtopic = (payload: SubtopicPayload) =>
|
||||
api.post<ApiResponse<StudioSubtopic>>(`${BASE}/subtopics`, payload)
|
||||
|
||||
export const updateSubtopic = (id: string, payload: SubtopicPayload) =>
|
||||
api.put<ApiResponse<StudioSubtopic>>(`${BASE}/subtopics/${id}`, payload)
|
||||
|
||||
export const deleteSubtopic = (id: string) =>
|
||||
api.delete<ApiResponse<null>>(`${BASE}/subtopics/${id}`)
|
||||
|
||||
export const fetchCategoryBriefs = (params: ListParams) =>
|
||||
api.get<PaginatedResponse<StudioCategoryBrief>>(`${BASE}/category-briefs`, params)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user