faifood/index.mjs

31 lines
858 B
JavaScript
Raw Normal View History

2022-11-08 15:47:18 +01:00
#!/usr/bin/env node
2022-11-08 09:32:13 +01:00
import fetch from "node-fetch";
const APIURI = "https://fi.jamix.cloud/apps/menuservice/rest/haku/menu/92225/1?lang=fi";
const myArgs = process.argv.slice(2);
function getAllFoods(data) {
2022-11-08 09:32:13 +01:00
const days = data[0].menuTypes[0].menus[0].days
2022-11-10 09:12:52 +01:00
2022-11-08 09:32:13 +01:00
const foods = [];
days.map((day) => {
foods.push(String(day.date));
day.mealoptions.map((mealoption, index) => {
let str = ""
str += mealoption.name + ": "
mealoption.menuItems.map((menuItem, index) => {
index !== mealoption.menuItems.length - 1 ? str += menuItem.name + ", " : str += menuItem.name;
})
foods.push(str);
index === day.mealoptions.length - 1 ? foods.push("\n") : '';
2022-11-08 09:32:13 +01:00
})
})
2022-11-08 09:32:13 +01:00
return foods;
}
fetch(APIURI)
.then((response) => response.json())
.then((data) => getAllFoods(data).map(food => console.log(food)));