Skip to content

Commit 54d146d

Browse files
committed
refactor
1 parent 66d1df1 commit 54d146d

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

src/main/java/com/truelayer/java/HostedPaymentPageLinkBuilder.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,16 @@ public URI build() {
8383
}
8484

8585
private URI getHppLinkForResourceType(ResourceType resourceType, Environment environment) {
86-
return resourceType == ResourceType.PAYOUT ? environment.getHp2Uri() : environment.getHppUri();
86+
URI hostedPageUri;
87+
switch (resourceType.getHostedPageType()) {
88+
case HP2:
89+
hostedPageUri = environment.getHp2Uri();
90+
break;
91+
case HPP:
92+
default:
93+
hostedPageUri = environment.getHppUri();
94+
break;
95+
}
96+
return hostedPageUri;
8797
}
8898
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.truelayer.java.entities;
2+
3+
public enum HostedPageType {
4+
HPP,
5+
HP2
6+
}
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
package com.truelayer.java.entities;
22

3+
import static com.truelayer.java.entities.HostedPageType.HP2;
4+
import static com.truelayer.java.entities.HostedPageType.HPP;
5+
36
import lombok.Getter;
47
import lombok.RequiredArgsConstructor;
58

69
@RequiredArgsConstructor
710
@Getter
811
public enum ResourceType {
9-
PAYMENT("payments", "payment_id"),
10-
MANDATE("mandates", "mandate_id"),
11-
PAYOUT("payouts", "payout_id"),
12+
PAYMENT("payments", "payment_id", HPP),
13+
MANDATE("mandates", "mandate_id", HPP),
14+
PAYOUT("payouts", "payout_id", HP2),
1215
;
1316

1417
private final String hppLinkPath;
1518
private final String hppLinkQueryParameter;
19+
private final HostedPageType hostedPageType;
1620
}

0 commit comments

Comments
 (0)