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
|
const express = require('express');
const app = express();
/** Host alle bestanden in de client folder als static resources */
app.use(express.static('client'));
app.use(express.json());
const attractions = [
{
name: "De Efteling",
description: "The Dutch fairy tale themed park. In high demand!",
adultPrice: 32,
kidsPrice: 32,
minimumNumberOfAdults: 2,
minimumNumberOfKids: 1,
discount: 15,
available: 1,
location: { lon: 5.043689, lat: 51.649718, },
},
{
name: "Madurodam",
description: "The Netherlands smallest theme park.",
adultPrice: 25,
kidsPrice: 20,
minimumNumberOfAdults: 1,
minimumNumberOfKids: 2,
discount: 25,
available: 5,
location: { lat: 52.0994779, lon: 4.299619900000039 },
},
{
name: "Toverland",
description: "Experience magic and wonder.",
adultPrice: 30,
kidsPrice: 30,
minimumNumberOfAdults: 2,
minimumNumberOfKids: 2,
discount: 33,
available: 3,
location: { lat: 52.0994779, lon: 4.299619900000039 },
},
{
name: "Walibi Holland",
description: "Need an Adrenaline Rush?",
adultPrice: 37,
kidsPrice: 37,
minimumNumberOfAdults: 4,
minimumNumberOfKids: 0,
discount: 10,
available: 20,
location: { lon: 5.766986, lat: 52.438554, },
},
{
name: "Duinrell",
description: "From the Kikkerbaan to the Tikibad.",
adultPrice: 22,
kidsPrice: 19,
minimumNumberOfAdults: 1,
minimumNumberOfKids: 3,
discount: 7,
available: 20,
location: { lon: 4.383922, lat: 52.147433, },
},
{
name: "Slagharen",
description: "Fun for the whole family in a true western style.",
adultPrice: 28,
kidsPrice: 20,
minimumNumberOfAdults: 2,
minimumNumberOfKids: 2,
discount: 50,
available: 2,
location: { lat: 52.6249522, lon: 6.563149500000009 },
},
{
name: "Drievliet",
description: "Come and experience our wonderful attractions.",
adultPrice: 26,
kidsPrice: 24,
minimumNumberOfAdults: 1,
minimumNumberOfKids: 2,
discount: 25,
available: 0,
location: { lon: 4.352633, lat: 52.052608, },
},
]
app.post("/api/attractions", (request, response) => {
console.log("Api call received for /attractions");
response.json(attractions)
})
app.post("/api/tickets", (request, response) => {
console.log("Api call received for /placeorder");
response.json(attractions)
})
app.post("/api/placeorder", (request, response) => {
console.log("Api call received for /placeorder");
response.sendStatus(200);
});
app.get("/api/myorders", (request, response) => {
console.log("Api call received for /myorders");
response.sendStatus(200);
});
app.get("/api/admin/edit", (request, response) => {
console.log("Api call received for /admin/edit");
response.sendStatus(200);
});
app.listen(8000, () => console.log('Example app listening on port 8000!'));
|