From fbe9b9eb7a462b42f235d100811b377659101b3c Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sun, 28 Dec 2025 19:44:52 -0800 Subject: implement basic file retrieval --- src/main/java/com/pinapelz/frontend/App.kt | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'src/main/java/com/pinapelz/frontend') 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 -- cgit v1.2.3