Add optional personal access tokens for git bridge (#15209)

GitOrigin-RevId: 50d4c0e11728e014e81172c062a3b22fefa6286c
This commit is contained in:
Alf Eaton
2023-10-20 08:03:27 +00:00
committed by Copybot
parent 6408d150d5
commit 749aef1c6f
20 changed files with 198 additions and 73 deletions
@@ -648,6 +648,21 @@ const ProjectController = {
}
)
},
personalAccessTokenAssignment(cb) {
SplitTestHandler.getAssignment(
req,
res,
'personal-access-token',
(error, assignment) => {
// do not fail editor load if assignment fails
if (error) {
cb(null, { variant: 'default' })
} else {
cb(null, assignment)
}
}
)
},
historyViewAssignment(cb) {
SplitTestHandler.getAssignment(
req,
@@ -716,6 +731,7 @@ const ProjectController = {
historyViewAssignment,
reviewPanelAssignment,
idePageAssignment,
personalAccessTokenAssignment,
projectTags,
}
) => {
@@ -821,6 +837,10 @@ const ProjectController = {
!Features.hasFeature('saas') ||
req.query?.personal_access_token === 'true'
const optionalPersonalAccessToken =
!showPersonalAccessToken &&
personalAccessTokenAssignment.variant === 'enabled' // `?personal-access-token=enabled`
const idePageReact = idePageAssignment.variant === 'react'
const template =
@@ -903,6 +923,7 @@ const ProjectController = {
isReviewPanelReact: reviewPanelAssignment.variant === 'react',
idePageReact,
showPersonalAccessToken,
optionalPersonalAccessToken,
hasTrackChangesFeature: Features.hasFeature('track-changes'),
projectTags,
})