diff options
| author | Pinapelz <yukais@pinapelz.com> | 2025-12-28 19:44:52 -0800 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2025-12-28 19:44:52 -0800 |
| commit | fbe9b9eb7a462b42f235d100811b377659101b3c (patch) | |
| tree | 0a1232f4b9e41a697c4cd066124a8a28a1e7e031 /src/main/java/com/pinapelz/frontend/App.kt | |
| parent | be26d198646b28100c0e983af9d8e10545575dbe (diff) | |
implement basic file retrieval
Diffstat (limited to 'src/main/java/com/pinapelz/frontend/App.kt')
| -rw-r--r-- | src/main/java/com/pinapelz/frontend/App.kt | 20 |
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 |
