55 lines
1.2 KiB
TypeScript
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;
|
|
}
|
|
},
|
|
};
|