blob: 4b4de571d5b8a848cff5e5e3b520f97b93efd8e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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<App>,
identity: Identity,
Json(request): Json<Request>,
) -> Result<(), crate::error::Internal> {
let Request { subscription, msg } = request;
app.push().echo(&identity.user, &subscription, &msg).await?;
Ok(())
}
|