refactor: move ratelimits to a generic system for all web servers

This commit is contained in:
Zomatree
2025-09-16 19:15:34 +01:00
committed by Angelo Kontaxis
parent 3a3415915f
commit fb4011084d
16 changed files with 705 additions and 358 deletions

19
Cargo.lock generated
View File

@@ -962,6 +962,7 @@ checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f"
dependencies = [
"async-trait",
"axum-core",
"axum-macros",
"bytes 1.10.1",
"futures-util",
"http 1.3.1",
@@ -6259,6 +6260,7 @@ dependencies = [
"revolt-config",
"revolt-database",
"revolt-files",
"revolt-ratelimits",
"revolt-result",
"revolt_clamav-client",
"serde",
@@ -6415,6 +6417,7 @@ dependencies = [
"revolt-models",
"revolt-permissions",
"revolt-presence",
"revolt-ratelimits",
"revolt-result",
"revolt_rocket_okapi",
"rocket",
@@ -6563,6 +6566,22 @@ dependencies = [
"web-push",
]
[[package]]
name = "revolt-ratelimits"
version = "0.8.8"
dependencies = [
"async-trait",
"authifier",
"axum",
"dashmap",
"log",
"revolt-database",
"revolt-result",
"revolt_rocket_okapi",
"rocket",
"serde",
]
[[package]]
name = "revolt-result"
version = "0.8.8"