var express = require('express'); var app = express(); var keys = require('./keysfile'); const cookieSession = require('cookie-session'); const passport = require('passport'); var hbs = require('express-handlebars'); var bodyParser = require('body-parser'); var multer = require('multer'); var upload = multer(); app.engine('hbs', hbs({ extname: 'hbs', defaultLayout: 'layout', layoutsDir: __dirname + '/views' })); app.set('view engine', 'hbs'); exports.env = require('dotenv').config().parsed || {}; // app.set('views','./views'); // app.use(express.static('public')); app.use(bodyParser.urlencoded({ limit: '50mb', extended: true })); app.use(bodyParser.json({ limit: '50mb' })); app.set('views', './views'); // for parsing application/json // app.use(bodyParser.json()); // // for parsing application/xwww- // app.use(bodyParser.urlencoded({ extended: true })); //form-urlencoded // for parsing multipart/form-data // app.use(upload.array()); app.use(express.static('public')); module.exports = app; var dbutil = require('./connection'); const GuestToggle = require('./models/guesttogglemodel'); dbutil.connectToServer(function (err) { if (err) { console.log("Mongo db error " + err); } else { app.use(cookieSession({ maxAge: 24 * 60 * 60 * 1000, keys: [keys.session.cookieKey], })); app.enable('trust proxy') app.use(passport.initialize()); app.use(passport.session()); app.use(require('./controllers')); app.use((req, res, next) => { res.status(404).json({ error: 'Route not found' }); }); const port = process.env.PORT || 83; app.listen(port, () => { console.log(`Server is running on port ${port}`); }); checkAndCreateGuestToggle() } }) const checkAndCreateGuestToggle = async () => { try { const guest = await GuestToggle.findOne(); if (!guest) { const newGuest = new GuestToggle({ status: false }); await newGuest.save(); console.log('GuestToggle created with status: false'); } else { console.log('GuestToggle already exists:', guest); } } catch (error) { console.error('Error checking/creating GuestToggle:', error); } };