aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/com/pinapelz/frontend/App.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/pinapelz/frontend/App.kt')
-rw-r--r--src/main/java/com/pinapelz/frontend/App.kt20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/main/java/com/pinapelz/frontend/App.kt b/src/main/java/com/pinapelz/frontend/App.kt
index 4a19793..ab176da 100644
--- a/src/main/java/com/pinapelz/frontend/App.kt
+++ b/src/main/java/com/pinapelz/frontend/App.kt
@@ -1,9 +1,21 @@
package com.pinapelz.frontend
import io.javalin.Javalin
+import io.javalin.http.staticfiles.Location
+import com.pinapelz.Retriever
+import com.pinapelz.FileSystem
-fun startFrontend() {
- val app = Javalin.create()
- .get("/") { ctx -> ctx.result("WIP. Not much here yet") }
- .start(7070)
+fun startFrontend(retriever: Retriever, fileSystem: FileSystem) {
+ val app = Javalin.create {
+ it.staticFiles.add("/public", Location.CLASSPATH)
+ }
+ app.get("/fetch") { ctx ->
+ val fileId = ctx.queryParam("fileId")
+ val fileMetadata = fileSystem.getFileById(Integer.parseInt(fileId));
+ print(fileMetadata[1])
+ ctx.html(retriever.getFileUrl(fileMetadata[0], fileMetadata[1], fileMetadata[2]));
+
+
+ }
+ app.start(7070)
} \ No newline at end of file
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage