Skip to content
Snippets Groups Projects

Implement Mongo Seeder v2

Merged D'Abrantes, Felipe (UG - Comp Sci & Elec Eng) requested to merge mongo-seeder-v2 into main
2 files
+ 3
1
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -3,6 +3,8 @@ import cors from 'cors';
import morgan from 'morgan';
import connect from './database/conn.js'
import router from './router/route.js'
import bcrypt from "bcrypt";
import UserModel from "./model/User.model.js";
const app = express();
@@ -22,12 +24,36 @@ app.get('/', (req, res) => {
app.use('/api', router)
// Start server only when we have valid connection
connect().then(() => {
connect().then(async () => {
try {
// Database Seeding
if (process.env.ENABLE_USER_DB_SEEDING) {
try {
const password = process.env.SEEDED_ADMIN_PASSWORD
const hashedPassword = await bcrypt.hash(password, 10);
const admin = new UserModel({
username: "admin",
password: hashedPassword,
email: "admin@email.com",
profile: "",
admin: true
})
await admin.save()
console.log("Successfully seeded User Database!")
}
catch(error) {
console.log("Error seeding User Database...")
console.log(error)
}
}
app.listen(port, () => {
console.log(`Server connected to http://localhost:${port}`);
})
} catch (error) {
console.log(error)
console.log('Cannot connect to the server')
}
}).catch(error => {
Loading