- Introduced `create`, `update`, and `remove` methods for managing categories via the service. - Enables API integration for category CRUD functionality.
29 lines
782 B
TypeScript
29 lines
782 B
TypeScript
import api from "@/lib/api";
|
|
import type { Category } from "@/types/content";
|
|
|
|
export const CategoryService = {
|
|
async getAll(): Promise<Category[]> {
|
|
const { data } = await api.get<Category[]>("/categories");
|
|
return data;
|
|
},
|
|
|
|
async getOne(id: string): Promise<Category> {
|
|
const { data } = await api.get<Category>(`/categories/${id}`);
|
|
return data;
|
|
},
|
|
|
|
async create(category: Partial<Category>): Promise<Category> {
|
|
const { data } = await api.post<Category>("/categories", category);
|
|
return data;
|
|
},
|
|
|
|
async update(id: string, category: Partial<Category>): Promise<Category> {
|
|
const { data } = await api.patch<Category>(`/categories/${id}`, category);
|
|
return data;
|
|
},
|
|
|
|
async remove(id: string): Promise<void> {
|
|
await api.delete(`/categories/${id}`);
|
|
},
|
|
};
|