From 2091dae63b11ff2522d8f47e709b0a61966d0d3e Mon Sep 17 00:00:00 2001 From: sundowndev Date: Tue, 13 Nov 2018 18:47:56 +0100 Subject: [PATCH] User routes --- app/routes/user/all.js | 12 +++++++++--- app/routes/user/create.js | 12 ++++++++++++ app/routes/user/index.js | 18 +++++++++--------- 3 files changed, 30 insertions(+), 12 deletions(-) diff --git a/app/routes/user/all.js b/app/routes/user/all.js index 5e6ce1b..9e1d309 100644 --- a/app/routes/user/all.js +++ b/app/routes/user/all.js @@ -1,5 +1,11 @@ -module.exports = (req, res) => { - const users = []; +const mongoose = require('mongoose'); - res.status(200).json({ users }); +module.exports = (req, res) => { + const UserModel = mongoose.model('User'); + const users = UserModel.find() + .lean() + .exec() + .then(() => { + res.status(200).json(users); + }); }; diff --git a/app/routes/user/create.js b/app/routes/user/create.js index e69de29..7098f3c 100644 --- a/app/routes/user/create.js +++ b/app/routes/user/create.js @@ -0,0 +1,12 @@ +const Joi = require('joi'); +// const jwt = require('jsonwebtoken'); +// const bcrypt = require('bcrypt-nodejs'); + +const schema = Joi.object().keys({ + firstname: Joi.string().alphanum().min(2), + lastname: Joi.string().alphanum().min(2), + username: Joi.string().alphanum().min(3).max(30) + .required(), + password: Joi.string().regex(/^[a-zA-Z0-9]{3,30}$/), + access_token: [Joi.string(), Joi.number()], +}).with('username').without('password', 'access_token'); diff --git a/app/routes/user/index.js b/app/routes/user/index.js index 3bc40d6..f80dee0 100644 --- a/app/routes/user/index.js +++ b/app/routes/user/index.js @@ -3,9 +3,9 @@ const user = require('express').Router(); const all = require('./all'); const profile = require('./profile'); const single = require('./single'); -const create = require('./create'); -const update = require('./update'); -const remove = require('./delete'); +// const create = require('./create'); +// const update = require('./update'); +// const remove = require('./delete'); /** * @api {get} /user Request all Users information @@ -62,9 +62,9 @@ user.put('/me', profile); * @apiParam {String} lastname Lastname of the User. * @apiParam {String} username Username of the User. */ - user.delete('/me', profile); +user.delete('/me', profile); - /** +/** * @api {get} /user/me/notes Get notes created by this account * @apiName GetNotes * @apiGroup User,Note @@ -72,10 +72,10 @@ user.put('/me', profile); * @apiSuccess {string} title Title of the note. * @apiSuccess {string} text Text of the note. */ - user.get('/me/notes', profile); +user.get('/me/notes', profile); -//user.post('/', create) -//user.put('/:userId', update) -//user.delete('/:userId', remove) +// user.post('/', create) +// user.put('/:userId', update) +// user.delete('/:userId', remove) module.exports = user;