From 1f49bc6a3d2be2414290d7c9d78b548503f76190 Mon Sep 17 00:00:00 2001 From: Constantin Simonis Date: Thu, 13 Feb 2025 11:00:27 +0100 Subject: [PATCH] refactor: add dynamic host to success url --- .../java/de/szut/casino/deposit/DepositController.java | 8 ++++++-- frontend/src/app/deposit/deposit.component.ts | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/src/main/java/de/szut/casino/deposit/DepositController.java b/backend/src/main/java/de/szut/casino/deposit/DepositController.java index 965946c..0e1ade5 100644 --- a/backend/src/main/java/de/szut/casino/deposit/DepositController.java +++ b/backend/src/main/java/de/szut/casino/deposit/DepositController.java @@ -11,6 +11,7 @@ import de.szut.casino.deposit.dto.SessionIdDto; import jakarta.validation.Valid; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.cassandra.CassandraProperties; +import org.springframework.http.HttpHeaders; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -24,7 +25,10 @@ public class DepositController { private String stripeKey; @PostMapping("/deposit/checkout") - public ResponseEntity checkout(@RequestBody @Valid AmountDto amountDto) throws StripeException { + public ResponseEntity checkout( + @RequestBody @Valid AmountDto amountDto, + @RequestHeader("Origin") String origin + ) throws StripeException { Stripe.apiKey = stripeKey; SessionCreateParams params = SessionCreateParams.builder() @@ -34,7 +38,7 @@ public class DepositController { .setQuantity(1L) .setName("Einzahlung") .build()) - .setSuccessUrl("http://localhost:8080/deposit/success") + .setSuccessUrl(origin+"/deposit/success") .setMode(SessionCreateParams.Mode.PAYMENT) .build(); diff --git a/frontend/src/app/deposit/deposit.component.ts b/frontend/src/app/deposit/deposit.component.ts index e07ee85..e55dbc6 100644 --- a/frontend/src/app/deposit/deposit.component.ts +++ b/frontend/src/app/deposit/deposit.component.ts @@ -4,11 +4,12 @@ import { loadStripe, Stripe } from '@stripe/stripe-js'; import { DepositService } from '../service/deposit.service'; import { debounceTime } from 'rxjs'; import { environment } from '../../environments/environment'; +import { NgIf } from '@angular/common'; @Component({ selector: 'app-deposit', standalone: true, - imports: [ReactiveFormsModule], + imports: [ReactiveFormsModule, NgIf], templateUrl: './deposit.component.html', styleUrl: './deposit.component.css', changeDetection: ChangeDetectionStrategy.OnPush,