add seperate non token webhook routes

This commit is contained in:
Zomatree
2023-01-27 17:26:32 +00:00
parent 758b1e43e7
commit 781d51df6f
7 changed files with 138 additions and 23 deletions

View File

@@ -0,0 +1,17 @@
use revolt_quark::{Db, Ref, Result, Error, models::Webhook};
use rocket::serde::json::Json;
/// # gets a webhook
///
/// gets a webhook
#[openapi(tag = "Webhooks")]
#[get("/<target>/<token>")]
pub async fn req(db: &Db, target: Ref, token: String) -> Result<Json<Webhook>> {
let webhook = target.as_webhook(db).await?;
(webhook.token == token)
.then_some(())
.ok_or(Error::InvalidCredentials)?;
Ok(Json(webhook))
}