summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorDessalines <tyhou13@gmx.com>2019-09-10 18:26:33 -0700
committerDessalines <tyhou13@gmx.com>2019-09-10 18:26:33 -0700
commitb52e27a9534fbc74d97d8aee9ee6d2ce47e35d13 (patch)
tree515219a533f8a303556ab269ff9a4d7ba0d0911d /server
parent3f6b2be2cccedc4b743e8d80b84fde704980ea32 (diff)
Fix rate limit on signup fail.
- Fixes #273
Diffstat (limited to 'server')
-rw-r--r--server/src/websocket/server.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/server/src/websocket/server.rs b/server/src/websocket/server.rs
index ea9f8a8a..08714c30 100644
--- a/server/src/websocket/server.rs
+++ b/server/src/websocket/server.rs
@@ -305,10 +305,12 @@ fn parse_json_message(chat: &mut ChatServer, msg: StandardMessage) -> Result<Str
Ok(serde_json::to_string(&res)?)
}
UserOperation::Register => {
- chat.check_rate_limit_register(msg.id)?;
let register: Register = serde_json::from_str(data)?;
- let res = Oper::new(user_operation, register).perform()?;
- Ok(serde_json::to_string(&res)?)
+ let res = Oper::new(user_operation, register).perform();
+ if res.is_ok() {
+ chat.check_rate_limit_register(msg.id)?;
+ }
+ Ok(serde_json::to_string(&res?)?)
}
UserOperation::GetUserDetails => {
let get_user_details: GetUserDetails = serde_json::from_str(data)?;