diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-12-04 12:13:06 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-12-04 12:13:06 +0300 |
commit | 6974ffffd292657d8257826b2e09a0a8fff6c6a8 (patch) | |
tree | c4cb8005ff9158a92cb8d87e2992603e7b8f8cd6 /app/services | |
parent | 3f7324cf3aefa10a3b2126683e7d61e595bc210a (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/services')
-rw-r--r-- | app/services/personal_access_tokens/rotate_service.rb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/app/services/personal_access_tokens/rotate_service.rb b/app/services/personal_access_tokens/rotate_service.rb index 390d94d4400..55eff1e69aa 100644 --- a/app/services/personal_access_tokens/rotate_service.rb +++ b/app/services/personal_access_tokens/rotate_service.rb @@ -40,6 +40,12 @@ module PersonalAccessTokens attr_reader :current_user, :token + def expires_at(params) + return params[:expires_at] if params[:expires_at] + + params[:expires_at] || EXPIRATION_PERIOD.from_now.to_date + end + def success_response(new_token) ServiceResponse.success(payload: { personal_access_token: new_token }) end @@ -49,12 +55,11 @@ module PersonalAccessTokens end def create_token_params(token, params) - expires_at = params[:expires_at] || (Date.today + EXPIRATION_PERIOD) { name: token.name, previous_personal_access_token_id: token.id, impersonation: token.impersonation, scopes: token.scopes, - expires_at: expires_at } + expires_at: expires_at(params) } end def update_bot_membership(target_user, expires_at) @@ -64,3 +69,5 @@ module PersonalAccessTokens end end end + +PersonalAccessTokens::RotateService.prepend_mod |