blob: b35dbd502c2bcd46e0b58955e106480c9054042e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
use axum::{
extract::{Json, State},
http::StatusCode,
};
use crate::{app::App, error::Internal, token::extract::Identity};
#[derive(serde::Deserialize)]
pub struct Request {
endpoint: String,
}
pub async fn handler(
State(app): State<App>,
identity: Identity,
Json(request): Json<Request>,
) -> Result<StatusCode, Internal> {
let Request { endpoint } = request;
app.push().unregister(&identity.user, &endpoint).await?;
Ok(StatusCode::NO_CONTENT)
}
|