Advertisement
Guest User

create.js

a guest
May 13th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var User = require('models/user').User;
  2. var HttpError = require('error').HttpError;
  3. var AuthError = require('models/user').AuthError;
  4. var async = require('async');
  5.  
  6. exports.get = function(req, res) {
  7.     res.render('login', {
  8.         title: 'Авторизація'
  9.     });
  10. };
  11.  
  12. exports.post = function(req, res, next) {
  13.     var username = req.body.username;
  14.  
  15.     if (!username) {
  16.         return next(err);
  17.     }
  18.  
  19.     async.waterfall([
  20.         function(next) {
  21.             User.findOne({username: username}, next);
  22.         },
  23.         function(user, next) {
  24.             if (user) {
  25.                 res.send({
  26.                     result: false,
  27.                     message: "Користувач з таким логіном вже існує",
  28.                     code: 2
  29.                 });
  30.             } else {
  31.                 user = new User({username: username, password: '', isAdmin: false});
  32.  
  33.                 user.save(function(err) {
  34.                     if (err) return next(err);
  35.                     res.send({
  36.                         result: true,
  37.                         user: JSON.stringify(user)
  38.                     });
  39.                 });
  40.             }
  41.         }
  42.     ], next);
  43. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement