42 lines
1.1 KiB
JavaScript
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
|
|
}
|