From e3dd0d3fc7001041b10744297e1e225d6951c117 Mon Sep 17 00:00:00 2001 From: HAll3LUJAH Date: Mon, 17 Aug 2026 17:07:58 +0500 Subject: [PATCH] Remove unused kizzy ApiService (dead code, unaudited third-party endpoint) com.my.kizzy.remote.ApiService proxies image uploads through a third-party Cloudflare Worker (kizzy-api.cjjdxhdjd.workers.dev) that is not part of SimpMusic's documented network surface. It has no call sites anywhere in the app - SimpMusic's actual Discord Rich Presence flow uses Discord's own external-assets endpoint instead. Leftover from the upstream Kizzy library this module was forked from. --- .../kotlin/com/my/kizzy/remote/ApiService.kt | 72 ------------------- 1 file changed, 72 deletions(-) delete mode 100644 service/kizzy/src/commonMain/kotlin/com/my/kizzy/remote/ApiService.kt diff --git a/service/kizzy/src/commonMain/kotlin/com/my/kizzy/remote/ApiService.kt b/service/kizzy/src/commonMain/kotlin/com/my/kizzy/remote/ApiService.kt deleted file mode 100644 index acee30c8..00000000 --- a/service/kizzy/src/commonMain/kotlin/com/my/kizzy/remote/ApiService.kt +++ /dev/null @@ -1,72 +0,0 @@ -/* - * - * ****************************************************************** - * * * Copyright (C) 2022 - * * * ApiService.kt is part of Kizzy - * * * and can not be copied and/or distributed without the express - * * * permission of yzziK(Vaibhav) - * * ***************************************************************** - * - * - */ -package com.my.kizzy.remote - -import com.maxrave.ktorext.curl.CurlLogger -import com.maxrave.logger.Logger -import io.ktor.client.HttpClient -import io.ktor.client.plugins.HttpTimeout -import io.ktor.client.plugins.contentnegotiation.ContentNegotiation -import io.ktor.client.request.forms.MultiPartFormDataContent -import io.ktor.client.request.forms.formData -import io.ktor.client.request.get -import io.ktor.client.request.parameter -import io.ktor.client.request.post -import io.ktor.client.request.setBody -import io.ktor.client.request.url -import io.ktor.http.Headers -import io.ktor.http.HttpHeaders -import io.ktor.serialization.kotlinx.json.json -import kotlinx.serialization.json.Json - -/** - * Modified by Zion Huang - */ -class ApiService { - private val client = HttpClient { - install(ContentNegotiation) { - json(Json { - ignoreUnknownKeys = true - encodeDefaults = true - }) - } - install(CurlLogger) { - logger = { Logger.d("KizzyApi", it) } - } - install(HttpTimeout) { - connectTimeoutMillis = 30_000 - requestTimeoutMillis = 30_000 - socketTimeoutMillis = 30_000 - } - } - - suspend fun getImage(url: String) = client.get { - url("$BASE_URL/image") - parameter("url", url) - } - - suspend fun uploadImage(fileName: String, bytes: ByteArray) = client.post { - url("$BASE_URL/upload") - setBody(MultiPartFormDataContent( - formData { - append("temp", bytes, Headers.build { - append(HttpHeaders.ContentType, "image/*") - append(HttpHeaders.ContentDisposition, "filename=${fileName}") - }) - } - )) - } - - companion object { - const val BASE_URL = "https://kizzy-api.cjjdxhdjd.workers.dev" - } -}