package ir.armor.tachidesk import io.javalin.Javalin import ir.armor.tachidesk.util.* import java.util.* class Main { companion object { @JvmStatic fun main(args: Array) { // make sure everything we need exists applicationSetup() val app = Javalin.create().start(4567) app.before() { ctx -> // allow the client which is running on another port ctx.header("Access-Control-Allow-Origin", "*") } app.get("/api/v1/extension/list") { ctx -> ctx.json(getExtensionList()) } app.get("/api/v1/extension/install/:apkName") { ctx -> val apkName = ctx.pathParam("apkName") println(apkName) ctx.status( installAPK(apkName) ) } app.get("/api/v1/source/list") { ctx -> ctx.json(getSourceList()) } app.get("/api/v1/source/:source_id/popular") { ctx -> val sourceId = ctx.pathParam("source_id") ctx.json(getPopularManga(sourceId)) } } } }