use axum::extract::{Json, State}; use crate::{app::App, push::Id, token::extract::Identity}; #[derive(serde::Deserialize)] pub struct Request { subscription: Id, msg: String, } pub async fn handler( State(app): State, identity: Identity, Json(request): Json, ) -> Result<(), crate::error::Internal> { let Request { subscription, msg } = request; app.push().echo(&identity.user, &subscription, &msg).await?; Ok(()) }