summaryrefslogtreecommitdiffstats
path: root/server/src/api/mod.rs
diff options
context:
space:
mode:
authorasonix <asonix@asonix.dog>2020-04-19 22:59:07 -0500
committerasonix <asonix@asonix.dog>2020-04-19 22:59:07 -0500
commitac43b86b6063ef1ac876122c390de83d6b34a8e6 (patch)
treeab329231a106d0f7141973f3cf02bd0faf807e32 /server/src/api/mod.rs
parentf300c67a4d9674eef05d180a787cc8352092903d (diff)
Change RateLimit to act as a middleware
Diffstat (limited to 'server/src/api/mod.rs')
-rw-r--r--server/src/api/mod.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/server/src/api/mod.rs b/server/src/api/mod.rs
index e40d122c..aab00c04 100644
--- a/server/src/api/mod.rs
+++ b/server/src/api/mod.rs
@@ -22,7 +22,6 @@ use crate::{
naive_now, remove_slurs, send_email, slur_check, slurs_vec_to_str,
};
-use crate::rate_limit::RateLimitInfo;
use crate::settings::Settings;
use crate::websocket::UserOperation;
use crate::websocket::{
@@ -69,13 +68,12 @@ impl<T> Oper<T> {
}
}
-pub trait Perform<T> {
+pub trait Perform {
+ type Response: serde::ser::Serialize;
+
fn perform(
&self,
pool: Pool<ConnectionManager<PgConnection>>,
websocket_info: Option<WebsocketInfo>,
- rate_limit_info: Option<RateLimitInfo>,
- ) -> Result<T, Error>
- where
- T: Sized;
+ ) -> Result<Self::Response, Error>;
}