refactoring

This commit is contained in:
ISA
2025-05-26 09:05:31 +02:00
parent 1a37aa7a3a
commit 34f460902e
17 changed files with 9 additions and 9 deletions

View File

@@ -0,0 +1,14 @@
// /services/database/addPoiService.js
export const addPoiService = async (formData) => {
const response = await fetch("/api/talas_v5_DB/pois/addLocation", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(formData),
});
if (!response.ok) {
throw new Error("Fehler beim Hinzufügen des POI");
}
return await response.json();
};

View File

@@ -0,0 +1,11 @@
// /services/database/deletePoiService.js
export const deletePoiService = async (id) => {
const response = await fetch(`/api/talas_v5_DB/pois/deletePoi?id=${id}`, {
method: "DELETE",
});
if (!response.ok) {
throw new Error("Fehler beim Löschen des POI.");
}
};

View File

@@ -0,0 +1,18 @@
// /services/database/fetchPoiDataService.js
export const fetchPoiDataService = async (idPoi) => {
try {
const response = await fetch(`/api/talas_v5_DB/pois/getPoiById?idPoi=${idPoi}`);
if (!response.ok) throw new Error("Fehler beim Abrufen der POI-Daten");
const data = await response.json();
return {
idPoi,
name: data.name,
description: data.description,
idLD: data.idLD,
};
} catch (error) {
console.error("Fehler beim Abrufen der POI-Daten", error);
return null;
}
};

View File

@@ -0,0 +1,6 @@
// fetchPoiDataService.js
export const fetchPoiDataService = async () => {
const res = await fetch(`${window.location.origin}/api/talas_v5_DB/pois/poi-icons`);
if (!res.ok) throw new Error("Fehler beim Abrufen der POI-Daten");
return await res.json();
};

View File

@@ -0,0 +1,6 @@
// /services/database/fetchPoiIconsDataService.js
export const fetchPoiIconsDataService = async () => {
const res = await fetch(`${window.location.origin}/api/talas_v5_DB/pois/poi-icons`);
if (!res.ok) throw new Error("Fehler beim Abrufen der POI-Icon-Daten");
return await res.json();
};

View File

@@ -0,0 +1,6 @@
// /services/database/fetchPoiTypService.js
export const fetchPoiTypService = async () => {
const res = await fetch(`${window.location.origin}/api/talas_v5_DB/poiTyp/readPoiTyp`);
if (!res.ok) throw new Error("Fehler beim Abrufen der POI-Typen");
return await res.json();
};

View File

@@ -0,0 +1,16 @@
// /services/database/updatePoiService.js
export const updatePoiService = async (poi) => {
const response = await fetch("/api/talas_v5_DB/pois/updatePoi", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(poi),
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error || "Fehler beim Aktualisieren des POI.");
}
};