Skip to content

Commit e9d9916

Browse files
author
Damian Staszewski
committed
feat(SESSION): session storage initializer
1 parent a448974 commit e9d9916

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

common/src/main/java/hirezapi/AbstractAPI.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,17 @@
77
import lombok.RequiredArgsConstructor;
88
import lombok.Setter;
99

10-
@Setter
1110
@Getter
11+
@Setter(AccessLevel.PROTECTED)
1212
@RequiredArgsConstructor(access = AccessLevel.PROTECTED)
1313
public abstract class AbstractAPI<T extends HiRezApi> {
1414
private final Platform platform;
1515
private SessionStorage sessionStorage = new EnvironmentalSessionStorage();
1616

1717
public abstract T init(String devId, String authKey);
1818

19+
public abstract AbstractAPI<T> sessionStorage(SessionStorage sessionStorage);
20+
1921
protected Configuration buildConfiguration(String devId, String authKey) {
2022
return Configuration.of(platform, devId, authKey);
2123
}

paladins/src/main/java/hirezapi/paladins/PaladinsAPI.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import hirezapi.AbstractAPI;
44
import hirezapi.paladins.enums.Paladins;
5+
import hirezapi.session.SessionStorage;
56

67
import java.util.Objects;
78

@@ -27,4 +28,10 @@ public PaladinsGame init(String devId, String authKey) {
2728
Objects.requireNonNull(authKey, "AUTH_KEY")),
2829
getSessionStorage());
2930
}
31+
32+
@Override
33+
public PaladinsAPI sessionStorage(SessionStorage sessionStorage) {
34+
setSessionStorage(sessionStorage);
35+
return this;
36+
}
3037
}

smite/src/main/java/hirezapi/smite/SmiteAPI.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package hirezapi.smite;
22

33
import hirezapi.AbstractAPI;
4+
import hirezapi.session.SessionStorage;
45
import hirezapi.smite.enums.Smite;
56

67
import java.util.Objects;
@@ -25,4 +26,10 @@ public SmiteGame init(String devId, String authKey) {
2526
Objects.requireNonNull(authKey, "AUTH_KEY")),
2627
getSessionStorage());
2728
}
29+
30+
@Override
31+
public SmiteAPI sessionStorage(SessionStorage sessionStorage) {
32+
setSessionStorage(sessionStorage);
33+
return this;
34+
}
2835
}

0 commit comments

Comments
 (0)