registro de usuario administrador para web admin
This commit is contained in:
parent
c91d9461e1
commit
85e222c73d
@ -3,7 +3,7 @@
|
||||
const _ = require('lodash');
|
||||
const httpStatus = require('http-status');
|
||||
const controllerHelper = require('../../helpers/controller.helper');
|
||||
const messageHelper = require('../../helpers/message.helper');
|
||||
const crypto = require('crypto');
|
||||
const securityHelper = require('../../helpers/security.helper');
|
||||
const authService = require('./auth.service');
|
||||
|
||||
@ -180,6 +180,44 @@ async function rejectToken(req, res, next) {
|
||||
}
|
||||
}
|
||||
|
||||
// Registro por email y por password
|
||||
async function singup(req, res, next) {
|
||||
var newUser = undefined;
|
||||
|
||||
try {
|
||||
const data = {
|
||||
email: req.body.email,
|
||||
name: req.body.name,
|
||||
surname: req.body.surname,
|
||||
level: 8,
|
||||
password: crypto.createHash('sha512').update(req.body.password).digest('hex')
|
||||
};
|
||||
|
||||
newUser = await authService.extraMethods.createUser(data);
|
||||
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return controllerHelper.handleErrorResponse(MODULE_NAME, register.name, error, res);
|
||||
}
|
||||
|
||||
if (newUser) {
|
||||
newUser = newUser.toJSON();
|
||||
|
||||
const tokenData = {
|
||||
phone: undefined,
|
||||
fbuid: undefined,
|
||||
id: newUser.id,
|
||||
email: newUser.email,
|
||||
};
|
||||
const tokens = securityHelper.generateToken(tokenData);
|
||||
|
||||
newUser.token = tokens.token;
|
||||
}
|
||||
|
||||
return controllerHelper.handleResultResponse(newUser, null, req.params, res, httpStatus.OK);
|
||||
|
||||
}
|
||||
|
||||
|
||||
module.exports = {
|
||||
login,
|
||||
@ -188,5 +226,6 @@ module.exports = {
|
||||
register,
|
||||
regenerateToken,
|
||||
rejectToken,
|
||||
singup,
|
||||
MODULE_NAME
|
||||
}
|
||||
@ -38,12 +38,8 @@ routes.get('/loginWithPhone',
|
||||
authController.loginWithPhone,
|
||||
);
|
||||
|
||||
routes.post('/signup', authController.singup);
|
||||
|
||||
routes.get('/pepepe', AccessValidator.isLoggedUser,
|
||||
function (req, res, next) {
|
||||
res.send(req.user.email);
|
||||
}
|
||||
);
|
||||
|
||||
routes.get('/test_jwt', AccessValidator.isLoggedUser,
|
||||
function (req, res) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user