Advertisement
Guest User

Untitled

a guest
Nov 25th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. var express = require('express');
  2. var router = express.Router();
  3. var User = require('../models/user');
  4.  
  5.  
  6. router.get('/', function(req, res, next) {
  7. console.log('login request');
  8.  
  9. res.render('login');
  10. });
  11.  
  12. //login
  13. router.post('/', function(req, res, next) {
  14. var username = req.body.username;
  15. var password = req.body.password;
  16. var isUser = checkuser(username, password);
  17. if (!isUser) {
  18. createuser(username, password);
  19. }
  20. req.session.user_id = username;
  21. res.send({
  22. redirect: '/calendars'
  23. });
  24. });
  25.  
  26.  
  27. var checkuser = function(username, password) {
  28. User.findOne({username: username}, 'username password', function(err, user) {
  29. if (user) {
  30. return true;
  31. } else {
  32. return false;
  33. }
  34. });
  35. }
  36.  
  37. var createuser = function(username, password, callback) {
  38. var user = new User({
  39. _id: mongoose.Types.ObjectId(),
  40. username: username,
  41. password: password,
  42. following: [],
  43. created_at: new Date()
  44. });
  45. user.save( function(err, model) {
  46. if (err) throw new Error(err);
  47. console.log(model);
  48. if (callback) {
  49. callback();
  50. }
  51. });
  52. }
  53.  
  54. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement