Skip to content

Commit c2fe801

Browse files
committed
sentry - routers - campaign close
1 parent 52885a4 commit c2fe801

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

sentry/src/application.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ use adapter::client::Locked;
88
use axum::{
99
extract::{FromRequest, RequestParts},
1010
http::StatusCode,
11-
middleware, Extension, Router, routing::get,
11+
middleware,
12+
routing::get,
13+
Extension, Router,
1214
};
1315
use hyper::{
1416
service::{make_service_fn, service_fn},
@@ -33,11 +35,11 @@ use crate::{
3335
platform::PlatformApi,
3436
response::{map_response_error, ResponseError},
3537
routes::{
36-
get_cfg,
38+
get_cfg, get_cfg_axum,
3739
routers::{
3840
analytics_router, campaigns_router, campaigns_router_axum, channels_router,
3941
channels_router_axum,
40-
}, get_cfg_axum,
42+
},
4143
},
4244
};
4345
use adapter::Adapter;

sentry/src/middleware/campaign.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,14 +121,12 @@ where
121121
let campaign_context = request
122122
.extensions()
123123
.get::<ChainOf<Campaign>>()
124-
.expect("We must have a campaign in extensions")
125-
.to_owned();
124+
.expect("We must have a campaign in extensions");
126125

127126
let auth = request
128127
.extensions()
129128
.get::<Auth>()
130-
.expect("request should have session")
131-
.to_owned();
129+
.expect("request should have session");
132130

133131
if auth.uid.to_address() != campaign_context.context.creator {
134132
return Err(ResponseError::Forbidden(

sentry/src/routes/routers.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,15 @@ pub fn campaigns_router_axum<C: Locked + 'static>() -> Router {
337337
"/events",
338338
post(campaign::insert_events::handle_route_axum::<C>),
339339
)
340+
.route(
341+
"/close",
342+
post(campaign::close_campaign_axum::<C>)
343+
.route_layer(
344+
ServiceBuilder::new()
345+
.layer(middleware::from_fn(authentication_required::<C, _>))
346+
.layer(middleware::from_fn(called_by_creator::<C, _>)),
347+
),
348+
)
340349
.layer(
341350
// keeps the order from top to bottom!
342351
ServiceBuilder::new()

0 commit comments

Comments
 (0)