ptitlutins/app/services/voyageService.ts
2025-09-15 23:03:42 +02:00

55 lines
1.2 KiB
TypeScript

import api from "./api";
export const voyageService = {
async getVoyages() {
try {
const response = await api.get("voyages/");
return response;
} catch (error) {
console.error("Error fetching voyages:", error);
throw error;
}
},
async createVoyage(voyageData) {
try {
const response = await api.post("voyages/", {
voyage: voyageData,
permission: {},
});
return response;
} catch (error) {
console.error("Error creating voyage:", error);
throw error;
}
},
async getVoyageDetails(voyageId) {
try {
const response = await api.get(`voyages/${voyageId}/`);
return response;
} catch (error) {
console.error("Error fetching voyage details:", error);
throw error;
}
},
async updateVoyage(voyageId, voyageData) {
try {
const response = await api.put(`voyages/${voyageId}/`, voyageData);
return response;
} catch (error) {
console.error("Error updating voyage:", error);
throw error;
}
},
async deleteVoyage(voyageId) {
try {
await api.delete(`voyages/${voyageId}/`);
} catch (error) {
console.error("Error deleting voyage:", error);
throw error;
}
},
};