Skip to content

Commit fb5e363

Browse files
committed
sentry - middleware - campaign_load - CampaignParam
1 parent 9e0d9c0 commit fb5e363

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

sentry/src/middleware/campaign.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@ use axum::{
1010
};
1111
use hyper::{Body, Request};
1212
use primitives::{campaign::Campaign, CampaignId, ChainOf};
13+
use serde::Deserialize;
14+
15+
/// This struct is required because of routes that have more parameters
16+
/// apart from the `CampaignId`
17+
#[derive(Debug, Deserialize)]
18+
struct CampaignParam {
19+
pub id: CampaignId,
20+
}
1321

1422
#[derive(Debug)]
1523
pub struct CampaignLoad;
@@ -80,9 +88,10 @@ where
8088
let mut request_parts = RequestParts::new(request);
8189

8290
let campaign_id = request_parts
83-
.extract::<Path<CampaignId>>()
91+
.extract::<Path<CampaignParam>>()
8492
.await
85-
.map_err(|_| ResponseError::BadRequest("Bad Campaign Id".to_string()))?;
93+
.map_err(|_| ResponseError::BadRequest("Bad Campaign Id".to_string()))?
94+
.id;
8695

8796
let campaign = fetch_campaign(pool.clone(), &campaign_id)
8897
.await?

0 commit comments

Comments
 (0)