pub struct VerifiedWebhook(pub WebhookPayload);Expand description
Actix-web extractor that verifies the incoming webhook signature.
On success, gives you the raw JSON body and metadata. On failure, responds with a structured JSON error.
§Example
use actix_web::{web, HttpResponse, Responder};
use webhooksmith_actix::VerifiedWebhook;
async fn handler(webhook: VerifiedWebhook) -> impl Responder {
println!("event_type: {}", webhook.event_type);
HttpResponse::Ok().finish()
}Tuple Fields§
§0: WebhookPayloadTrait Implementations§
Source§impl Deref for VerifiedWebhook
impl Deref for VerifiedWebhook
Source§impl FromRequest for VerifiedWebhook
impl FromRequest for VerifiedWebhook
Source§type Error = WebhookError
type Error = WebhookError
The associated error which can be returned.
Source§type Future = Pin<Box<dyn Future<Output = Result<VerifiedWebhook, <VerifiedWebhook as FromRequest>::Error>>>>
type Future = Pin<Box<dyn Future<Output = Result<VerifiedWebhook, <VerifiedWebhook as FromRequest>::Error>>>>
Future that resolves to a
Self. Read moreSource§fn from_request(req: &HttpRequest, payload: &mut Payload) -> Self::Future
fn from_request(req: &HttpRequest, payload: &mut Payload) -> Self::Future
Create a
Self from request parts asynchronously.Auto Trait Implementations§
impl !Freeze for VerifiedWebhook
impl RefUnwindSafe for VerifiedWebhook
impl Send for VerifiedWebhook
impl Sync for VerifiedWebhook
impl Unpin for VerifiedWebhook
impl UnsafeUnpin for VerifiedWebhook
impl UnwindSafe for VerifiedWebhook
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more