Skip to content

Commit

Permalink
fix: properly add filters and sorters to openapi again
Browse files Browse the repository at this point in the history
  • Loading branch information
MiniDigger committed Jul 16, 2024
1 parent b3cb195 commit 8b805f9
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions backend/src/main/java/io/papermc/hangar/config/SwaggerConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public class SwaggerConfig {
}

@Bean
public GroupedOpenApi publicOpenApi() {
public GroupedOpenApi publicOpenApi(CustomScanner customScanner) {
return GroupedOpenApi.builder().group("public").pathsToMatch("/api/v1/**").addOpenApiCustomizer((openApi -> {
openApi.info(new Info().title("Hangar API").version("1.0").description("""
This page describes the format for the current Hangar REST API as well as general usage guidelines.<br>
Expand Down Expand Up @@ -94,17 +94,23 @@ public GroupedOpenApi publicOpenApi() {
If applicable, always cache responses. The Hangar API itself is cached by CloudFlare and internally."""));
openApi.getComponents().addSecuritySchemes("HangarAuth", new SecurityScheme().type(SecurityScheme.Type.HTTP).scheme("bearer").bearerFormat("JWT"));
})).build();
}))
.addOperationCustomizer(customScanner)
.build();
}

@Bean
public GroupedOpenApi internalOpenApi() {
return GroupedOpenApi.builder().group("internal").pathsToMatch("/api/internal/**").build();
public GroupedOpenApi internalOpenApi(CustomScanner customScanner) {
return GroupedOpenApi.builder().group("internal").pathsToMatch("/api/internal/**").addOperationCustomizer(customScanner).build();
}

@Bean
public GroupedOpenApi combinedOpenApi() {
return GroupedOpenApi.builder().group("combined").pathsToMatch("/api/**").addOpenApiCustomizer(this.requiredByDefaultCustomizer()).addOpenApiCustomizer(this.exceptionCustomizer()).build();
public GroupedOpenApi combinedOpenApi(CustomScanner customScanner) {
return GroupedOpenApi.builder().group("combined").pathsToMatch("/api/**")
.addOpenApiCustomizer(this.requiredByDefaultCustomizer())
.addOpenApiCustomizer(this.exceptionCustomizer())
.addOperationCustomizer(customScanner)
.build();
}

public OpenApiCustomizer requiredByDefaultCustomizer() {
Expand Down

0 comments on commit 8b805f9

Please sign in to comment.