sdk: Set the refresh token lock if refresh token is missing

Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
This commit is contained in:
Kévin Commaille
2023-08-03 14:18:08 +02:00
committed by Jonas Platte
parent 302cff6ba9
commit 1680a7d4d6

View File

@@ -457,13 +457,12 @@ impl MatrixAuth {
*guard = Err(RefreshTokenError::RefreshTokenRequired);
return Err(RefreshTokenError::RefreshTokenRequired);
};
let Some(refresh_token) = session_tokens.refresh_token.clone() else {
*guard = Err(RefreshTokenError::RefreshTokenRequired);
return Err(RefreshTokenError::RefreshTokenRequired);
};
let refresh_token = session_tokens
.refresh_token
.clone()
.ok_or(RefreshTokenError::RefreshTokenRequired)?;
let request = refresh_token::v3::Request::new(refresh_token);
let res = client.send_inner(request, None, None, Default::default()).await;
match res {