diff --git a/src/main/java/ru/soune/nocopy/controller/PayoutController.java b/src/main/java/ru/soune/nocopy/controller/PayoutController.java index c8d5887..ba8b827 100644 --- a/src/main/java/ru/soune/nocopy/controller/PayoutController.java +++ b/src/main/java/ru/soune/nocopy/controller/PayoutController.java @@ -40,9 +40,17 @@ public class PayoutController { Create payout */ @PostMapping("/create-request") - public ResponseEntity createPayoutRequest(@RequestParam Long userId, - @Valid @RequestBody PayoutRequestDTO request) { - PayoutRequest payoutRequest = payoutRequestService.createPayoutRequest(userId, request); + public ResponseEntity createPayoutRequest(@RequestHeader("Authorization") String tokenHeader, + @Valid @RequestBody PayoutRequestDTO request) { + String token = tokenHeader.replace("Bearer ", ""); + + Optional tokenOptional = authTokenRepository.findByToken(token); + + AuthToken authToken = tokenOptional.orElseThrow(() -> new NotFoundAuthToken("Token: " + token + "not found")); + + User user = authToken.getUser(); + + PayoutRequest payoutRequest = payoutRequestService.createPayoutRequest(user.getId(), request); return ResponseEntity.status(HttpStatus.CREATED).body(payoutRequest); }