require('dotenv').config(); require('./app/tasks/sync')(); const express = require("express"); const bodyParser = require("body-parser"); const cors = require("cors"); const helmet = require("helmet"); const ivaoRoutes = require('./app/routes/ivao'); const ltsRoutes = require('./app/routes/lts'); const adminRoutes = require('./app/routes/admin'); const app = express(); // const whitelist = process.env.HOSTS_WHITELIST ? process.env.HOSTS_WHITELIST.split(',') : []; // parse application/json app.use(bodyParser.json()); // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: true })); // var corsOptions = { // origin: function(origin, callback) { // if (whitelist.indexOf(origin) !== -1) { // callback(null, true) // } else { // callback(new Error('Not allowed by CORS')) // } // } // }; // use cors options app.use(cors()); app.use(helmet.referrerPolicy({ policy: ["origin", "unsafe-url"], })); app.use(express.static('assets')); // routes app.use('/api/v1/ivao', ivaoRoutes); app.use('/api/v1', ltsRoutes); app.use('/api/v1/admin', adminRoutes); // listening port const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}.`); });