summaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/prickly/server/Server.java
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-10-12 17:30:51 +0200
committerLinnea Gräf <nea@nea.moe>2025-10-12 17:30:51 +0200
commitabc83ee7180e2ea4c5d65689dca48bfe88023862 (patch)
treeefebd2b984cddc1374312bec497aa7ff8cb45b44 /src/main/java/moe/nea/prickly/server/Server.java
parentad1fc4e34b80c40245d8e15b4b480e0bcc7e3104 (diff)
downloadprickly-abc83ee7180e2ea4c5d65689dca48bfe88023862.tar.gz
prickly-abc83ee7180e2ea4c5d65689dca48bfe88023862.tar.bz2
prickly-abc83ee7180e2ea4c5d65689dca48bfe88023862.zip
feat: application registration
Diffstat (limited to 'src/main/java/moe/nea/prickly/server/Server.java')
-rw-r--r--src/main/java/moe/nea/prickly/server/Server.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/prickly/server/Server.java b/src/main/java/moe/nea/prickly/server/Server.java
index 9e87128..2ff7bc9 100644
--- a/src/main/java/moe/nea/prickly/server/Server.java
+++ b/src/main/java/moe/nea/prickly/server/Server.java
@@ -18,6 +18,17 @@ public class Server {
protected void installRoutes() {
log.info("installing routes");
+ for (Config.Application application : Config.APPLICATIONS) {
+ installApplication(application);
+ }
+ }
+
+ protected void installApplication(Config.Application application) {
+ log.debug("registering application {}", application);
+ var prefix = "/app/" + application.SLUG;
+ javalin.get(prefix + "/", ctx -> {
+ ctx.redirect(application.HOMEPAGE);
+ });
}
protected void configure(JavalinConfig config) {