From 81342ae05e6d426550f95b0c252f9ad67b26c5ff Mon Sep 17 00:00:00 2001 From: vladp Date: Tue, 24 Feb 2026 12:57:48 +0700 Subject: [PATCH] dev use authtoken --- .../soune/nocopy/controller/PayoutController.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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); }