/** * 文案库 API * 对接后端 /api/v1/scripts(CRUD + 列表解包) */ import apiClient from "../client" import type { ScriptItem, ScriptListResponse, CreateScriptRequest, UpdateScriptRequest, } from "./types" /** 获取文案列表 — 必须解包 items(后端返回 {items,total})*/ export const getScripts = async (): Promise => { const response = await apiClient.get("/scripts") const data = response.data as unknown if (Array.isArray(data)) return data const items = (data as { items?: ScriptItem[] })?.items return Array.isArray(items) ? items : [] } /** 新建文案 */ export const createScript = async (data: CreateScriptRequest): Promise => { const response = await apiClient.post("/scripts", data) return response.data } /** 更新文案 */ export const updateScript = async (id: string, data: UpdateScriptRequest): Promise => { const response = await apiClient.put(`/scripts/${id}`, data) return response.data } /** 删除文案 */ export const deleteScript = async (id: string): Promise => { await apiClient.delete(`/scripts/${id}`) }