Use AJV, refactor a lot

This commit is contained in:
2020-11-18 21:02:16 -06:00
parent ddf1a833d6
commit 95d7360ee4
8 changed files with 96 additions and 64 deletions

View File

@@ -3,29 +3,18 @@
*/
const jwt = require(`jsonwebtoken`);
const { users } = require(`../models`);
const users = require(`../models/users`);
const { comparePassword } = require(`../utils`);
/**
* Save
* @param {*} req
* @param {*} res
* @param {*} next
*/
const register = async (req, res, next) => {
try {
await users.register(req.body);
} catch (error) {
return res.status(400).json({ error: error.message });
}
let user;
try {
user = await users.getByEmail(req.body.email);
} catch (error) {
console.log(error);
return next(error, null);
}
const register = async (req, res) => {
await users.create(req.body);
let user = await users.getByEmail(req.body.email);
const token = jwt.sign(
users.convertToPublicFormat(user),
@@ -45,15 +34,9 @@ const register = async (req, res, next) => {
* Sign a user in
* @param {*} req
* @param {*} res
* @param {*} next
*/
const login = async (req, res, next) => {
let user;
try {
user = await users.getByEmail(req.body.email);
} catch (error) {
return next(error, null);
}
const login = async (req, res) => {
let user = await users.getByEmail(req.body.email);
if (!user) {
return res
@@ -86,7 +69,6 @@ const login = async (req, res, next) => {
* Get a user
* @param {*} req
* @param {*} res
* @param {*} next
*/
const get = async (req, res) => {
const user = users.convertToPublicFormat(req.user);