const express = require('express'); const app = express(); const port = process.env.PORT || 3000; const cors = require('cors'); const whitelist = [ 'http://127.0.0.1:4200', 'http://127.0.0.1:4201', 'https://admin-polynotfound.herokuapp.com', 'https://polynotfound.herokuapp.com' ]; const corsOptionsDelegate = (req, callback) => { let corsOptions; if (whitelist.indexOf(req.header('Origin')) !== -1) { corsOptions = { origin: true, credentials: true } } else { corsOptions = { origin: false, credentials: true } } callback(null, corsOptions) } app.use(cors(corsOptionsDelegate)); const cookieParser = require('cookie-parser'); app.use(cookieParser()); const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({extended:true})); app.use(bodyParser.json()); const db = require("./models/mongodb.model"); console.log("Db Url: ",db.url); db.mongoose .connect(db.url, { useNewUrlParser: true, useUnifiedTopology: true }, function (err){ const admin = new db.mongoose.mongo.Admin(db.mongoose.connection.db); admin.buildInfo(function (err, info) { console.log("MongoDB Version: "+info.version); }); if(err){ console.log("Cannot connect to the database!", err); process.exit(); } else{ console.log("Connected to the database!", db.url); } }); require("./routes/user.routes")(app); require("./routes/playlist.routes")(app); require("./routes/video.routes")(app); require("./routes/ad.routes")(app); require("./routes/misc.routes")(app); const roles = require("./models/objects/role.model"); const User = db.users; const login = 'superAdmin'; const hashPass = 'hashPassSuperAdmin'; const mail = 'superAdmin@email.admin'; User.exists({role: roles.SuperAdmin}, function (err, docs){ if(err){ console.log("Some error occurred while checking if superAdmin already exists."); } else{ if(docs === null){ const user = new User({ login: login, hashPass: hashPass, email: mail, role: roles.SuperAdmin }); user .save(user) .then(data => { data.hashPass = undefined; // Hiding hashPass on return console.log(data); }) .catch(err => { console.log(err.message || "Some error occurred while creating superAdmin."); }); } else { console.log("superAdmin already exist !"); } } }); app.listen(port, '0.0.0.0',() => { console.log (`listening on port ${port}`); });