gallery-frontend/src/api/categories.ts

32 lines
862 B
TypeScript

import axiosInstance from "./axiosInstance";
export type CategoryType = {
pk: number;
name: string;
};
export const getCategories = async () => {
const res = await axiosInstance.get<CategoryType[]>("/api/categories");
return res.data;
};
export const getCategoryById = async (id: number) => {
const res = await axiosInstance.get<CategoryType>(`/api/categories/${id}`);
return res.data;
};
export const createCategory = async (name: string) => {
const res = await axiosInstance.post(`/api/categories/`, { name });
return res.data;
};
export const updateCategory = async (id: number, name: string) => {
const res = await axiosInstance.put(`/api/categories/${id}`, { name });
return res.data;
};
export const deleteCategory = async (id: number) => {
const res = await axiosInstance.delete(`/api/categories/${id}`);
return res.data;
};