Commit Graph

831 Commits

Author SHA1 Message Date
bitfl0wer fec52f506d begin working on register 2023-04-20 00:14:11 +02:00
bitfl0wer b577161733 add users hashmap 2023-04-19 23:32:02 +02:00
bitfl0wer 45b13e4865 add await to fix test error 2023-04-19 20:58:14 +02:00
bitfl0wer e1d004afae add additional documentation and TODO 2023-04-19 20:42:28 +02:00
bitfl0wer db177fdaad create new() method 2023-04-19 20:42:11 +02:00
bitfl0wer d6bd7c4710 Include new file 2023-04-19 20:41:52 +02:00
bitfl0wer 6a8260c4bb make progress on instance object creation 2023-04-19 20:41:33 +02:00
bitfl0wer c5b9e0efee implement getting InstancePoliciesSchema
Co-authored-by: sky <skyrina@users.noreply.github.com>
2023-04-19 20:41:15 +02:00
bitfl0wer d4ea4bd096 remove token check, add username impl 2023-04-17 22:38:21 +02:00
bitfl0wer f12d5ed8f6 add Token struct and impl 2023-04-17 21:31:15 +02:00
bitfl0wer dc5cd09091 start working on register 2023-04-16 23:03:24 +02:00
bitfl0wer 3be962146b add gateway object 2023-04-16 23:03:12 +02:00
bitfl0wer 1319ca1736 use camel case 2023-04-16 22:50:51 +02:00
bitfl0wer fde38bc358 remove impl LoginSchema, add InstancePolicies 2023-04-16 22:18:51 +02:00
bitfl0wer 4c9ddc4569 Add PartialEq and Eq derives 2023-04-16 22:16:39 +02:00
bitfl0wer f6fce684c1 Rename client to instance 2023-04-16 22:16:22 +02:00
bitfl0wer 7dc25dd4c6 add auth module 2023-04-16 15:07:15 +02:00
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