use axum::extract::{Json, State}; use crate::{ app::App, clock::RequestedAt, error::Internal, invite::Invite, token::extract::Identity, }; #[cfg(test)] mod test; pub async fn handler( State(app): State, RequestedAt(issued_at): RequestedAt, identity: Identity, _: Json, ) -> Result, Internal> { let invite = app.invites().issue(&identity.login, &issued_at).await?; Ok(Json(invite)) } // Require `{}` as the only valid request for this endpoint. #[derive(Default, serde::Deserialize)] pub struct Request {}