michaelmior/node-loco-skeleton

View on GitHub
app/controllers/auth.js

Summary

Maintainability
A
0 mins
Test Coverage
var locomotive = require('locomotive'),
    Controller = locomotive.Controller,
    User = require('../models/user');

var AuthController = new Controller();

AuthController.login = function() {
  this.render();
};

AuthController.logout = function() {
  this.req.logOut();
  this.res.redirect('/');
};

AuthController.signup = function() {
  if (this.req.method === 'GET') {
    this.render();
  } else {
    var controller = this;
    User.registerUser(this.param('email'), this.param('password'), function(err, user) {
      if (err) {
        controller.error(err);
      } else {
        controller.redirect('/');
      }
    });
  }
};

module.exports = AuthController;