summaryrefslogtreecommitdiff
path: root/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-23 20:31:23 +0500
committerilotterytea <iltsu@alright.party>2025-01-23 20:31:23 +0500
commitff9d8f584616cc3d9d7000e95f681707fd508497 (patch)
treeb56f83b921f887424e69fffde8c34753a4e09baa /shared/src/main/java/kz/ilotterytea/frogartha/domain/actions
parentc94a51d6ab4863e2fa6fd230def08aac3f2bf73a (diff)
feat: server-side sign-in implementation
Diffstat (limited to 'shared/src/main/java/kz/ilotterytea/frogartha/domain/actions')
-rw-r--r--shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/IdentificationAction.java48
1 files changed, 48 insertions, 0 deletions
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/IdentificationAction.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/IdentificationAction.java
new file mode 100644
index 0000000..6d3c4d8
--- /dev/null
+++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/IdentificationAction.java
@@ -0,0 +1,48 @@
+package kz.ilotterytea.frogartha.domain.actions;
+
+import com.github.czyzby.websocket.serialization.SerializationException;
+import com.github.czyzby.websocket.serialization.Transferable;
+import com.github.czyzby.websocket.serialization.impl.Deserializer;
+import com.github.czyzby.websocket.serialization.impl.Serializer;
+
+public class IdentificationAction implements Transferable<IdentificationAction> {
+ private String clientToken, accessToken;
+
+ public IdentificationAction() {
+ }
+
+ public IdentificationAction(String clientToken, String accessToken) {
+ this.clientToken = clientToken;
+ this.accessToken = accessToken;
+ }
+
+ public String getClientToken() {
+ return clientToken;
+ }
+
+ public String getAccessToken() {
+ return accessToken;
+ }
+
+ @Override
+ public void serialize(Serializer serializer) throws SerializationException {
+ serializer.serializeString(clientToken).serializeString(accessToken);
+ }
+
+ @Override
+ public IdentificationAction deserialize(Deserializer deserializer) throws SerializationException {
+ return new IdentificationAction(deserializer.deserializeString(), deserializer.deserializeString());
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (obj == null) return false;
+
+ if (obj instanceof IdentificationAction) {
+ IdentificationAction x = (IdentificationAction) obj;
+ return x.accessToken.equals(accessToken) && x.clientToken.equals(clientToken);
+ }
+
+ return false;
+ }
+}