app2-api/modules/auth/auth.service.js

51 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-04-24 21:01:54 +00:00
'use strict';
//const JwtHelper = require('../../helpers/jwt.helper');
const models = require('../../core/models');
const extraMethods = {
findUser: async (params, context) => {
return await models.User.findOne({
2019-08-04 07:29:13 +00:00
where: params,
raw: true, // <- para evitar tener que hacer .toJson al final
});
},
createUser: async (params, context) => {
// return models.sequelize.transaction(async transaction => {
//const result = await models.User.create(params, { transaction });
const result = await models.User.create(params);
return result;
// });
},
2019-07-09 10:14:18 +00:00
findUserByRefreshToken: async(refreshToken) => {
return await models.User.findOne({
where: {
token: refreshToken,
state: 'active'
}
})
},
updateUserRefreshToken: async(userId, newRefreshToken) => {
return await models.User.update(
{ token: newRefreshToken },
{ where: { id: userId }}
);
2019-07-09 10:55:45 +00:00
},
2019-07-09 10:14:18 +00:00
2019-07-09 10:55:45 +00:00
deleteRefreshToken: async (userId, refreshToken) => {
return await models.User.update(
{ token: null },
{ where: { id: userId } }
);
}
2019-04-24 21:01:54 +00:00
}
module.exports = {
extraMethods
};