47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
import service from "@/utils/request";
|
|
export const requestCrudService = {
|
|
get: async (endpoint, params = {}) => {
|
|
try {
|
|
const response = await service.get(endpoint, { params });
|
|
return response;
|
|
} catch (error) {
|
|
throw new Error(`GET request failed: ${error.message}`);
|
|
}
|
|
},
|
|
|
|
post: async (endpoint, data = {}) => {
|
|
try {
|
|
const response = await service.post(endpoint, data);
|
|
return response;
|
|
} catch (error) {
|
|
throw new Error(`POST request failed: ${error.message}`);
|
|
}
|
|
},
|
|
|
|
put: async (endpoint, data = {}) => {
|
|
try {
|
|
const response = await service.put(endpoint, data);
|
|
return response;
|
|
} catch (error) {
|
|
throw new Error(`PUT request failed: ${error.message}`);
|
|
}
|
|
},
|
|
|
|
update: async (endpoint, data = {}) => {
|
|
try {
|
|
const response = await service.patch(endpoint, data);
|
|
return response;
|
|
} catch (error) {
|
|
throw new Error(`patch request failed: ${error.message}`);
|
|
}
|
|
},
|
|
|
|
delete: async (endpoint) => {
|
|
try {
|
|
const response = await service.delete(endpoint);
|
|
return response;
|
|
} catch (error) {
|
|
throw new Error(`DELETE request failed: ${error.message}`);
|
|
}
|
|
}
|
|
} |