Conversation
|
@thebergamo RFR |
Current coverage is 96.79% (diff: 96.07%)@@ backend #70 diff @@
==========================================
Files 15 21 +6
Lines 311 468 +157
Methods 0 0
Messages 0 0
Branches 0 0
==========================================
+ Hits 299 453 +154
- Misses 12 15 +3
Partials 0 0
|
circle.yml
Outdated
| environment: | ||
| DATABASE_URL: mysql://ubuntu@localhost/circle_test | ||
| NODE_ENV: test | ||
| COOKIE_SECRET: here_be_dragrons |
brunops
left a comment
There was a problem hiding this comment.
minor comments, pretty good overall 👍
lib/session.js
Outdated
| const session = cookieSession({ | ||
| name: 'session', | ||
| keys: [process.env.COOKIE_SECRET], | ||
| maxAge: 168 * 60 * 60 * 1000, // Uma semana |
There was a problem hiding this comment.
Não seria mais claro 24 * 7 ao invés de 168? (mas na real não ligo muito pra isso)
There was a problem hiding this comment.
Concordo com o @brunops se ficar 24 * 7 facilita a leitura
There was a problem hiding this comment.
Fixed, mas botei o dia na frente das horas :-)
lib/session.js
Outdated
| // Caso o acesso seja restrito à usuários logados precisamos verificar | ||
| // se a sessão foi lida com sucesso | ||
| if ((!req.session || !req.session.user_id) && config.restrict) { | ||
| res.status(401).send({ error: 'Unauthorized' }) |
There was a problem hiding this comment.
Dá pra remover o else se adicionar um return aqui
resources/sessions/handlers.js
Outdated
|
|
||
| // Verifica se a senha está ok e seta a sessão | ||
| if (yield user.compare(req.body.password)) { | ||
| req.session.user_id = user.id |
There was a problem hiding this comment.
No caso, quando são objetos é melhor usar com o _ mesmo @brunops
There was a problem hiding this comment.
Quando alguma referência a uma coluna no banco de dados aí usa underscore, caso contrário camelCase mesmo.
test/fixtures/sessions.js
Outdated
| exports.cookie = (username, password) => request(server) | ||
| .post('/sessions') | ||
| .send({ username, password }) | ||
| .then(res => { |
There was a problem hiding this comment.
se quiser ser fancy res => res.header['set-cookie'].map(e => e.split(';')[0]).join(';')
lib/error-handler.js
Outdated
| type: err.details[0].type | ||
| }) | ||
| } else if (err.isBoom) { | ||
| res.status(err.output.statusCode).send(err.output.payload) |
There was a problem hiding this comment.
Use um return aqui no lugar do else. Nos casos acima também acredito que isso ira facilitar a leitura.
lib/session.js
Outdated
| const session = cookieSession({ | ||
| name: 'session', | ||
| keys: [process.env.COOKIE_SECRET], | ||
| maxAge: 168 * 60 * 60 * 1000, // Uma semana |
There was a problem hiding this comment.
Concordo com o @brunops se ficar 24 * 7 facilita a leitura
package.json
Outdated
| "start": "node index.js" | ||
| "start": "node index.js", | ||
| "migrate": "npm run knex migrate:latest", | ||
| "reset": "node -e \"require('./lib/db').dropDatabase().then(() => process.exit(0), err => { console.error(err.stack); process.exit(1) })\"; npm run migrate" |
There was a problem hiding this comment.
Acredito que valha a pena mover isso para um arquivo e referenciar o mesmo aqui? Talvez criar um diretório scripts o mesmo acredito que valha pro test-cov
There was a problem hiding this comment.
Fixed. Não acho que o test-cov deva ir para um script visto que é um punhado de argumentos, sem lógica de programação !== script.
resources/sessions/handlers.js
Outdated
|
|
||
| // Verifica se a senha está ok e seta a sessão | ||
| if (yield user.compare(req.body.password)) { | ||
| req.session.user_id = user.id |
There was a problem hiding this comment.
No caso, quando são objetos é melhor usar com o _ mesmo @brunops
| if (yield user.compare(req.body.password)) { | ||
| req.session.user_id = user.id | ||
| } else { | ||
| throw Boom.badData('Sua senha está incorreta') |
There was a problem hiding this comment.
Acho que faz mais sentido checar se não tem password e devolver um throw. Dai estar a sessão caso tudo esteja correto e seguir a vida.
There was a problem hiding this comment.
if (!yeld user.compare(req.body.password)) {
throw Boom.badData('Sua senha está incorreta')
}
Tipo isso ^
|
@thebergamo RFR |

No description provided.