junobuild_auth/openid/jwkset/
impls.rs

1use crate::openid::jwkset::types::errors::GetOrRefreshJwksError;
2use crate::openid::jwkset::types::interface::GetOpenIdCertificateArgs;
3use crate::openid::jwt::types::errors::JwtFindKidError;
4use crate::openid::types::provider::OpenIdProvider;
5
6impl From<JwtFindKidError> for GetOrRefreshJwksError {
7    fn from(e: JwtFindKidError) -> Self {
8        match e {
9            JwtFindKidError::BadSig(s) => GetOrRefreshJwksError::BadSig(s),
10            JwtFindKidError::BadClaim(c) => GetOrRefreshJwksError::BadClaim(c.to_string()),
11            JwtFindKidError::MissingKid => GetOrRefreshJwksError::MissingKid,
12        }
13    }
14}
15
16impl From<&OpenIdProvider> for GetOpenIdCertificateArgs {
17    fn from(provider: &OpenIdProvider) -> Self {
18        Self {
19            provider: provider.clone(),
20        }
21    }
22}