gitdataai/lib/config/auth.rs
2026-05-30 01:38:40 +08:00

20 lines
566 B
Rust

use crate::AppConfig;
impl AppConfig {
pub fn auth_rotation_interval(&self) -> anyhow::Result<u64> {
self.parse_env("APP_AUTH_ROTATION_INTERVAL_SECONDS", 10800)
}
pub fn auth_key_ttl(&self) -> anyhow::Result<u64> {
self.parse_env("APP_AUTH_KEY_TTL_SECONDS", 2_592_000)
}
pub fn auth_session_ttl(&self) -> anyhow::Result<u64> {
self.parse_env("APP_AUTH_SESSION_TTL_SECONDS", 2_592_000)
}
pub fn auth_token_ttl(&self) -> anyhow::Result<u64> {
self.parse_env("APP_AUTH_TOKEN_TTL_SECONDS", 21_600)
}
}