Skip to content

Commit 57d8d2b

Browse files
author
devnido
committed
seed user
1 parent 0967d51 commit 57d8d2b

5 files changed

Lines changed: 53 additions & 3 deletions

File tree

app.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ routes.init(express, app);
4949
// })
5050

5151

52-
//middleware error handler
53-
//require('./seeds/index').init();
52+
//seed
53+
require('./seeds/index').init();
5454

5555
app.use(error.log)
5656
app.use(error.handler)

app/components/users/user.service.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,24 @@ const service = {
9191
return (user && user.refreshToken === refreshToken)
9292

9393
},
94-
removeResetPassToken: idUser => userRepository.removeResetPassToken(idUser)
94+
removeResetPassToken: idUser => userRepository.removeResetPassToken(idUser),
95+
96+
addSeedUser: async(email, password, name) => {
97+
98+
const passwordHash = passwordService.hashPassword(password);
99+
100+
const existsUser = await userRepository.existsByEmail(email)
101+
102+
if (existsUser) {
103+
return false
104+
}
105+
106+
const newUser = await userRepository.insert({ email, password: passwordHash, name, status: 'active' })
107+
108+
return newUser;
109+
110+
}
111+
95112
}
96113

97114
module.exports = service;

app/framework/config/env.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ const config = {
3030
from: process.env.EMAIL_FROM,
3131
user: process.env.EMAIL_AUTH,
3232
pass: process.env.EMAIL_AUTH_PASS,
33+
},
34+
seed: {
35+
user: {
36+
email: process.env.EMAIL_SEED_USER,
37+
pass: process.env.PASS_SEED_USER,
38+
name: process.env.NAME_SEED_USER
39+
}
40+
3341
}
3442
}
3543

seeds/index.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const userSeed = require('./users/user.seed');
2+
3+
4+
const seed = {
5+
6+
init: () => {
7+
userSeed.init()
8+
9+
}
10+
11+
}
12+
13+
module.exports = seed;

seeds/users/user.seed.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const userService = require('../../app/components/users/user.service');
2+
const config = require('../../app/framework/config/env');
3+
4+
const seed = {
5+
init: () => {
6+
userService.addSeedUser(config.seed.user.email, config.seed.user.pass, config.seed.user.name)
7+
.then(result => console.log(!!result))
8+
.catch(err => console.log(err));
9+
}
10+
}
11+
12+
module.exports = seed

0 commit comments

Comments
 (0)