use std::sync::Arc;
use summer::app::AppBuilder;
use summer_sa_token::sa_token_plugin_axum::SaStorage;
use summer_sa_token::{lazy_storage, PathAuthBuilder, SaTokenConfigurator};
use crate::sea_orm_storage::SeaOrmStorage;
pub struct SaTokenConfig;
impl SaTokenConfigurator for SaTokenConfig {
fn configure_path_auth(&self, auth: PathAuthBuilder) -> PathAuthBuilder {
auth
.include("/user/**")
.include("/admin/**")
.include("/api/**")
.exclude("/login")
.exclude("/api/health") .exclude("/api/config") .exclude("/api/init") }
fn configure_storage(&self, _app: &AppBuilder) -> Option<Arc<dyn SaStorage>> {
Some(lazy_storage::<SeaOrmStorage>())
}
}