-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathindex.js
More file actions
75 lines (61 loc) · 1.8 KB
/
index.js
File metadata and controls
75 lines (61 loc) · 1.8 KB
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
const express = require("express");
const cors = require("cors");
const products = require("./src/data/places.json");
const dotenv = require("dotenv");
const v2Routes = require('./routes/v2');
// Load environment variables
dotenv.config();
const app = express();
// Use PORT from environment or fallback to 4000
const PORT = process.env.PORT || 8800;
// Middleware
app.use(cors());
app.use(express.json());
// Routes
app.use('/api/v2', v2Routes);
// API Endpoints
app.get("/places/:id", (req, res) => {
const placeId = parseInt(req.params.id);
const place = products.find((p) => p.id === placeId);
if (place) {
res.json(place);
} else {
res.status(404).json({ error: `Place with ID ${placeId} not found.` });
}
});
app.post("/savePlace", (req, res) => {
const { placeId } = req.body;
if (!placeId) {
return res.status(400).json({
success: false,
message: "Place ID is required.",
});
}
console.log(`Received place ID: ${placeId}`);
res.json({
success: true,
message: `Place ID ${placeId} saved successfully`,
});
});
// Import Additional Routes
const placesRoutes = require("./routes/places");
const destinationsRoutes = require("./routes/destinations");
const searchedPlacesRoutes = require("./routes/searchedPlaces");
const bookingsRoutes = require("./routes/bookings");
// Use Additional Routes
app.use("/places", placesRoutes);
app.use("/destinations", destinationsRoutes);
app.use("/s", searchedPlacesRoutes);
app.use("/bookings", bookingsRoutes);
// Fallback for undefined routes
app.use((req, res) => {
res.status(404).json({ error: "Endpoint not found." });
});
// Start Server
app.listen(PORT, (error) => {
if (error) {
console.error("Error starting the server:", error);
} else {
console.log(`Server is running on http://localhost:${PORT}`);
}
});