56 lines
1.5 KiB
TypeScript
56 lines
1.5 KiB
TypeScript
import toolsService from "@/utils/tools-request";
|
|
const service = toolsService;
|
|
export const toolsCrudService = {
|
|
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}`);
|
|
}
|
|
},
|
|
patch: async (endpoint, data = {}) => {
|
|
try {
|
|
const response = await service.patch(endpoint, data);
|
|
return response;
|
|
} catch (error) {
|
|
throw new Error(`PATCH 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}`);
|
|
}
|
|
}
|
|
} |