Files
tgex-frontend/lib/api/creatives.ts
2025-11-19 12:56:04 +03:00

44 lines
1.0 KiB
TypeScript

// ============================================================================
// Creatives API
// ============================================================================
import { api } from "./client";
import type {
Creative,
CreativeQueryParams,
CreativeCreateRequest,
CreativeUpdateRequest,
CreativesListResponse,
SuccessResponse,
} from "@/lib/types/api";
export const creativesApi = {
/**
* Get list of creatives
*/
list: (params?: CreativeQueryParams) =>
api.get<CreativesListResponse>("/creatives", { params }),
/**
* Get creative details
*/
get: (id: string) => api.get<Creative>(`/creatives/${id}`),
/**
* Create new creative
*/
create: (data: CreativeCreateRequest) =>
api.post<Creative>("/creatives", data),
/**
* Update creative
*/
update: (id: string, data: CreativeUpdateRequest) =>
api.patch<Creative>(`/creatives/${id}`, data),
/**
* Delete creative
*/
delete: (id: string) => api.delete<SuccessResponse>(`/creatives/${id}`),
};