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
|
|
|
}
|
|
|
|
|
}
|