Fix AuthInterceptor

This commit is contained in:
Giuseppe Scorrano 2024-05-07 18:35:51 +02:00
parent c5d09b0d8b
commit 91bca90e5d

View File

@ -24,10 +24,13 @@ public class AuthInterceptor implements Interceptor {
@Override @Override
public Response intercept(@NonNull Chain chain) throws IOException { public Response intercept(@NonNull Chain chain) throws IOException {
var originalRequest = chain.request(); var originalRequest = chain.request();
if(SettingsManager.i().getUserSession() != null) {
var accessToken = SettingsManager.i().getUserSession().getAccessToken(); var accessToken = SettingsManager.i().getUserSession().getAccessToken();
var accessTokenExpiryDate = SettingsManager.i().getUserSession().getAccessTokenExpiryDate(); var accessTokenExpiryDate = SettingsManager.i().getUserSession().getAccessTokenExpiryDate();
if(accessToken != null && (accessTokenExpiryDate == null || UtilityDate.getNowTime().isAfter(accessTokenExpiryDate))) { if (accessToken != null && (accessTokenExpiryDate == null || UtilityDate.getNowTime().isAfter(accessTokenExpiryDate))) {
// Make the token refresh request // Make the token refresh request
try { try {
@ -55,5 +58,7 @@ public class AuthInterceptor implements Interceptor {
return chain.proceed(authorizedRequest); return chain.proceed(authorizedRequest);
} else } else
return chain.proceed(originalRequest); return chain.proceed(originalRequest);
} else
return chain.proceed(originalRequest);
} }
} }