use super::types::{ AuthorizationUrlResp, AuthorizeCmd, CallbackCmd, OAuthLoginResp, OAuthProviderInfo, }; use super::usecase; use crate::error::AuthError; use crate::features::AuthService; impl AuthService { pub fn list_oauth_providers(&self) -> Vec { usecase::list_providers(&self.config) } pub async fn oauth_authorize( &self, cmd: AuthorizeCmd, ) -> Result { usecase::oauth_authorize(cmd, self).await } pub async fn oauth_callback(&self, cmd: CallbackCmd) -> Result { usecase::oauth_callback(cmd, self).await } }