Lines
100 %
Functions
33.33 %
Branches
// Test-only file to reexport the modules for testing
#[macro_use]
extern crate rust_i18n;
i18n!("locales", fallback = "en");
pub mod config;
pub mod files;
pub mod handler;
pub mod jwt_auth;
pub mod model;
pub mod pages;
pub mod redirect_middleware;
pub mod response;
pub mod route;
pub mod token;
pub use config::Config;
pub use model::{LoginUserSchema, RegisterUserSchema, User};
pub use token::{TokenClaims, TokenDetails};
use redis::Client;
use std::sync::Arc;
use tokio::sync::Mutex;
pub struct AppState {
pub conf: Config,
pub redis_client: Client,
pub frac: i64,
pub user: Mutex<Option<User>>,
}
impl AppState {
pub fn new(conf: Config, redis_client: Client) -> Arc<Self> {
Arc::new(Self {
conf,
redis_client,
frac: 0,
user: Mutex::new(None),
})