const dataApi = "https://my-json-server.typicode.com/Gopartner/json-place-holder-db";
// Fungsi untuk mengambil data makanan berdasarkan nama
async function getFoodByName(foodName) {
try {
const response = await fetch(`${dataApi}/makanan`);
if (!response.ok) {
throw new Error('Failed to fetch food data');
}
const foods = await response.json();
const food = foods.find(food => food.title.toLowerCase() === foodName.toLowerCase());
if (!food) {
throw new Error(`Makanan '${foodName}' tidak ditemukan`);
}
return food; // Mengembalikan data makanan berdasarkan nama
} catch (error) {
console.error('Error fetching food data:', error.message);
return null; // Mengembalikan null jika terjadi kesalahan
}
}
// Fungsi untuk mengambil data minuman berdasarkan nama
async function getDrinkByName(drinkName) {
try {
const response = await fetch(`${dataApi}/minuman`);
if (!response.ok) {
throw new Error('Failed to fetch drink data');
}
const drinks = await response.json();
const drink = drinks.find(drink => drink.title.toLowerCase() === drinkName.toLowerCase());
if (!drink) {
throw new Error(`Minuman '${drinkName}' tidak ditemukan`);
}
return drink; // Mengembalikan data minuman berdasarkan nama
} catch (error) {
console.error('Error fetching drink data:', error.message);
return null; // Mengembalikan null jika terjadi kesalahan
}
}
// Contoh penggunaan untuk mencari makanan berdasarkan nama
const foodName = 'Nasi Goreng';
getFoodByName(foodName)
.then(foodData => {
if (foodData) {
console.log(`Makanan '${foodName}':`, foodData);
} else {
console.log(`Makanan '${foodName}' tidak ditemukan`);
}
})
.catch(err => {
console.error('Unexpected error:', err);
});
// Contoh penggunaan untuk mencari minuman berdasarkan nama
const drinkName = 'Es Campur';
getDrinkByName(drinkName)
.then(drinkData => {
if (drinkData) {
console.log(`Minuman '${drinkName}':`, drinkData);
} else {
console.log(`Minuman '${drinkName}' tidak ditemukan`);
}
})
.catch(err => {
console.error('Unexpected error:', err);
});
gopartner / javascript-app Goto Github PK
View Code? Open in Web Editor NEWbelajar