use axum::extract::{Json, State}; use crate::{ clock::RequestedAt, error::Internal, invite::{Invite, app::Invites}, token::extract::Identity, }; #[cfg(test)] mod test; pub async fn handler( State(invites): State, RequestedAt(issued_at): RequestedAt, identity: Identity, _: Json, ) -> Result, Internal> { let invite = 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 {}