refactor: flatten handle_auth_require() with let..else

This commit is contained in:
link2xt
2023-12-18 12:09:57 +00:00
parent 35bd56ffea
commit e97955f5a0

View File

@@ -82,8 +82,11 @@ pub(super) async fn handle_auth_required(
context: &Context, context: &Context,
message: &MimeMessage, message: &MimeMessage,
) -> Result<HandshakeMessage> { ) -> Result<HandshakeMessage> {
match BobState::from_db(&context.sql).await? { let Some(mut bobstate) = BobState::from_db(&context.sql).await? else {
Some(mut bobstate) => match bobstate.handle_message(context, message).await? { return Ok(HandshakeMessage::Ignore);
};
match bobstate.handle_message(context, message).await? {
Some(BobHandshakeStage::Terminated(why)) => { Some(BobHandshakeStage::Terminated(why)) => {
bobstate.notify_aborted(context, why).await?; bobstate.notify_aborted(context, why).await?;
Ok(HandshakeMessage::Done) Ok(HandshakeMessage::Done)
@@ -101,8 +104,6 @@ pub(super) async fn handle_auth_required(
Ok(HandshakeMessage::Done) Ok(HandshakeMessage::Done)
} }
None => Ok(HandshakeMessage::Ignore), None => Ok(HandshakeMessage::Ignore),
},
None => Ok(HandshakeMessage::Ignore),
} }
} }