junobuild-auth 0.4.2

Authentication toolkit for Juno.
Documentation
use crate::delegation::types::{GetDelegationError, PrepareDelegationError};
use crate::openid::credentials::types::errors::VerifyOpenidCredentialsError;

impl From<VerifyOpenidCredentialsError> for GetDelegationError {
    fn from(e: VerifyOpenidCredentialsError) -> Self {
        match e {
            VerifyOpenidCredentialsError::InvalidObservatoryId(err) => {
                GetDelegationError::InvalidObservatoryId(err)
            }
            VerifyOpenidCredentialsError::GetOrFetchJwks(err) => {
                GetDelegationError::GetOrFetchJwks(err)
            }
            VerifyOpenidCredentialsError::GetCachedJwks => GetDelegationError::GetCachedJwks,
            VerifyOpenidCredentialsError::JwtFindProvider(err) => {
                GetDelegationError::JwtFindProvider(err)
            }
            VerifyOpenidCredentialsError::JwtVerify(err) => GetDelegationError::JwtVerify(err),
        }
    }
}

impl From<VerifyOpenidCredentialsError> for PrepareDelegationError {
    fn from(e: VerifyOpenidCredentialsError) -> Self {
        match e {
            VerifyOpenidCredentialsError::InvalidObservatoryId(err) => {
                PrepareDelegationError::InvalidObservatoryId(err)
            }
            VerifyOpenidCredentialsError::GetOrFetchJwks(err) => {
                PrepareDelegationError::GetOrFetchJwks(err)
            }
            VerifyOpenidCredentialsError::GetCachedJwks => PrepareDelegationError::GetCachedJwks,
            VerifyOpenidCredentialsError::JwtFindProvider(err) => {
                PrepareDelegationError::JwtFindProvider(err)
            }
            VerifyOpenidCredentialsError::JwtVerify(err) => PrepareDelegationError::JwtVerify(err),
        }
    }
}