Gradle setup #2

Merged
florian merged 7 commits from gradle-setup into main 2026-09-03 10:28:20 +01:00
3 changed files with 17 additions and 2 deletions
Showing only changes of commit a5f353335f - Show all commits

No files matched your search

@@ -12,6 +12,8 @@ import org.codiki.exposition.user.model.LoginRequest;
import org.codiki.exposition.user.model.LoginResponse;
import org.codiki.exposition.user.model.RefreshTokenRequest;
import org.codiki.exposition.user.model.SignInRequestDto;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -23,9 +25,14 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/api/users")
public class UserController {
private final UserUseCases userUseCases;
private final boolean signupEnabled;
public UserController(UserUseCases userUseCases) {
public UserController(
UserUseCases userUseCases,
@Value("${application.signup.enabled:true}") boolean signupEnabled
) {
this.userUseCases = userUseCases;
this.signupEnabled = signupEnabled;
}
@PostMapping("/login")
@@ -49,7 +56,12 @@ public class UserController {
@PostMapping
@ResponseStatus(CREATED)
public void signIn(@RequestBody SignInRequestDto request) {
public ResponseEntity<Void> signIn(@RequestBody SignInRequestDto request) {
if (signupEnabled) {
userUseCases.createUser(request.pseudo(), request.email(), request.password());
return ResponseEntity.status(CREATED).build();
} else {
return ResponseEntity.notFound().build();
}
}
}
@@ -1,4 +1,6 @@
application:
signup:
enabled: true
security:
jwt:
secretKey: "secret-key"
+1
View File
@@ -20,6 +20,7 @@ services:
container_name: "codiki-backend"
environment:
- "SPRING_PROFILES_ACTIVE=prod"
- "APPLICATION_SIGNUP_ENABLED=false"
ports:
- "50011:8080"
volumes: