Add account connections, guild wallets and admin fixes [skip ci]

This commit is contained in:
SCOPEDD committed 2026-09-30 12:25:29 -04:00
1 parent 7076e847ea
commit 004862ea88
38 files changed
+1696 -458

No files matched your search

+14
View File
@@ -2,6 +2,7 @@ pub mod account;
pub mod achievements;
pub mod activity;
pub mod admin;
pub mod connections;
pub mod economy;
pub mod guilds;
pub mod landing;
@@ -28,6 +29,13 @@ pub fn api(state: &AppState) -> Router<AppState> {
.route("/auth/login", post(public::login))
.route("/auth/register", post(public::register))
.route("/auth/me", get(public::me))
.route("/auth/connections/config", get(connections::public_config))
.route("/auth/forgot-password", post(connections::forgot_password))
.route("/auth/reset-password", post(connections::reset_password))
.route("/auth/discord/start", get(connections::discord_start))
.route("/auth/discord/callback", get(connections::discord_callback))
.route("/auth/discord/poll", get(connections::discord_poll))
.route("/account/connections/discord", get(connections::my_discord).delete(connections::unlink_discord))
.route("/account/profile", get(account::profile))
.route("/account/stats", get(servers::account_player_stats))
.route("/account/username", axum::routing::put(account::set_username))
@@ -64,6 +72,9 @@ pub fn api(state: &AppState) -> Router<AppState> {
.route("/guilds/{id}/members", get(guilds::get_guild_members).post(guilds::add_guild_member))
.route("/guilds/{id}/members/{uuid}", delete(guilds::remove_guild_member))
.route("/guilds/{id}/posts", get(guilds::get_guild_posts).post(guilds::create_guild_post))
.route("/guilds/{id}/wallet", get(guilds::guild_wallet))
.route("/guilds/{id}/wallet/deposit", post(guilds::guild_wallet_deposit))
.route("/guilds/{id}/wallet/withdraw", post(guilds::guild_wallet_withdraw))
.route("/guilds/{id}/claims", post(guilds::claim_chunk).delete(guilds::unclaim_chunk))
.route("/guilds/{id}/claim", post(guilds::claim_chunk))
.route("/guilds/{id}/unclaim", post(guilds::unclaim_chunk))
@@ -100,6 +111,8 @@ pub fn api(state: &AppState) -> Router<AppState> {
.layer(DefaultBodyLimit::max(4 * 1024 * 1024));
let admin = Router::new()
.route("/connections", get(connections::admin_get).put(connections::admin_put))
.route("/connections/test-email", post(connections::admin_test_email))
.route("/activity", get(activity::list))
.route("/stats", get(admin::stats))
.route("/users", get(admin::list_users).post(admin::create_user))
@@ -153,6 +166,7 @@ pub fn api(state: &AppState) -> Router<AppState> {
.route("/login", post(servers::login))
.route("/sync", post(servers::sync))
.route("/guilds/check-chunk", post(guilds::server_check_chunk))
.route("/guilds/claim-snapshot", post(guilds::server_claim_snapshot))
.route("/guilds/claim", post(guilds::server_claim_chunk))
.route("/guilds/unclaim", post(guilds::server_unclaim_chunk))
.route("/guilds/player", post(guilds::server_get_player_guild))