update refres and access token added

This commit is contained in:
yashwin-foxy 2025-09-10 18:22:33 +05:30
parent 036b47235a
commit 1dae751ce4
2 changed files with 14 additions and 2 deletions

View File

@ -56,7 +56,7 @@ async function exchangeZohoToken(req, res) {
const { access_token, refresh_token, expires_in } = data; const { access_token, refresh_token, expires_in } = data;
const expiresAt = expires_in ? new Date(Date.now() + expires_in * 1000) : null; const expiresAt = expires_in ? new Date(Date.now() + expires_in * 1000) : null;
await userAuthTokenRepo.createToken({ await userAuthTokenRepo.upsertToken({
userId: id, userId: id,
serviceName: service_name, serviceName: service_name,
accessToken: encrypt(access_token), accessToken: encrypt(access_token),

View File

@ -8,6 +8,18 @@ async function findByUserAndService(userId, serviceName) {
return UserAuthToken.findOne({ where: { userId, serviceName } }); return UserAuthToken.findOne({ where: { userId, serviceName } });
} }
module.exports = { createToken, findByUserAndService }; async function upsertToken(payload) {
const { userId, serviceName } = payload;
const [token, created] = await UserAuthToken.findOrCreate({
where: { userId, serviceName },
defaults: payload
});
if (!created) {
await token.update(payload);
}
return token;
}
module.exports = { createToken, findByUserAndService, upsertToken };