-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
254 lines (243 loc) · 9.73 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
var express = require('express'),
app = express(),
port = process.env.PORT || 3000;
var cors = require('cors');
var uid = require('uid-safe');
const bodyParser = require('body-parser');
app.use(
bodyParser.urlencoded({
extended: true,
})
);
app.use(cors(), bodyParser.json());
app.listen(port);
let datasource = [
{
id: '5DBzA0a',
imageUrl: 'https://static.ah.nl/static/recepten/img_110968_445x297_JPG.jpg',
description:
'De groenten wok je en eet je met verse ravioli en buffelburrata.',
title: 'Ravioli met tomaat, aubergine en burrata',
prep:
'Snijd de aubergine in blokjes van 1 cm. Verhit de olie in een wok en roerbak de aubergine 10 min. op middelhoog vuur. Halveer ondertussen de tomaten en rasp ze op de snijkant op een grove rasp. Je houdt dan alleen het vel over, dat wordt niet gebruikt.<br> Kook de pasta gaar volgens de aanwijzingen op de verpakking. Halveer de burrata en snijd de ham en alleen de basilicumblaadjes in reepjes.<br> Haal de wok van het vuur en meng de geraspte tomaat, de ham, het basilicum en de kappertjes door de aubergine. Verdeel de lauwwarme pasta over de borden en schep de saus erop. Leg op elk bord een halve burrata. Bestrooi royaal met versgemalen peper.<br>',
chef: {
name: 'Gordon Ramsay',
chefImageUrl:
'https://media.glassdoor.com/people/sql/157167/gordon-ramsay-holdings-gordon-ramsay.png',
},
ingredients: [
{
ingredientName: 'aubergine',
unit: '1',
},
{
ingredientName: 'traditionele olijfolie',
unit: '2 el',
},
{
ingredientName: 'tastytom-trostomaten',
unit: '190 g',
},
{
ingredientName: 'koelverse ravioli met burrata en tomaat',
unit: '250 g',
},
{
ingredientName: 'buffelburrata',
unit: '125 g',
},
{
ingredientName: 'parmaham',
unit: '70 g',
},
{
ingredientName: 'verse basilicum',
unit: '7 1/2 g',
},
{
ingredientName: 'kappertjes',
unit: '1 el',
},
],
},
{
id: '5DBzA0b',
imageUrl: 'https://static.ah.nl/static/recepten/img_110986_445x297_JPG.jpg',
description:
'Diner voor twee? Dat vraagt om pasta gevúld met truffel en met een saus van truffel.',
title: 'Mezzelune met paddenstoelenroomsaus en spinazie',
prep:
'Veeg de paddenstoelen schoon met keukenpapier en snijd ze in plakjes. Verhit de olie in een wok en bak de paddenstoelen 3 min. op middelhoog vuur. Kook ondertussen de pasta volgens de aanwijzingen op de verpakking.<br> Voeg de spinazie toe aan de paddenstoelen en roerbak 2 min. Voeg de truffeltapenade en de slagroom toe. Laat even inkoken op hoog vuur. Breng op smaak met peper en eventueel zout.<br> Rasp de kaas. Meng de pasta voorzichtig met de paddenstoelensaus. Bestrooi met de kaas.<br>',
chef: {
name: 'Sergio Herman',
chefImageUrl:
'https://static.nieuwsblad.be/Assets/Images_Upload/2019/04/23/4f3d556e-659b-11e9-8988-2e818b2016c3_web_scale_0.5238096_0.5238096__.jpg',
},
ingredients: [
{
ingredientName: 'paddenstoelen voor pasta',
unit: '200 g',
},
{
ingredientName: 'traditionele olijfolie',
unit: '2 el',
},
{
ingredientName:
'koelverse mezzelune met ricotta, eekhoorntjesbrood en truffel',
unit: '250 g',
},
{
ingredientName: 'verse spinazie',
unit: '200 g',
},
{
ingredientName: 'truffel-paddenstoelentapenade',
unit: '1 el',
},
{
ingredientName: 'slagroom',
unit: '125 ml',
},
{
ingredientName: 'Pecorino Romano',
unit: '25 g',
},
],
},
{
id: '5DBzA0C',
imageUrl: 'https://static.ah.nl/static/recepten/img_006254_445x297_JPG.jpg',
description:
'Pak groots uit met dit grand dessert. IJs, koekjes, chocolademousse. Loopt het water je al in de mond?',
title: 'Grand dessert met 3 variaties',
prep:
'Klop 300 ml van de slagroom luchtig. Schep met een kleine lepel het vruchtvlees uit 8 van de passievruchten. Breek de schuimkransjes in grove kruimels en spatel deze, samen met de passievruchtpulp, luchtig door de slagroom. Schep het mengsel in de openingen van de cakevormpjes of in kleine bakjes. Laat ca. 1 1/2 uur in de vriezer opstijven.<br>Smelt de chocolade in een pannetje dat in een iets grotere pan heet water hangt (au bain-marie). Laat afkoelen. Klop de rest van de slagroom en spatel de afgekoelde chocolade erdoor. Verdeel over de borrelglaasjes en laat ca. 1 uur in de koelkast opstijven.<br> Verwarm de oven voor op 180 °C. Snijd de vellen ontdooide filodeeg op de vouwlijnen door en snijd de banen vervolgens doormidden zodat u 6 gelijke rechthoeken krijgt. Bestrijk ze met een kwastje met losgeklopt ei en leg er een rechthoek bovenop. Druk goed aan. Bestrijk nogmaals met ei en snijd ze diagonaal doormidden. Strooi er tot slot de helft van de kokos over. Leg ze op een met bakpapier bedekte bakplaat en bak ze in het midden van de oven in 8-10 min. goudbruin.<br> Laat de koekjes afkoelen en bestrooi dun met 2 eetlepels van de poedersuiker. U hebt 3 koekjes p.p. nodig, dus u houdt er een paar over. De koekjes breken snel, dus het is handig om wat reserve te hebben. Doe de resterende kokos in een kom, schenk het (hete) water bij en laat even wellen. Rasp de groene schil van de schoongeboende limoenen en pers ze uit. Meng het rasp, het sap, de kokos en de rest van de poedersuiker door de mascarpone.<br>Bestrooi de grote borden met poedersuiker. Leg op elk bord een koekje. Beleg ieder koekje met een schepje mascarponemengsel, bedek met het tweede koekje, schep er weer wat mascarpone op en leg er het laatste koekje op. Neem vlak voor het opdienen het passievruchtroomijs uit de vriezer. Duw het ijs uit de vormpjes en leg op de borden. Schep de pulp van de resterende passievruchten erover. Zet tot slot een borrelglaasje chocolade-sinaasappelcrème op elk bord.</br>',
chef: {
name: 'Will Goldfarb',
chefImageUrl:
'http://i0.wp.com/www.foodrepublic.com/wp-content/uploads/2014/06/Will-Goldfarb_edit.jpg__1.jpg_.jpg?resize=603%2C%20364',
},
ingredients: [
{
ingredientName: 'verse slagroom (beker à 250 ml)',
unit: '500 ml',
},
{
ingredientName: 'passievruchten',
unit: '12',
},
{
ingredientName: 'schuimkransjes',
unit: '8',
},
{
ingredientName: 'chocolade extra puur orange (tablet)',
unit: '100 g',
},
{
ingredientName: 'diepvries filodeeg',
unit: '8 plakken',
},
{
ingredientName: 'middelgroot ei',
unit: '1',
},
{
ingredientName: 'gemalen kokos',
unit: '8 el',
},
{
ingredientName: 'poedersuiker',
unit: '10 el',
},
{
ingredientName: 'kraanwater',
unit: '4 el',
},
{
ingredientName: 'limoenen',
unit: '2',
},
{
ingredientName: 'mascarpone (bakje)',
unit: '250 g',
},
],
},
{
id: '5DBzA0D',
imageUrl: 'https://static.ah.nl/static/recepten/img_110329_445x297_JPG.jpg',
description: 'Mis je nu je veganistisch eet een goede romige pasta? Voilà!',
title: 'Vegan pasta al funghi',
prep:
'Kook de spaghetti volgens de aanwijzingen op de verpakking beetgaar. Snijd ondertussen de paddenstoelen voor pasta in stukken en de kastanjechampignons in plakken. Snijd de knoflook fijn en snipper de sjalot.<br>Verhit de olie in de pan en fruit de sjalot en knoflook al roerend 2 min. Voeg de rest van de olie en paddenstoelen toe en bak 8 min. op middelhoog vuur. Snijd ondertussen de peterselie fijn.<br> Voeg de rijstcuisine, spaghetti en de bouillonpoeder toe aan de paddenstoelen en verwarm 2 min. al roerend. Breng royaal op smaak met versgemalen peper en eventueel zout. Strooi de peterselie en edelgistvlokken over de pasta.<br>',
chef: {
name: 'Jamie Oliver',
chefImageUrl:
'https://144f2a3a2f948f23fc61-ca525f0a2beaec3e91ca498facd51f15.ssl.cf3.rackcdn.com/uploads/food_portal_data/user/avatar/2143/JAMIE-PIC-TO-USE140.jpg',
},
ingredients: [
{
ingredientName: 'spaghetti',
unit: '300 g',
},
{
ingredientName: 'paddenstoelen voor pasta',
unit: '200 g',
},
{
ingredientName: 'kastanjechampignons',
unit: '400 g',
},
{
ingredientName: 'knoflook',
unit: '1 teen',
},
{
ingredientName: 'sjalot',
unit: '1',
},
{
ingredientName: 'milde olijfolie',
unit: '1 el',
},
{
ingredientName: 'verse platte peterselie',
unit: '15 g',
},
{
ingredientName: 'Alpro rice cuisine kookroom',
unit: '250 ml',
},
{
ingredientName: 'Bio Today vegetable stock powder',
unit: '½ el',
},
{
ingredientName: 'edelgistvlokken',
unit: '2 el',
},
],
},
];
app.get('/api/recipes', function(req, res) {
res.json(datasource);
console.log(datasource);
});
app.get('/api/recipes/:dataId', function(req, res) {
let object = datasource.find(x => x.id === req.params.dataId);
if (object) {
console.log(object);
res.json(object);
} else {
res.status(404).send('Recipe not found');
}
});
app.post('/api/recipes/add', function(req, res) {
req.body.id = uid.sync(5);
console.log(req.body);
datasource.push(req.body);
res.json(datasource);
});
console.log('RESTful API server started on: localhost:' + port);