diff options
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 |
