package ir.armor.tachidesk import io.javalin.Javalin import ir.armor.tachidesk.util.applicationSetup import ir.armor.tachidesk.util.installAPK import ir.armor.tachidesk.util.getExtensionList import ir.armor.tachidesk.util.getSourceList 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 -> ctx.header("Access-Control-Allow-Origin", "*") // allow the client which is running on another port } 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)) } } private fun getPopularManga(sourceId: String): List { TODO("Not yet implemented") } } }