summaryrefslogtreecommitdiff
path: root/main.js
blob: 9cdc9df0b1d872af4c2baa626dda8002900fa53c (plain)
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!'));