feat: add scope to cache key

This commit is contained in:
Shivam Mishra
2024-06-02 19:41:40 +05:30
parent b6f73221b9
commit b8c237ca58
2 changed files with 8 additions and 4 deletions
@@ -12,8 +12,8 @@ class Api::V1::Accounts::Microsoft::AuthorizationsController < Api::V1::Accounts
}
)
if redirect_url
email = email.downcase
::Redis::Alfred.setex(email, Current.account.id, 5.minutes)
cache_key = "microsoft::#{email.downcase}"
::Redis::Alfred.setex(cache_key, Current.account.id, 5.minutes)
render json: { success: true, url: redirect_url }
else
render json: { success: false }, status: :unprocessable_entity
+6 -2
View File
@@ -6,7 +6,7 @@ class OauthCallbackController < ApplicationController
)
handle_response
::Redis::Alfred.delete(users_data['email'].downcase)
::Redis::Alfred.delete(cache_key)
rescue StandardError => e
ChatwootExceptionTracker.new(e).capture_exception
redirect_to '/'
@@ -60,6 +60,10 @@ class OauthCallbackController < ApplicationController
raise NotImplementedError
end
def cache_key
"#{provider_name}::#{users_data['email'].downcase}"
end
def create_channel_with_inbox
ActiveRecord::Base.transaction do
channel_email = Channel::Email.create!(email: users_data['email'], account: account)
@@ -78,7 +82,7 @@ class OauthCallbackController < ApplicationController
end
def account_id
::Redis::Alfred.get(users_data['email'].downcase)
::Redis::Alfred.get(cache_key)
end
def account