-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathapp.js
38 lines (33 loc) · 1.33 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
const express = require('express');
const app = express();
const cors = require('cors');
const cookieParser = require('cookie-parser');
const userrouter = require('./routes/userrouter.js');
const contactRoutes = require('./routes/contactRoute');
const sevaRoutes = require('./routes/sevaRoute');
const sevalistRoutes = require('./routes/sevalistroute');
const newsupdateRoutes = require('./routes/newsupdatesroute');
const galleryRoutes = require('./routes/galleryRoute');
const OtpRoutes = require('./routes/otpRoute.js');
app.use(express.json());
app.use(cookieParser());
const corsOptions = {
origin: 'http://seva.basavanamoolatemple.in', // Replace with your actual allowed origin
methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
credentials: true,
optionsSuccessStatus: 204,
};
app.use(cors(corsOptions)); // Use cors middleware with options
app.use('/api/user', userrouter);
app.use('/api/contact', contactRoutes);
app.use('/api/seva', sevaRoutes);
app.use('/api/sevalist', sevalistRoutes);
app.use('/api/newsupdate', newsupdateRoutes);
app.use('/api/gallery', galleryRoutes);
app.use('/api/otp',OtpRoutes);
app.use((err, req, res, next) => {
const statusCode = err.statusCode || 500;
const message = err.message || 'Internal server error';
return res.status(statusCode).json({ success: false, statusCode, message });
});
module.exports = app;