use axum::extract::FromRef; use crate::{ clock::DateTime, invite::{self, Invite, app::Invites}, login::Login, }; pub async fn issue(app: &App, issuer: &Login, issued_at: &DateTime) -> Invite where Invites: FromRef, { Invites::from_ref(app) .issue(issuer, issued_at) .await .expect("issuing invites never fails") } pub fn fictitious() -> invite::Id { invite::Id::generate() }