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