.
This commit is contained in:
parent
c9546e24ee
commit
c224c883fb
@ -50,6 +50,7 @@ passport.use('local-email', new LocalStrategy(localEmailOptions, async (email, p
|
|||||||
if (!isPasswordValid) {
|
if (!isPasswordValid) {
|
||||||
return done(null, false, { message: 'Wrong Password' })
|
return done(null, false, { message: 'Wrong Password' })
|
||||||
} else {
|
} else {
|
||||||
|
user = user.toJSON();
|
||||||
delete user.password;
|
delete user.password;
|
||||||
return done(null, user, { message: 'Logged in Successfully' });
|
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 });
|
let user = await authService.extraMethods.findUser({ id: result.id });
|
||||||
if (user) {
|
if (user) {
|
||||||
console.log('Usuario válido');
|
console.log('Usuario válido');
|
||||||
|
user = user.toJSON();
|
||||||
|
delete user.password;
|
||||||
return done(null, user, { message: 'Logged in Successfully' });
|
return done(null, user, { message: 'Logged in Successfully' });
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.log('Usuario no econtrado');
|
console.log('Usuario no encontrado');
|
||||||
return done(null, false, { message: 'Unauthorized. User not found.' });
|
return done(null, false, { message: 'Unauthorized. User not found.' });
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.log('Token no válido');
|
console.log('Token no válido');
|
||||||
|
|||||||
@ -206,8 +206,9 @@ const generateService = (model, extraMethods = {}, options = defaultOptions) =>
|
|||||||
|
|
||||||
update: async (params, values, context) => {
|
update: async (params, values, context) => {
|
||||||
const findOptions = parseParamsToFindOptions(params);
|
const findOptions = parseParamsToFindOptions(params);
|
||||||
console.log(findOptions);
|
if (extraMethods.beforeUpdate) {
|
||||||
console.log(values);
|
values = extraMethods.beforeUpdate(values, findOptions, context);
|
||||||
|
}
|
||||||
return await model.scope(context.scopes).update(values, findOptions)
|
return await model.scope(context.scopes).update(values, findOptions)
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,33 @@ const extraMethods = {
|
|||||||
return speakerComposer(result.toJSON(), context);
|
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);
|
module.exports = generateService(models.Speaker, extraMethods);
|
||||||
Loading…
Reference in New Issue
Block a user