UNPKG

@inspire-platform/sails-hook-auth

Version:

Passport-based User Authentication system for sails.js applications.

67 lines (57 loc) 1.49 kB
'use strict'; /** * UserController * * @description :: Server-side logic for managing Users * @help :: See http://links.sailsjs.org/docs/controllers */ module.exports = { /** * @override */ create: function create(req, res, next) { sails.services.passport.protocols.local.register(req.body, function (err, user) { if (err) { switch (err.name) { case 'AdapterError': switch (err.code) { case 'E_UNIQUE': return res.badRequest(err); default: return res.serverError(err); }return; case 'UsageError': return res.badRequest(err); default: return res.serverError(err); } } res.ok(user); }); }, update: function update(req, res, next) { var user = req.body; user.id = req.params.id; sails.services.passport.protocols.local.update(req.body, function (err, user) { if (err) { switch (err.name) { case 'AdapterError': switch (err.code) { case 'E_UNIQUE': return res.badRequest(err); default: return res.serverError(err); }return; case 'UsageError': return res.badRequest(err); default: return res.serverError(err); } } res.ok(user); }); }, me: function me(req, res) { res.ok(req.user); } };