Format and test fixes
This commit is contained in:
@@ -3,8 +3,10 @@
|
||||
*/
|
||||
|
||||
const jwt = require(`jsonwebtoken`);
|
||||
const users = require(`../models/users`);
|
||||
const { comparePassword } = require(`../utils`);
|
||||
const users = require(`../../models/users`);
|
||||
const { comparePassword } = require(`../../utils`);
|
||||
const validation = require(`../../validation`);
|
||||
const schemas = require(`./schemas`);
|
||||
|
||||
/**
|
||||
* Save
|
||||
@@ -13,7 +15,7 @@ const { comparePassword } = require(`../utils`);
|
||||
*/
|
||||
const register = async (req, res) => {
|
||||
await users.create(req.body);
|
||||
|
||||
|
||||
let user = await users.getByEmail(req.body.email);
|
||||
|
||||
const token = jwt.sign(
|
||||
@@ -36,6 +38,8 @@ const register = async (req, res) => {
|
||||
* @param {*} res
|
||||
*/
|
||||
const login = async (req, res) => {
|
||||
validation.validateOrThrow(schemas.login, res.body);
|
||||
|
||||
let user = await users.getByEmail(req.body.email);
|
||||
|
||||
if (!user) {
|
||||
19
api/controllers/users/schemas.js
Normal file
19
api/controllers/users/schemas.js
Normal file
@@ -0,0 +1,19 @@
|
||||
const commonSchemas = require(`../../validation/commonSchemas`);
|
||||
|
||||
const login = {
|
||||
$schema: "http://json-schema.org/draft-07/schema#",
|
||||
title: "Login User",
|
||||
description: "An object to log-in a new user",
|
||||
type: "object",
|
||||
properties: {
|
||||
email: commonSchemas.email,
|
||||
password: {
|
||||
type: "string",
|
||||
},
|
||||
},
|
||||
required: ["email", "password"],
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
login,
|
||||
};
|
||||
Reference in New Issue
Block a user