pub use motosan_ai_oauth::{Error, Token};
pub async fn login() -> Result<Token, Error> {
motosan_ai_oauth::login(&motosan_ai_oauth::providers::codex::codex()).await
}
pub async fn refresh(refresh_token: &str) -> Result<Token, Error> {
motosan_ai_oauth::refresh(&motosan_ai_oauth::providers::codex::codex(), refresh_token).await
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn re_exports_compile() {
let _: fn() -> bool = || {
let t = Token {
access_token: String::new(),
refresh_token: String::new(),
id_token: None,
expires_in: 0,
issued_at: 0,
};
t.is_expired()
};
}
}