Guest User

Untitled

a guest
Jan 19th, 2016
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var router = express.Router();
  3. var mongoose = require('mongoose');
  4. var categories = require('./dashboard');
  5.  
  6. module.exports = user = mongoose.model('users', new mongoose.Schema({
  7.     _id:          String,
  8.     login:        String,
  9.     password:     String,
  10.     email:        String,
  11.     categories:   [{ type: String, ref: 'categories' }]
  12. }));
  13.  
  14. function checkAuth(req, res, next) {
  15.     if(req.session.user) {
  16.       next();
  17.     } else {
  18.       res.render('index.html', { title: 'Witaj na Infamie!' });
  19.     }
  20. }
  21.  
  22. /* GET users listing. */
  23. router.get('/', function(req, res, next) {
  24.   res.send('respond with a resource');
  25. });
  26.  
  27. router.post('/register', function(req, res, next) {
  28.   console.log(req.body);
  29.     user.findOne({
  30.       login: req.body.login
  31.     }, function(error, result) {
  32.        if(error) { console.log(error); }
  33.        else {
  34.          if(result === null) {
  35.            new user ({
  36.              _id: mongoose.Types.ObjectId(),
  37.              login: req.body.login,
  38.              password: req.body.password,
  39.              email: req.body.email
  40.            }).save(function(error) {
  41.               if(error) { console.log(error); }
  42.               else {
  43.                 res.json({ success: "Oki" });
  44.               }
  45.            });
  46.          } else {
  47.            res.json({ error: "Taki użytkownik już istnieje."});
  48.          }
  49.        }
  50.     });
  51. });
  52.  
  53. router.post('/login', function(req, res, next) {
  54.   user.findOne({
  55.     login: req.body.login,
  56.     password: req.body.password
  57.   }, function(error, result) {
  58.      if(error) { console.log(error); }
  59.      else {
  60.        if(result === null) {
  61.          console.log("Login or password is incorrect.");
  62.          //res.json({error: "Podany login lub haslo sa nieprawidlowe."});
  63.          req.session.user = null;
  64.          res.json({ error: "Wprowadzono błędne dane użytkownika. Sprawdź poprawność loginu i hasła." });
  65.        } else {
  66.          console.log("An user has been successfully logged in.");
  67.          req.session.user = result._id;
  68.          res.json({data: req.session.user });
  69.        }
  70.      }
  71.   });
  72. });
  73.  
  74. router.post('/findUser', function(req, res, next) {
  75.   user.findOne({
  76.     _id: req.body.id,
  77.   }, function(error, result) {
  78.      if(error) { console.log(error); }
  79.      else {
  80.        if(result === null) {
  81.  
  82.        } else {
  83.          res.json({ data: result });
  84.        }
  85.      }
  86.   });
  87. });
  88.  
  89. router.post('/addCategory', function(req, res, next) {
  90.   user.findOneAndUpdate({
  91.     _id: req.body.ownerId
  92.   },
  93.   { $push: {
  94.     categories: {
  95.       name: req.body.categoryName,
  96.       public: false
  97.     }
  98.   }},
  99.   { safe: true, upsert: true },
  100.   function(err, model) {
  101.     console.log(err);
  102.   });
  103. });
  104.  
  105. router.post('/addRSS', function(req, res, next) {
  106.   console.log(req.body);
  107.  
  108.   user.findOne({
  109.     _id: req.body.ownerId,
  110.     categories: {$elemMatch: {_id: req.body.categoryId}}
  111.  
  112.   }, function(err, result) {
  113.     if(result) console.log(result);
  114.   });
  115. });
  116. router.get('/logout', function(req, res, next) {
  117.     req.session.destroy();
  118.     res.writeHead(302, {
  119.       'Location': '/'
  120.     });
  121.     res.end();
  122. });
  123.  
  124. module.exports = user;
  125. module.exports = router;
Add Comment
Please, Sign In to add comment