bitfl0wer
fc397672f5
reformat file
2023-04-16 14:55:13 +02:00
bitfl0wer
6cba2f93e1
Added email regex validation and tests
2023-04-16 14:09:23 +02:00
bitfl0wer
f4b500eadb
Implement LoginSchema
2023-04-16 13:41:26 +02:00
bitfl0wer
0ec8e3371b
add comment
2023-04-16 12:33:57 +02:00
bitfl0wer
98551dc2a2
Write test to check consent validation
2023-04-16 12:32:49 +02:00
bitfl0wer
b8038f52bf
write tests to check username validation
2023-04-16 12:30:30 +02:00
bitfl0wer
30610aacfd
add tests to confirm password validation
2023-04-16 12:26:12 +02:00
bitfl0wer
1b9ccf3154
add "new" method for RegSchema with custom errors
2023-04-15 22:06:18 +02:00
bitfl0wer
db45e493ec
Add TotpSchema
2023-04-15 21:20:32 +02:00
bitfl0wer
e1003ac2b6
Update RegisterSchema, add LoginSchema
2023-04-15 21:16:47 +02:00
bitfl0wer
ff60853d0b
create RegisterSchema
2023-04-15 21:12:33 +02:00
bitfl0wer
4f922e163f
create schemas.rs
2023-04-15 20:16:18 +02:00
bitfl0wer
8ac0c2994f
add test_send_request
2023-04-15 18:16:26 +02:00
bitfl0wer
6b98a2cc23
add limit updates for Error, Global, Ip
...
Despite Error, Global and Ip technically being handled seperately, we still need to update their "reset" and "limit" values to match what the API tells us.
2023-04-15 17:12:33 +02:00
bitfl0wer
2ec0d3b9c8
remove unneccessary variable
2023-04-15 17:09:42 +02:00
bitfl0wer
d30343df38
add add_remaining
...
add_remaining() adds an i64 to the interal "remaining: u64" with underflow protection.
2023-04-15 17:08:19 +02:00
bitfl0wer
62358d05db
update internal values through mut ref
2023-04-15 17:07:46 +02:00
bitfl0wer
c01adc28fa
add fallback if no rate limit header received
2023-04-15 14:55:50 +02:00
bitfl0wer
ce075524c8
Derive PartialEq and Eq to use assertEq in tests
2023-04-15 13:54:57 +02:00
bitfl0wer
b758246b12
add test which checks instance rate limits working
2023-04-15 13:54:33 +02:00
bitfl0wer
38bf6dd5d1
rename tests
2023-04-15 13:27:43 +02:00
bitfl0wer
57a1df35e6
Fix incorrect url formatting, add more tests
2023-04-15 13:27:34 +02:00
bitfl0wer
13a2b2daab
Fixed goofy ahh way to remove a slash from the end of the url
2023-04-15 13:03:51 +02:00
bitfl0wer
ead320f145
Derive Debug, start debugging
2023-04-14 23:38:36 +02:00
bitfl0wer
3e405169e3
add documentation
2023-04-14 23:01:48 +02:00
bitfl0wer
a8536df67e
make send_request return Option<Response>
2023-04-14 22:40:13 +02:00
bitfl0wer
f8da39b3d2
add send_request method
2023-04-14 22:22:23 +02:00
bitfl0wer
eb67dda8b0
Derive copy trait
2023-04-14 22:22:11 +02:00
bitfl0wer
91fd86d3fc
add new struct, send_request and can_send_request
2023-04-14 18:29:20 +02:00
bitfl0wer
599407373e
reduce code complexity& duplication, fix oversight
2023-04-14 17:11:13 +02:00
bitfl0wer
15d9c9af7e
reduce code duplication
2023-04-14 17:09:50 +02:00
bitfl0wer
d00296790f
handle resetting rate limits
2023-04-14 16:56:54 +02:00
bitfl0wer
2b1528564d
implement update limits
2023-04-12 22:59:08 +02:00
bitfl0wer
5cbbddf945
change return type from Limits to HashMap
2023-04-12 22:18:20 +02:00
bitfl0wer
6ca3bcd12c
make code compile
2023-04-12 18:34:20 +02:00
bitfl0wer
4b3cd3a5d3
add update_limits (TODO) and add_to_queue
2023-04-12 18:33:16 +02:00
bitfl0wer
ff9424f7ee
impl display for limittype, add limittype
2023-04-12 18:32:49 +02:00
bitfl0wer
910313d0ca
add .iter() to Limits
2023-04-12 18:18:55 +02:00
bitfl0wer
39a2c5340a
Optimize imports, allow dead code where needed
2023-04-12 17:10:12 +02:00
bitfl0wer
317c8e801e
refactor limit.rs, moved some logic
2023-04-12 16:49:18 +02:00
bitfl0wer
2d42423a1f
me when i write bad code
2023-04-12 15:49:12 +02:00
bitfl0wer
9795b8696c
Add todo
2023-04-11 21:27:37 +02:00
bitfl0wer
e8cad2a4ff
fix can_send_request
2023-04-11 21:27:06 +02:00
bitfl0wer
d71b9e13ab
add TODO comment
2023-04-10 21:02:29 +02:00
bitfl0wer
e633f0f3b3
add can_send_request, update_limits and send_requests
2023-04-10 20:58:07 +02:00
bitfl0wer
4060cbc29e
Add docstring, rename var
2023-04-10 17:35:04 +02:00
bitfl0wer
0c82c07685
remove tests, reformat limit display, rename limit
2023-04-10 17:30:02 +02:00
bitfl0wer
69247a9468
add: impl display for limit, check_limits
2023-04-10 17:20:02 +02:00
bitfl0wer
90020d0137
create new folder structure to map api routes
2023-04-10 14:19:31 +02:00
bitfl0wer
4eeb9895bc
create test to... test
2023-04-10 14:18:48 +02:00
bitfl0wer
8bee42aeaa
Remove http
2023-04-10 14:18:33 +02:00
bitfl0wer
e422785583
clean match and replace it with .unwrap_or_else
2023-04-08 23:56:53 +02:00
bitfl0wer
c2715d1fb6
get response body string out of result
2023-04-08 23:31:28 +02:00
bitfl0wer
3cdf24b284
add notes on what needs to be done.
2023-04-08 14:51:36 +02:00
bitfl0wer
8d30e1461b
Use Vec<Limit> instead of Limit because there are multiple limits
2023-04-08 14:37:20 +02:00
bitfl0wer
f237de7353
add bucket identifiers, add check_limits stub
2023-04-07 23:22:44 +02:00
bitfl0wer
1be125e80c
update use statement to match new name
2023-04-07 21:52:09 +02:00
bitfl0wer
f87bb89612
replace Box<> with VecDeque<>
2023-04-07 21:51:50 +02:00
bitfl0wer
5fbea48b76
start concepting/implementing RateLimiter
2023-04-07 21:01:48 +02:00
bitfl0wer
17a618e8f0
Indicate that code block is of type Rust
2023-04-05 22:19:15 +02:00
bitfl0wer
08d096e763
Create files
2023-04-05 21:55:27 +02:00
bitfl0wer
9609480fd7
Add url parser and tests
2023-04-05 21:54:27 +02:00
bitfl0wer
6f84797e98
main -> lib
2023-04-04 17:37:11 +02:00
bitfl0wer
93dc9f3197
cargo init
2023-04-04 16:42:20 +02:00