Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-12-04 12:13:06 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-12-04 12:13:06 +0300
commit6974ffffd292657d8257826b2e09a0a8fff6c6a8 (patch)
treec4cb8005ff9158a92cb8d87e2992603e7b8f8cd6 /app/services
parent3f7324cf3aefa10a3b2126683e7d61e595bc210a (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/services')
-rw-r--r--app/services/personal_access_tokens/rotate_service.rb11
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