diff options
author | asonix <asonix@asonix.dog> | 2020-04-19 22:59:07 -0500 |
---|---|---|
committer | asonix <asonix@asonix.dog> | 2020-04-19 22:59:07 -0500 |
commit | ac43b86b6063ef1ac876122c390de83d6b34a8e6 (patch) | |
tree | ab329231a106d0f7141973f3cf02bd0faf807e32 /server/src/api/mod.rs | |
parent | f300c67a4d9674eef05d180a787cc8352092903d (diff) |
Change RateLimit to act as a middleware
Diffstat (limited to 'server/src/api/mod.rs')
-rw-r--r-- | server/src/api/mod.rs | 10 |
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>; } |