Skip to content

Commit 375451e

Browse files
committed
More cleanup
1 parent 5efb512 commit 375451e

File tree

7 files changed

+50
-45
lines changed

7 files changed

+50
-45
lines changed

app/controllers/auth/helpers/passwordsDoNotMatch.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,18 @@ const LOGIN_ATTEMPTS = 5
88
* @param {Object} user - user object
99
*/
1010
const passwordsDoNotMatch = async (user) => {
11-
user.loginAttempts += 1
12-
await saveLoginAttemptsToDB(user)
13-
return new Promise((resolve, reject) => {
14-
if (user.loginAttempts <= LOGIN_ATTEMPTS) {
15-
return resolve(buildErrObject(409, 'WRONG_PASSWORD'))
16-
} else {
17-
resolve(blockUser(user))
11+
return new Promise(async (resolve, reject) => {
12+
try {
13+
user.loginAttempts += 1
14+
await saveLoginAttemptsToDB(user)
15+
if (user.loginAttempts <= LOGIN_ATTEMPTS) {
16+
return reject(buildErrObject(409, 'WRONG_PASSWORD'))
17+
}
18+
19+
resolve(await blockUser(user))
20+
} catch (error) {
21+
throw error
1822
}
19-
reject(buildErrObject(422, 'ERROR'))
2023
})
2124
}
2225

app/controllers/cities/helpers/cityExists.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,24 @@
11
const City = require('../../../models/city')
2-
const { itemAlreadyExists } = require('../../../middleware/utils')
2+
const { buildErrObject } = require('../../../middleware/utils')
33

44
/**
55
* Checks if a city already exists in database
66
* @param {string} name - name of item
77
*/
88
const cityExists = (name) => {
9-
return new Promise((resolve) => {
9+
return new Promise((resolve, reject) => {
1010
City.findOne(
1111
{
1212
name
1313
},
1414
(err, item) => {
15-
itemAlreadyExists(err, item, 'CITY_ALREADY_EXISTS')
15+
if (err) {
16+
return reject(buildErrObject(422, err.message))
17+
}
18+
19+
if (item) {
20+
return reject(buildErrObject(422, 'CITY_ALREADY_EXISTS'))
21+
}
1622
resolve(false)
1723
}
1824
)

app/controllers/cities/helpers/cityExistsExcludingItself.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
const City = require('../../../models/city')
2-
const { itemAlreadyExists } = require('../../../middleware/utils')
2+
const { buildErrObject } = require('../../../middleware/utils')
33

44
/**
55
* Checks if a city already exists excluding itself
66
* @param {string} id - id of item
77
* @param {string} name - name of item
88
*/
99
const cityExistsExcludingItself = (id, name) => {
10-
return new Promise((resolve) => {
10+
return new Promise((resolve, reject) => {
1111
City.findOne(
1212
{
1313
name,
@@ -16,7 +16,14 @@ const cityExistsExcludingItself = (id, name) => {
1616
}
1717
},
1818
(err, item) => {
19-
itemAlreadyExists(err, item, 'CITY_ALREADY_EXISTS')
19+
if (err) {
20+
return reject(buildErrObject(422, err.message))
21+
}
22+
23+
if (item) {
24+
return reject(buildErrObject(422, 'CITY_ALREADY_EXISTS'))
25+
}
26+
2027
resolve(false)
2128
}
2229
)

app/middleware/emailer/emailExists.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,24 @@
11
const User = require('../../models/user')
2-
const { itemAlreadyExists } = require('../../middleware/utils')
2+
const { buildErrObject } = require('../../middleware/utils')
33

44
/**
55
* Checks User model if user with an specific email exists
66
* @param {string} email - user email
77
*/
88
const emailExists = (email) => {
9-
return new Promise((resolve) => {
9+
return new Promise((resolve, reject) => {
1010
User.findOne(
1111
{
1212
email
1313
},
1414
(err, item) => {
15-
itemAlreadyExists(err, item, 'EMAIL_ALREADY_EXISTS')
15+
if (err) {
16+
return reject(buildErrObject(422, err.message))
17+
}
18+
19+
if (item) {
20+
return reject(buildErrObject(422, 'EMAIL_ALREADY_EXISTS'))
21+
}
1622
resolve(false)
1723
}
1824
)

app/middleware/emailer/emailExistsExcludingMyself.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,29 @@
11
const User = require('../../models/user')
2-
const { itemAlreadyExists } = require('../../middleware/utils')
2+
const { buildErrObject } = require('../../middleware/utils')
33

44
/**
55
* Checks User model if user with an specific email exists but excluding user id
66
* @param {string} id - user id
77
* @param {string} email - user email
88
*/
99
const emailExistsExcludingMyself = (id, email) => {
10-
return new Promise((resolve) => {
10+
return new Promise((resolve, reject) => {
1111
User.findOne(
1212
{
1313
email,
1414
_id: {
1515
$ne: id
1616
}
1717
},
18-
(err, item) => {
19-
itemAlreadyExists(err, item, 'EMAIL_ALREADY_EXISTS')
18+
async (err, item) => {
19+
if (err) {
20+
return reject(buildErrObject(422, err.message))
21+
}
22+
23+
if (item) {
24+
return reject(buildErrObject(422, 'EMAIL_ALREADY_EXISTS'))
25+
}
26+
2027
resolve(false)
2128
}
2229
)

app/middleware/utils/index.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const { getCountry } = require('./getCountry')
55
const { getIP } = require('./getIP')
66
const { handleError } = require('./handleError')
77
const { isIDGood } = require('./isIDGood')
8-
const { itemAlreadyExists } = require('./itemAlreadyExists')
98
const { itemNotFound } = require('./itemNotFound')
109
const { removeExtensionFromFile } = require('./removeExtensionFromFile')
1110
const { validateResult } = require('./validateResult')
@@ -18,7 +17,6 @@ module.exports = {
1817
getIP,
1918
handleError,
2019
isIDGood,
21-
itemAlreadyExists,
2220
itemNotFound,
2321
removeExtensionFromFile,
2422
validateResult

app/middleware/utils/itemAlreadyExists.js

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)