Skip to content

Commit 025f8d3

Browse files
authored
Chore: upgrade dependencies (aichbauer#8)
* Chore: upgrade dependencies * Chore: missing packages * Refactor: to new eslint rules and upgrade toJSON from sequelize
1 parent 1c6faec commit 025f8d3

File tree

8 files changed

+2032
-1831
lines changed

8 files changed

+2032
-1831
lines changed

api/controllers/UserController.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ const bcryptService = require('../services/bcrypt.service');
44

55
const UserController = () => {
66
const register = (req, res) => {
7-
console.log(req.body);
8-
const body = req.body;
7+
const { body } = req;
98

109
if (body.password === body.password2) {
1110
return User
@@ -28,8 +27,7 @@ const UserController = () => {
2827
};
2928

3029
const login = (req, res) => {
31-
const email = req.body.email;
32-
const password = req.body.password;
30+
const { email, password } = req.body;
3331

3432
if (email && password) {
3533
User
@@ -59,10 +57,10 @@ const UserController = () => {
5957
};
6058

6159
const validate = (req, res) => {
62-
const tokenToVerify = req.body.token;
60+
const { token } = req.body;
6361

6462
authService
65-
.verify(tokenToVerify, (err) => {
63+
.verify(token, (err) => {
6664
if (err) {
6765
return res.status(401).json({ isvalid: false, err: 'Invalid Token!' });
6866
}

api/models/User.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,6 @@ const hooks = {
99
},
1010
};
1111

12-
const instanceMethods = {
13-
toJSON() {
14-
const values = Object.assign({}, this.get());
15-
16-
delete values.password;
17-
18-
return values;
19-
},
20-
};
21-
2212
const tableName = 'users';
2313

2414
const User = sequelize.define('User', {
@@ -29,6 +19,15 @@ const User = sequelize.define('User', {
2919
password: {
3020
type: Sequelize.STRING,
3121
},
32-
}, { hooks, instanceMethods, tableName });
22+
}, { hooks, tableName });
23+
24+
// eslint-disable-next-line
25+
User.prototype.toJSON = function () {
26+
const values = Object.assign({}, this.get());
27+
28+
delete values.password;
29+
30+
return values;
31+
};
3332

3433
module.exports = User;

api/policies/auth.policy.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const JWTService = require('../services/auth.service');
22

33
// usually: "Authorization: Bearer [token]" or "token: [token]"
44
module.exports = (req, res, next) => {
5-
let token;
5+
let tokenToVerify;
66

77
if (req.header('Authorization')) {
88
const parts = req.header('Authorization').split(' ');
@@ -12,21 +12,21 @@ module.exports = (req, res, next) => {
1212
const credentials = parts[1];
1313

1414
if (/^Bearer$/.test(scheme)) {
15-
token = credentials;
15+
tokenToVerify = credentials;
1616
} else {
1717
return res.status(401).json({ msg: 'Format for Authorization: Bearer [token]' });
1818
}
1919
} else {
2020
return res.status(401).json({ msg: 'Format for Authorization: Bearer [token]' });
2121
}
2222
} else if (req.body.token) {
23-
token = req.body.token;
23+
tokenToVerify = req.body.token;
2424
delete req.query.token;
2525
} else {
2626
return res.status(401).json({ msg: 'No Authorization was found' });
2727
}
2828

29-
return JWTService.verify(token, (err, thisToken) => {
29+
return JWTService.verify(tokenToVerify, (err, thisToken) => {
3030
if (err) return res.status(401).json({ err });
3131
req.token = thisToken;
3232
return next();

api/services/db.service.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ const dbService = (environment, migrate) => {
4242
.then(() => successfulDBStart())
4343
.catch((err) => errorDBStart(err))
4444
)
45-
.catch((err) => errorDBStart(err)),
46-
)
45+
.catch((err) => errorDBStart(err)))
4746
);
4847

4948
const startDev = () => (

config/database.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ switch (process.env.NODE_ENV) {
1818
min: 0,
1919
idle: 10000,
2020
},
21-
});
21+
},
22+
);
2223
break;
2324
case 'testing':
2425
database = new Sequelize(
@@ -32,7 +33,8 @@ switch (process.env.NODE_ENV) {
3233
min: 0,
3334
idle: 10000,
3435
},
35-
});
36+
},
37+
);
3638
break;
3739
default:
3840
database = new Sequelize(
@@ -47,7 +49,8 @@ switch (process.env.NODE_ENV) {
4749
idle: 10000,
4850
},
4951
storage: path.join(process.cwd(), 'db', 'database.sqlite'),
50-
});
52+
},
53+
);
5154
}
5255

5356
module.exports = database;

package.json

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -44,27 +44,27 @@
4444
]
4545
},
4646
"dependencies": {
47-
"babel-polyfill": "^6.23.0",
4847
"bcrypt-nodejs": "^0.0.3",
49-
"body-parser": "^1.17.2",
50-
"cors": "^2.8.3",
51-
"express": "^4.15.3",
52-
"express-routes-mapper": "^1.0.1",
53-
"helmet": "^3.6.1",
54-
"jsonwebtoken": "^7.4.1",
55-
"nodemon": "^1.11.0",
56-
"nyc": "^11.0.1",
57-
"sequelize": "^3.30.4",
58-
"sqlite3": "^3.1.8",
59-
"supertest": "^3.0.0"
48+
"body-parser": "^1.18.2",
49+
"cors": "^2.8.4",
50+
"express": "^4.16.3",
51+
"express-routes-mapper": "^1.0.2",
52+
"helmet": "^3.12.0",
53+
"jsonwebtoken": "^8.2.1",
54+
"sequelize": "^4.37.6",
55+
"sqlite3": "^4.0.0"
6056
},
6157
"devDependencies": {
62-
"ava": "^0.19.1",
63-
"cross-env": "^5.1.1",
64-
"eslint": "^3.19.0",
65-
"eslint-config-airbnb-base": "^11.2.0",
66-
"eslint-plugin-import": "^2.3.0",
67-
"husky": "^0.13.4",
68-
"shx": "^0.2.2"
58+
"ava": "^0.25.0",
59+
"babel-polyfill": "^6.26.0",
60+
"cross-env": "^5.1.4",
61+
"eslint": "^4.19.1",
62+
"eslint-config-airbnb-base": "^12.1.0",
63+
"eslint-plugin-import": "^2.11.0",
64+
"husky": "^0.14.3",
65+
"nodemon": "^1.17.3",
66+
"nyc": "^11.7.1",
67+
"shx": "^0.2.2",
68+
"supertest": "^3.0.0"
6969
}
7070
}

test/controllers/UserController.test.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ test.after(() => {
1717
});
1818

1919
test.serial('User | create', async (t) => {
20-
let id;
20+
let userId;
2121

2222
await request(api)
2323
.post('/public/user')
@@ -30,12 +30,12 @@ test.serial('User | create', async (t) => {
3030
.expect(200)
3131
.then((res) => {
3232
t.truthy(res.body.user);
33-
id = res.body.user.id;
34-
return id;
33+
userId = res.body.user.id;
34+
return userId;
3535
});
3636

37-
await User.findById(id).then((user) => {
38-
t.is(user.id, id);
37+
await User.findById(userId).then((user) => {
38+
t.is(user.id, userId);
3939
t.is(user.email, '[email protected]');
4040
return user.destroy();
4141
});
@@ -67,7 +67,7 @@ test.serial('User | login', async (t) => {
6767
});
6868

6969
test.serial('User | get all (auth)', async (t) => {
70-
let token;
70+
let userToken;
7171
let testUser;
7272
await User.create({
7373
@@ -87,14 +87,14 @@ test.serial('User | get all (auth)', async (t) => {
8787
.expect(200)
8888
.then((res) => {
8989
t.truthy(res.body.token);
90-
token = res.body.token;
91-
return token;
90+
userToken = res.body.token;
91+
return userToken;
9292
});
9393

9494
await request(api)
9595
.get('/private/users')
9696
.set('Accept', /json/)
97-
.set('Authorization', `Bearer ${token}`)
97+
.set('Authorization', `Bearer ${userToken}`)
9898
.set('Content-Type', 'application/json')
9999
.expect(200)
100100
.then((res) => {

0 commit comments

Comments
 (0)