frontend/src/api/merch.js

61 lines
1.3 KiB
JavaScript
Raw Normal View History

2025-09-22 19:30:37 +03:00
import { apiClient } from '@/services/apiClient.js'
export const useMerchApi = () => {
2025-09-22 19:41:47 +03:00
const addMerch = async (payload) => {
const response = await apiClient.post('/merch/', payload.value)
if (response.status === 200) {
2025-09-22 19:49:49 +03:00
return response
2025-09-22 19:41:47 +03:00
} else {
2025-09-22 19:49:49 +03:00
console.log('Add merch error: ', response)
}
}
const getMerchDetails = async (uuid) => {
try {
const response = await apiClient.get(`/merch/${uuid}`)
if (response.status === 200) {
return response
}
} catch (error) {
return error
2025-09-22 19:41:47 +03:00
}
}
2025-09-22 19:59:51 +03:00
const getMerchList = async () => {
try {
const response = await apiClient.get('/merch/')
if (response.status === 200) {
return response
}
} catch (error) {
return error
}
}
2025-09-22 19:30:37 +03:00
const deleteMerch = async (uuid) => {
try {
const response = await apiClient.delete(`/merch/${uuid}`)
return response.status
} catch (error) {
return error
}
}
2025-10-01 11:03:10 +03:00
const updateMerch = async (payload) => {
const response = await apiClient.put(`/merch/`, payload)
if (response.status === 200) {
return response
} else {
console.log('Update merch error: ', response)
}
}
2025-09-22 19:30:37 +03:00
return {
2025-09-22 19:41:47 +03:00
addMerch,
2025-09-22 19:49:49 +03:00
getMerchDetails,
2025-09-22 19:59:51 +03:00
getMerchList,
2025-09-22 19:30:37 +03:00
deleteMerch,
2025-10-01 11:03:10 +03:00
updateMerch,
2025-09-22 19:30:37 +03:00
}
}