From f3b990997e72ff97629761e9fbbde952ced601e1 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Tue, 26 May 2026 12:34:34 +0530 Subject: [PATCH] refactor: make access token generation race-safe --- app/controllers/api/v1/profiles_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/api/v1/profiles_controller.rb b/app/controllers/api/v1/profiles_controller.rb index 93b8a7e0b..f89d6a5e5 100644 --- a/app/controllers/api/v1/profiles_controller.rb +++ b/app/controllers/api/v1/profiles_controller.rb @@ -39,13 +39,13 @@ class Api::V1::ProfilesController < Api::BaseController end def reset_access_token - token = @user.access_token || AccessToken.create!(owner: @user, scope: 'full') + token = AccessToken.create_or_find_by!(owner: @user, scope: 'full') token.regenerate_token @user.reload end def reset_read_only_access_token - token = @user.read_only_access_token || AccessToken.create!(owner: @user, scope: 'read_only') + token = AccessToken.create_or_find_by!(owner: @user, scope: 'read_only') token.regenerate_token @user.reload end