feat(panel): add modular landing page builder, public landing page, and hosted launcher downloads

This commit is contained in:
SCOPEDD committed 2026-09-29 02:32:48 -04:00
1 parent 3043f3ab42
commit 4b79f69c20
10 files changed
+1413 -3

No files matched your search

+4
View File
@@ -1,6 +1,7 @@
pub mod account;
pub mod activity;
pub mod admin;
pub mod landing;
pub mod meta;
pub mod public;
pub mod servers;
@@ -30,6 +31,7 @@ pub fn api(state: &AppState) -> Router<AppState> {
.route("/servers/public", get(servers::public_servers))
.route("/servers/{id}/leaderboard", get(servers::public_server_leaderboard))
.route("/leaderboard", get(servers::global_leaderboard))
.route("/landing", get(landing::public_landing))
.route("/launcher/authlib-injector.json", get(account::authlib_index))
.route("/launcher/authlib-injector.jar", get(account::authlib_jar))
.layer(DefaultBodyLimit::max(4 * 1024 * 1024));
@@ -43,6 +45,8 @@ pub fn api(state: &AppState) -> Router<AppState> {
.route("/groups/{id}", delete(admin::delete_group))
.route("/branding", get(admin::get_branding).put(admin::put_branding))
.route("/settings", get(admin::get_settings).put(admin::put_settings))
.route("/landing", get(landing::admin_get_landing).put(landing::admin_put_landing))
.route("/landing/upload-launcher", post(landing::upload_launcher))
.route("/instances", get(admin::list_instances).post(admin::create_instance))
.route("/instances/{id}", get(admin::get_instance).put(admin::update_instance).delete(admin::delete_instance))
.route("/instances/{id}/reset", post(admin::reset_source))