bitfl0wer
4b129ee6a3
Rename client to instance
2023-04-16 22:16:22 +02:00
bitfl0wer
4d10710f4f
add auth module
2023-04-16 15:07:15 +02:00
bitfl0wer
157b351db9
reformat file
2023-04-16 14:55:13 +02:00
bitfl0wer
e919e71819
Added email regex validation and tests
2023-04-16 14:09:23 +02:00
bitfl0wer
76dd665e91
Implement LoginSchema
2023-04-16 13:41:26 +02:00
bitfl0wer
d6ae03b656
add comment
2023-04-16 12:33:57 +02:00
bitfl0wer
746299c029
Write test to check consent validation
2023-04-16 12:32:49 +02:00
bitfl0wer
4e9854d46e
write tests to check username validation
2023-04-16 12:30:30 +02:00
bitfl0wer
062faf8c07
add tests to confirm password validation
2023-04-16 12:26:12 +02:00
bitfl0wer
40425fc282
add "new" method for RegSchema with custom errors
2023-04-15 22:06:18 +02:00
bitfl0wer
28d03b9c9f
Add TotpSchema
2023-04-15 21:20:32 +02:00
bitfl0wer
3957d23c53
Update RegisterSchema, add LoginSchema
2023-04-15 21:16:47 +02:00
bitfl0wer
c5a4a56022
create RegisterSchema
2023-04-15 21:12:33 +02:00
bitfl0wer
ca988d93aa
create schemas.rs
2023-04-15 20:16:18 +02:00
bitfl0wer
673ddd5c8d
add test_send_request
2023-04-15 18:16:26 +02:00
bitfl0wer
e4ba507ace
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
77d5349231
remove unneccessary variable
2023-04-15 17:09:42 +02:00
bitfl0wer
992b803548
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
427ce0541e
update internal values through mut ref
2023-04-15 17:07:46 +02:00
bitfl0wer
1a398fecd7
add fallback if no rate limit header received
2023-04-15 14:55:50 +02:00
bitfl0wer
384d42e877
Derive PartialEq and Eq to use assertEq in tests
2023-04-15 13:54:57 +02:00
bitfl0wer
a8a4da36c7
add test which checks instance rate limits working
2023-04-15 13:54:33 +02:00
bitfl0wer
5130846c7f
rename tests
2023-04-15 13:27:43 +02:00
bitfl0wer
84258ec8da
Fix incorrect url formatting, add more tests
2023-04-15 13:27:34 +02:00
bitfl0wer
d60711a5d1
Fixed goofy ahh way to remove a slash from the end of the url
2023-04-15 13:03:51 +02:00
bitfl0wer
9855efe15e
Derive Debug, start debugging
2023-04-14 23:38:36 +02:00
bitfl0wer
965308e746
add documentation
2023-04-14 23:01:48 +02:00
bitfl0wer
88987e6bfb
make send_request return Option<Response>
2023-04-14 22:40:13 +02:00
bitfl0wer
ce21a8539d
add send_request method
2023-04-14 22:22:23 +02:00
bitfl0wer
112f44e224
Derive copy trait
2023-04-14 22:22:11 +02:00
bitfl0wer
d8dd2010a3
add new struct, send_request and can_send_request
2023-04-14 18:29:20 +02:00
bitfl0wer
1b71c63b1c
reduce code complexity& duplication, fix oversight
2023-04-14 17:11:13 +02:00
bitfl0wer
2e964145bd
reduce code duplication
2023-04-14 17:09:50 +02:00
bitfl0wer
04d03e1d3c
handle resetting rate limits
2023-04-14 16:56:54 +02:00
bitfl0wer
db61974e26
implement update limits
2023-04-12 22:59:08 +02:00
bitfl0wer
e7756ede4f
change return type from Limits to HashMap
2023-04-12 22:18:20 +02:00
bitfl0wer
bceff7dbe5
make code compile
2023-04-12 18:34:20 +02:00
bitfl0wer
8622849ef8
add update_limits (TODO) and add_to_queue
2023-04-12 18:33:16 +02:00
bitfl0wer
252697144f
impl display for limittype, add limittype
2023-04-12 18:32:49 +02:00
bitfl0wer
58c5025afe
add .iter() to Limits
2023-04-12 18:18:55 +02:00
bitfl0wer
ccff2b73c6
Optimize imports, allow dead code where needed
2023-04-12 17:10:12 +02:00
bitfl0wer
bb9575211a
refactor limit.rs, moved some logic
2023-04-12 16:49:18 +02:00
bitfl0wer
5e408bf4d2
me when i write bad code
2023-04-12 15:49:12 +02:00
bitfl0wer
484a6fb24e
Add todo
2023-04-11 21:27:37 +02:00
bitfl0wer
36ead61f09
fix can_send_request
2023-04-11 21:27:06 +02:00
bitfl0wer
ecb1fb0e53
add TODO comment
2023-04-10 21:02:29 +02:00
bitfl0wer
f44bba82a5
add can_send_request, update_limits and send_requests
2023-04-10 20:58:07 +02:00
bitfl0wer
be5546e809
Add docstring, rename var
2023-04-10 17:35:04 +02:00
bitfl0wer
4b4860590b
remove tests, reformat limit display, rename limit
2023-04-10 17:30:02 +02:00
bitfl0wer
dee5fd4631
add: impl display for limit, check_limits
2023-04-10 17:20:02 +02:00
bitfl0wer
78856a2fcd
create new folder structure to map api routes
2023-04-10 14:19:31 +02:00
bitfl0wer
6ec87fc913
create test to... test
2023-04-10 14:18:48 +02:00
bitfl0wer
2829f2e2e0
Remove http
2023-04-10 14:18:33 +02:00
bitfl0wer
2011024771
clean match and replace it with .unwrap_or_else
2023-04-08 23:56:53 +02:00
bitfl0wer
f3ee9b2dd6
get response body string out of result
2023-04-08 23:31:28 +02:00
bitfl0wer
d7ce80ee62
add notes on what needs to be done.
2023-04-08 14:51:36 +02:00
bitfl0wer
bfb63ddb2d
Use Vec<Limit> instead of Limit because there are multiple limits
2023-04-08 14:37:20 +02:00
bitfl0wer
3e84976256
add bucket identifiers, add check_limits stub
2023-04-07 23:22:44 +02:00
bitfl0wer
79cdc6e315
update use statement to match new name
2023-04-07 21:52:09 +02:00
bitfl0wer
bddce47896
replace Box<> with VecDeque<>
2023-04-07 21:51:50 +02:00
bitfl0wer
ea11db8460
start concepting/implementing RateLimiter
2023-04-07 21:01:48 +02:00
bitfl0wer
f6930d3a38
Indicate that code block is of type Rust
2023-04-05 22:19:15 +02:00
bitfl0wer
abcfb8801c
Create files
2023-04-05 21:55:27 +02:00
bitfl0wer
af13830d99
Add url parser and tests
2023-04-05 21:54:27 +02:00
bitfl0wer
5e000afdc6
main -> lib
2023-04-04 17:37:11 +02:00
bitfl0wer
19ebda2887
cargo init
2023-04-04 16:42:20 +02:00