This commit is contained in:
David Arranz 2019-08-06 19:23:56 +02:00
parent c9546e24ee
commit c224c883fb
3 changed files with 35 additions and 5 deletions

View File

@ -50,6 +50,7 @@ passport.use('local-email', new LocalStrategy(localEmailOptions, async (email, p
if (!isPasswordValid) {
return done(null, false, { message: 'Wrong Password' })
} else {
user = user.toJSON();
delete user.password;
return done(null, user, { message: 'Logged in Successfully' });
}
@ -113,13 +114,14 @@ passport.use('jwt', new CustomStrategy(async (req, done) => {
let user = await authService.extraMethods.findUser({ id: result.id });
if (user) {
console.log('Usuario válido');
user = user.toJSON();
delete user.password;
return done(null, user, { message: 'Logged in Successfully' });
}
else {
console.log('Usuario no econtrado');
console.log('Usuario no encontrado');
return done(null, false, { message: 'Unauthorized. User not found.' });
}
}
}
else {
console.log('Token no válido');

View File

@ -206,8 +206,9 @@ const generateService = (model, extraMethods = {}, options = defaultOptions) =>
update: async (params, values, context) => {
const findOptions = parseParamsToFindOptions(params);
console.log(findOptions);
console.log(values);
if (extraMethods.beforeUpdate) {
values = extraMethods.beforeUpdate(values, findOptions, context);
}
return await model.scope(context.scopes).update(values, findOptions)
},

View File

@ -27,6 +27,33 @@ const extraMethods = {
return speakerComposer(result.toJSON(), context);
},
beforeUpdate: (values, findOptions, context) => {
delete values.createdAt;
delete values.updatedAt;
delete values.userId;
// Descomponemos RRSS
values = Object.assign(values, values.rrss, { rrss: undefined });
return values;
},
update: async (params, values, context) => {
const findOptions = parseParamsToFindOptions(params);
if (extraMethods.beforeUpdate) {
values = extraMethods.beforeUpdate(values, findOptions, context);
}
let speaker = await models.Speaker.findOne(findOptions);
await speaker.update(values);
speaker.setValues(values.values.map(value => value.id));
await speaker.save();
return [1];
},
}
module.exports = generateService(models.Speaker, extraMethods);