pub mod memory;
use crate::{auth::token::TokenData, error::Result};
use async_trait::async_trait;
#[async_trait]
pub trait SessionStorage: Send + Sync {
async fn get(&self, key: &str) -> Result<Option<TokenData>>;
async fn set(&self, key: &str, token: TokenData) -> Result<()>;
async fn delete(&self, key: &str) -> Result<()>;
}