1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-18 20:59:44 +02:00

Initial commit

This commit is contained in:
Maksim Eltyshev 2019-08-31 04:07:25 +05:00
commit 36fe34e8e1
583 changed files with 91539 additions and 0 deletions

View file

@ -0,0 +1,48 @@
const bcrypt = require('bcrypt');
const Errors = {
EMAIL_NOT_EXIST: {
unauthorized: 'Email does not exist'
},
PASSWORD_NOT_VALID: {
unauthorized: 'Password is not valid'
}
};
module.exports = {
inputs: {
email: {
type: 'string',
required: true,
isEmail: true
},
password: {
type: 'string',
required: true
}
},
exits: {
unauthorized: {
responseType: 'unauthorized'
}
},
fn: async function(inputs, exits) {
const user = await sails.helpers.getUser({
email: inputs.email.toLowerCase()
});
if (!user) {
throw Errors.EMAIL_NOT_EXIST;
}
if (!bcrypt.compareSync(inputs.password, user.password)) {
throw Errors.PASSWORD_NOT_VALID;
}
return exits.success({
item: sails.helpers.signToken(user.id)
});
}
};