reduce code complexity& duplication, fix oversight

This commit is contained in:
bitfl0wer 2023-04-14 17:11:13 +02:00
parent 2e964145bd
commit 1b71c63b1c
No known key found for this signature in database
GPG Key ID: 84BBB60DF895ABF2
1 changed files with 7 additions and 35 deletions

View File

@ -81,19 +81,11 @@ impl LimitedRequester {
LimitType::Ip => {}
LimitType::AuthLogin => {
let entry = limits_copy.get_mut(&LimitType::AuthLogin).unwrap();
if reset != entry.reset {
LimitedRequester::update_limit_entry(entry, reset, limit, limit);
} else {
LimitedRequester::update_limit_entry(entry, reset, remaining, limit);
}
}
LimitType::AbsoluteRegister => {
let entry = limits_copy.get_mut(&LimitType::AbsoluteRegister).unwrap();
if reset != entry.reset {
LimitedRequester::update_limit_entry(entry, reset, limit, limit);
} else {
LimitedRequester::update_limit_entry(entry, reset, remaining, limit);
}
// AbsoluteRegister and AuthRegister both need to be updated, if a Register event
// happens.
limits_copy
@ -103,11 +95,7 @@ impl LimitedRequester {
}
LimitType::AuthRegister => {
let entry = limits_copy.get_mut(&LimitType::AuthRegister).unwrap();
if reset != entry.reset {
LimitedRequester::update_limit_entry(entry, reset, limit, limit);
} else {
LimitedRequester::update_limit_entry(entry, reset, remaining, limit);
}
// AbsoluteRegister and AuthRegister both need to be updated, if a Register event
// happens.
limits_copy
@ -117,35 +105,19 @@ impl LimitedRequester {
}
LimitType::AbsoluteMessage => {
let entry = limits_copy.get_mut(&LimitType::AbsoluteMessage).unwrap();
if reset != entry.reset {
LimitedRequester::update_limit_entry(entry, reset, limit, limit);
} else {
LimitedRequester::update_limit_entry(entry, reset, remaining, limit);
}
}
LimitType::Channel => {
let entry = limits_copy.get_mut(&LimitType::Channel).unwrap();
if reset != entry.reset {
LimitedRequester::update_limit_entry(entry, reset, limit, limit);
} else {
LimitedRequester::update_limit_entry(entry, reset, remaining, limit);
}
}
LimitType::Guild => {
let entry = limits_copy.get_mut(&LimitType::Guild).unwrap();
if reset != entry.reset {
LimitedRequester::update_limit_entry(entry, reset, limit, limit);
} else {
LimitedRequester::update_limit_entry(entry, reset, remaining, limit);
}
}
LimitType::Webhook => {
let entry = limits_copy.get_mut(&LimitType::Webhook).unwrap();
if reset != entry.reset {
LimitedRequester::update_limit_entry(entry, reset, limit, limit);
} else {
LimitedRequester::update_limit_entry(entry, reset, remaining, limit);
}
}
}
}