Files
amble_api/app3.js

82 lines
2.3 KiB
JavaScript
Raw Normal View History

2025-07-15 15:54:43 +05:30
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);
}
};