blob: ab176da7b53595bc4145d2acd6ef77ce331efbcd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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(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)
}
|