using System; using NuGet.Protocol.Plugins; namespace NugetSecretCredential; internal class GetOperationClaimsRequestHandler : RequestHandlerBase { private static readonly GetOperationClaimsResponse CanProvideCredentialsResponse = new GetOperationClaimsResponse(new List { OperationClaim.Authentication }); private static readonly GetOperationClaimsResponse EmptyGetOperationClaimsResponse = new GetOperationClaimsResponse(new List()); public override Task HandleRequestAsync(GetOperationClaimsRequest request, CancellationToken cancel) { return request.PackageSourceRepository != null || request.ServiceIndex != null ? Task.FromResult(EmptyGetOperationClaimsResponse) : Task.FromResult(CanProvideCredentialsResponse); } }