use crate::authentication::{
AuthSessionSettings, AuthenticatedUser, BeginLoginRequest, BeginLoginResponse,
CompleteLoginRequest, ValidateExternalTokenRequest,
};
use crate::generated::v1;
pub(crate) fn from_wire_auth_session_settings(
value: v1::AuthSessionSettings,
) -> AuthSessionSettings {
AuthSessionSettings {
session_ttl_seconds: value.session_ttl_seconds,
}
}
pub(crate) fn from_wire_authenticated_user(value: v1::AuthenticatedUser) -> AuthenticatedUser {
AuthenticatedUser {
subject: value.subject,
email: value.email,
email_verified: value.email_verified,
display_name: value.display_name,
avatar_url: value.avatar_url,
claims: value.claims,
}
}
pub(crate) fn to_wire_begin_login_request(value: BeginLoginRequest) -> v1::BeginLoginRequest {
v1::BeginLoginRequest {
callback_url: value.callback_url,
host_state: value.host_state,
scopes: value.scopes,
options: value.options,
}
}
pub(crate) fn from_wire_begin_login_response(value: v1::BeginLoginResponse) -> BeginLoginResponse {
BeginLoginResponse {
authorization_url: value.authorization_url,
provider_state: value.provider_state,
}
}
pub(crate) fn to_wire_complete_login_request(
value: CompleteLoginRequest,
) -> v1::CompleteLoginRequest {
v1::CompleteLoginRequest {
query: value.query,
provider_state: value.provider_state,
callback_url: value.callback_url,
}
}
pub(crate) fn to_wire_validate_external_token_request(
value: ValidateExternalTokenRequest,
) -> v1::ValidateExternalTokenRequest {
v1::ValidateExternalTokenRequest { token: value.token }
}