Change editor rule
This commit is contained in:
@@ -1,11 +1,12 @@
|
||||
namespace Musify.Api.Scalar;
|
||||
|
||||
public static class ScalarExtensions
|
||||
namespace Musify.Api.Scalar
|
||||
{
|
||||
public static IServiceCollection AddScalarConfiguration(this IServiceCollection services)
|
||||
public static class ScalarExtensions
|
||||
{
|
||||
services.ConfigureOptions<ScalarOptionsSetup>();
|
||||
public static IServiceCollection AddScalarConfiguration(this IServiceCollection services)
|
||||
{
|
||||
services.ConfigureOptions<ScalarOptionsSetup>();
|
||||
|
||||
return services;
|
||||
return services;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,29 +3,30 @@ using Musify.Api.Authentication;
|
||||
using Musify.Api.OpenApi;
|
||||
using Scalar.AspNetCore;
|
||||
|
||||
namespace Musify.Api.Scalar;
|
||||
|
||||
public sealed class ScalarOptionsSetup(IOptions<AuthenticationConfiguration> options)
|
||||
: IConfigureOptions<ScalarOptions>
|
||||
namespace Musify.Api.Scalar
|
||||
{
|
||||
private readonly AuthenticationConfiguration configuration = options.Value;
|
||||
|
||||
public void Configure(ScalarOptions scalarOptions)
|
||||
public sealed class ScalarOptionsSetup(IOptions<AuthenticationConfiguration> options)
|
||||
: IConfigureOptions<ScalarOptions>
|
||||
{
|
||||
scalarOptions
|
||||
.WithTitle("Musify API")
|
||||
.AddPreferredSecuritySchemes(OpenApiOptionsSetup.SecuritySchemeId)
|
||||
.AddAuthorizationCodeFlow(OpenApiOptionsSetup.SecuritySchemeId, flow =>
|
||||
{
|
||||
flow.ClientId = configuration.ClientId;
|
||||
flow.ClientSecret = configuration.ClientSecret;
|
||||
flow.AuthorizationUrl = configuration.AuthorizationEndpoint;
|
||||
flow.TokenUrl = configuration.TokenEndpoint;
|
||||
flow.Pkce = Pkce.Sha256;
|
||||
flow.SelectedScopes = configuration.Scopes;
|
||||
flow.RedirectUri = configuration.ScalarRedirectUri;
|
||||
flow.RefreshUrl = configuration.TokenEndpoint;
|
||||
})
|
||||
.HideModels();
|
||||
private readonly AuthenticationConfiguration configuration = options.Value;
|
||||
|
||||
public void Configure(ScalarOptions scalarOptions)
|
||||
{
|
||||
scalarOptions
|
||||
.WithTitle("Musify API")
|
||||
.AddPreferredSecuritySchemes(OpenApiOptionsSetup.SecuritySchemeId)
|
||||
.AddAuthorizationCodeFlow(OpenApiOptionsSetup.SecuritySchemeId, flow =>
|
||||
{
|
||||
flow.ClientId = configuration.ClientId;
|
||||
flow.ClientSecret = configuration.ClientSecret;
|
||||
flow.AuthorizationUrl = configuration.AuthorizationEndpoint;
|
||||
flow.TokenUrl = configuration.TokenEndpoint;
|
||||
flow.Pkce = Pkce.Sha256;
|
||||
flow.SelectedScopes = configuration.Scopes;
|
||||
flow.RedirectUri = configuration.ScalarRedirectUri;
|
||||
flow.RefreshUrl = configuration.TokenEndpoint;
|
||||
})
|
||||
.HideModels();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user