1use auth::UserProviderRef;
16use common_base::Plugins;
17use frontend::error::{IllegalAuthConfigSnafu, Result};
18use frontend::frontend::FrontendOptions;
19use snafu::ResultExt;
20
21use crate::options::PluginOptions;
22
23#[allow(unused_mut)]
24pub async fn setup_frontend_plugins(
25 plugins: &mut Plugins,
26 _plugin_options: &[PluginOptions],
27 fe_opts: &FrontendOptions,
28) -> Result<()> {
29 if let Some(user_provider) = fe_opts.user_provider.as_ref() {
30 let provider =
31 auth::user_provider_from_option(user_provider).context(IllegalAuthConfigSnafu)?;
32 plugins.insert::<UserProviderRef>(provider);
33 }
34 Ok(())
35}
36
37pub async fn start_frontend_plugins(_plugins: Plugins) -> Result<()> {
38 Ok(())
39}