feat(studio): manage category briefs
This commit is contained in:
@@ -30,6 +30,23 @@ export const fetchSubtopics = (params: ListParams) =>
|
||||
export const fetchCategoryBriefs = (params: ListParams) =>
|
||||
api.get<PaginatedResponse<StudioCategoryBrief>>(`${BASE}/category-briefs`, params)
|
||||
|
||||
export interface CategoryBriefPayload {
|
||||
category_id?: string
|
||||
description?: string | null
|
||||
target_audience?: string | null
|
||||
content_angles?: string[] | null
|
||||
risk_notes?: string | null
|
||||
}
|
||||
|
||||
export const createCategoryBrief = (payload: CategoryBriefPayload) =>
|
||||
api.post<ApiResponse<StudioCategoryBrief>>(`${BASE}/category-briefs`, payload)
|
||||
|
||||
export const updateCategoryBrief = (id: string, payload: CategoryBriefPayload) =>
|
||||
api.put<ApiResponse<StudioCategoryBrief>>(`${BASE}/category-briefs/${id}`, payload)
|
||||
|
||||
export const deleteCategoryBrief = (id: string) =>
|
||||
api.delete<ApiResponse<null>>(`${BASE}/category-briefs/${id}`)
|
||||
|
||||
export const fetchStylePresets = (params: ListParams) =>
|
||||
api.get<PaginatedResponse<StudioStylePreset>>(`${BASE}/style-presets`, params)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user