This repository was archived by the owner on Sep 13, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbootstrap.js
More file actions
42 lines (42 loc) · 1.33 KB
/
bootstrap.js
File metadata and controls
42 lines (42 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const clui = require('clui')
const Spinner = clui.Spinner
const clc = require('cli-color')
const Line = clui.Line
const mongoose = require('mongoose')
const config = require('config')
const Users = require('./models/Users')
const boxen = require('boxen');
const passport = require('passport')
const LocalStrategy = require('passport-local').Strategy;
const exampleData = {
username: 'example',
password: 'secret'
}
var outputCreateUser = new Spinner('Creating Example User', ['⣾','⣽','⣻','⢿','⡿','⣟','⣯','⣷']);
passport.initialize()
passport.use(new LocalStrategy(Users.authenticate()));
passport.serializeUser(Users.serializeUser());
passport.deserializeUser(Users.deserializeUser());
mongoose.connect(config.mongodb)
.then(() => outputCreateUser.start())
.then(() => Users.register(new Users({ username: exampleData.username }), exampleData.password))
.then(user => {
outputCreateUser.stop()
outputCreateUser = new Line()
.padding(2)
.column('✔ Created Example User', 30, [clc.green])
.output()
console.log(boxen(`User Registrated! Huray!\nYour Username: ${exampleData.username}\n Your Password: ${exampleData.password}`, {
padding: 1,
margin: 1,
borderStyle: 'round',
borderColor: 'green',
float: 'left',
backgroundColor: 'blue'
}))
})
.then(() => process.exit())
.catch(err => {
console.error(err)
process.exit()
})