Skip to content

Commit 2b016e5

Browse files
committed
Add scope filtering if challenge is enabled
1 parent 45ff914 commit 2b016e5

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

pkg/http/handler.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ func DefaultInventoryFactory(cfg *ServerConfig, t translations.TranslationHelper
211211
b = InventoryFiltersForRequest(r, b)
212212

213213
if cfg.ScopeChallenge {
214-
b = b.WithFilter(ScopeChallengeFilter(r, scopeFetcher))
214+
b = ScopeChallengeFilter(b, r, scopeFetcher)
215215
}
216216

217217
b.WithServerInstructions()
@@ -243,12 +243,12 @@ func InventoryFiltersForRequest(r *http.Request, builder *inventory.Builder) *in
243243
return builder
244244
}
245245

246-
func ScopeChallengeFilter(r *http.Request, fetcher scopes.FetcherInterface) inventory.ToolFilter {
246+
func ScopeChallengeFilter(b *inventory.Builder, r *http.Request, fetcher scopes.FetcherInterface) *inventory.Builder {
247247
ctx := r.Context()
248248

249249
tokenInfo, ok := ghcontext.GetTokenInfo(ctx)
250250
if !ok || tokenInfo == nil {
251-
return nil
251+
return b
252252
}
253253

254254
// Fetch token scopes for scope-based tool filtering (PAT tokens only)
@@ -257,11 +257,11 @@ func ScopeChallengeFilter(r *http.Request, fetcher scopes.FetcherInterface) inve
257257
if tokenInfo.TokenType == utils.TokenTypePersonalAccessToken {
258258
scopesList, err := fetcher.FetchTokenScopes(ctx, tokenInfo.Token)
259259
if err != nil {
260-
return nil
260+
return b
261261
}
262262

263-
return github.CreateToolScopeFilter(scopesList)
263+
return b.WithFilter(github.CreateToolScopeFilter(scopesList))
264264
}
265265

266-
return nil
266+
return b
267267
}

0 commit comments

Comments
 (0)