Skip to content

Commit 3b2ff9a

Browse files
committed
Clear controllers after authentication or de-authentication was called
This will clear up the data related to previous visitor from controllers. MOB-1583
1 parent 6a64b88 commit 3b2ff9a

File tree

3 files changed

+39
-3
lines changed

3 files changed

+39
-3
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.glia.widgets.core.authentication;
2+
3+
import androidx.annotation.NonNull;
4+
5+
import com.glia.androidsdk.RequestCallback;
6+
import com.glia.widgets.di.Dependencies;
7+
8+
public class Authentication implements com.glia.androidsdk.visitor.Authentication {
9+
private final com.glia.androidsdk.visitor.Authentication authentication;
10+
11+
public Authentication(com.glia.androidsdk.visitor.Authentication authentication) {
12+
this.authentication = authentication;
13+
}
14+
15+
@Override
16+
public void setBehavior(@NonNull Behavior behavior) {
17+
authentication.setBehavior(behavior);
18+
}
19+
20+
@Override
21+
public void authenticate(RequestCallback<Void> requestCallback, String jwtToken) {
22+
Dependencies.getControllerFactory().destroyControllers();
23+
authentication.authenticate(requestCallback, jwtToken);
24+
}
25+
26+
@Override
27+
public void deauthenticate(RequestCallback<Void> requestCallback) {
28+
Dependencies.getControllerFactory().destroyControllers();
29+
authentication.deauthenticate(requestCallback);
30+
}
31+
32+
@Override
33+
public boolean isAuthenticated() {
34+
return authentication.isAuthenticated();
35+
}
36+
}

widgetssdk/src/main/java/com/glia/widgets/di/GliaCore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
import com.glia.androidsdk.fcm.PushNotifications;
1919
import com.glia.androidsdk.queuing.Queue;
2020
import com.glia.androidsdk.site.SiteInfo;
21-
import com.glia.androidsdk.visitor.Authentication;
2221
import com.glia.androidsdk.visitor.VisitorInfo;
2322
import com.glia.androidsdk.visitor.VisitorInfoUpdateRequest;
23+
import com.glia.widgets.core.authentication.Authentication;
2424

2525
import java.io.InputStream;
2626
import java.util.List;

widgetssdk/src/main/java/com/glia/widgets/di/GliaCoreImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
import com.glia.androidsdk.fcm.PushNotifications;
1919
import com.glia.androidsdk.queuing.Queue;
2020
import com.glia.androidsdk.site.SiteInfo;
21-
import com.glia.androidsdk.visitor.Authentication;
2221
import com.glia.androidsdk.visitor.VisitorInfo;
2322
import com.glia.androidsdk.visitor.VisitorInfoUpdateRequest;
23+
import com.glia.widgets.core.authentication.Authentication;
2424

2525
import java.io.InputStream;
2626
import java.util.List;
@@ -177,6 +177,6 @@ public void getOperator(@NonNull String operatorId, @NonNull RequestCallback<Ope
177177

178178
@Override
179179
public Authentication getAuthentication(@NonNull Authentication.Behavior behavior) {
180-
return Glia.authentication(behavior);
180+
return new Authentication(Glia.authentication(behavior));
181181
}
182182
}

0 commit comments

Comments
 (0)