mat/frontend/src/api/category.js

42 lines
1.1 KiB
JavaScript

import api from './client'
export const fetchCategories = async () => {
const { data } = await api.get('/material/categories/')
return data
}
export const createCategory = async (payload) => {
const { data } = await api.post('/material/categories/', payload)
return data
}
export const updateCategory = async (id, payload) => {
const { data } = await api.put(`/material/categories/${id}/`, payload)
return data
}
export const deleteCategory = async (id) => {
const { data } = await api.delete(`/material/categories/${id}/`)
return data
}
export const fetchSubcategories = async (params) => {
const { data } = await api.get('/material/subcategories/', { params })
return data
}
export const createSubcategory = async (payload) => {
const { data } = await api.post('/material/subcategories/', payload)
return data
}
export const updateSubcategory = async (id, payload) => {
const { data } = await api.put(`/material/subcategories/${id}/`, payload)
return data
}
export const deleteSubcategory = async (id) => {
const { data } = await api.delete(`/material/subcategories/${id}/`)
return data
}