use axum::{ extract::{Request, State}, middleware::Next, response::Response, }; use crate::{clock::RequestedAt, error::Internal, vapid::app::Vapid}; pub async fn middleware( State(vapid): State, RequestedAt(now): RequestedAt, request: Request, next: Next, ) -> Result { vapid.refresh_key(&now).await?; Ok(next.run(request).await) }