feat: Implement more routes and add configuration

This commit is contained in:
oSumAtrIX
2024-01-29 03:18:31 +01:00
parent 8ae50b543e
commit 9999b242ad
15 changed files with 236 additions and 82 deletions

View File

@@ -1,21 +1,37 @@
package app.revanced.api.plugins
import app.revanced.api.APIConfiguration
import app.revanced.api.backend.github.GitHubBackend
import com.akuleshov7.ktoml.Toml
import com.akuleshov7.ktoml.source.decodeFromStream
import io.github.cdimascio.dotenv.Dotenv
import io.ktor.server.application.*
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.encodeToString
import org.koin.core.context.startKoin
import org.koin.dsl.module
import org.koin.ktor.ext.inject
import org.koin.ktor.plugin.Koin
import java.io.File
fun Application.configureDependencies() {
install(Koin) {
modules(
module {
single { Dotenv.load() }
single { GitHubBackend(get<Dotenv>().get("GITHUB_TOKEN")) }
single {
Dotenv.load()
}
single {
val configFilePath = get<Dotenv>().get("CONFIG_FILE_PATH")!!
Toml.decodeFromStream<APIConfiguration>(File(configFilePath).inputStream())
}
single {
val token = get<Dotenv>().get("GITHUB_TOKEN")
GitHubBackend(token)
}
}
)
}
}