View Javadoc
1   package fr.tiogars.inception.settings.user.controllers;
2   
3   import org.springframework.web.bind.annotation.GetMapping;
4   import org.springframework.web.bind.annotation.RestController;
5   
6   import fr.tiogars.inception.settings.user.entities.UserSettings;
7   import fr.tiogars.inception.settings.user.services.UserSettingsService;
8   import io.swagger.v3.oas.annotations.Operation;
9   import io.swagger.v3.oas.annotations.tags.Tag;
10  
11  /** Exposes the public endpoint that reads the ANONYMOUS role settings. */
12  @Tag(name = "User settings", description = "User and ANONYMOUS role settings operations.")
13  @RestController
14  public class AnonymousUserSettingsReadController {
15  
16      private final UserSettingsService service;
17  
18      AnonymousUserSettingsReadController(UserSettingsService service) {
19          this.service = service;
20      }
21  
22      @Operation(summary = "Read the settings applied to anonymous visitors")
23      @GetMapping("/api/v1/settings/user/anonymous")
24      UserSettings readAnonymousUserSettings() {
25          return service.findAnonymous();
26      }
27  }