Emirhan Emmez
08/02/2022, 11:06 AMclass TokenInterceptor @Inject constructor(
private val preferencesRepository: PreferencesRepository,
private val cognitoRepository: CognitoRepository
) : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
return runBlocking {
val request = chain.request().newBuilder().build()
if (preferencesRepository.isTokenExpired()) {
cognitoRepository.login(
number = null,
password = null,
refreshToken = preferencesRepository.getRefreshToken(),
loginType = CognitoRepository.LoginType.RefreshToken
).collect()
}
chain.proceed(request)
}
}
}
jessewilson
08/02/2022, 11:49 AMEmirhan Emmez
08/02/2022, 12:21 PMjessewilson
08/02/2022, 12:32 PMJaime
08/02/2022, 2:44 PMEmirhan Emmez
08/02/2022, 5:36 PM