From ad683ed4444d5c139ba4d72b174efba84e960526 Mon Sep 17 00:00:00 2001 From: Believethehype Date: Wed, 2 Aug 2023 04:14:35 +0200 Subject: [PATCH] added nostr.build api v2 / nip98 replaced nostr.build api with v2 Added NIP98 to nostr.build so images get added to premium account galleries, if available. --- .../amethyst/ui/actions/ImageUploader.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/ImageUploader.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/ImageUploader.kt index d6aa00661..d2575683b 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/ImageUploader.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/ImageUploader.kt @@ -190,17 +190,20 @@ class ImgurServer : FileServer() { } class NostrBuildServer : FileServer() { - override fun postUrl(contentType: String?) = "https://nostr.build/api/upload/android.php" + override fun postUrl(contentType: String?) = "https://nostr.build/api/v2/upload/files" override fun parseUrlFromSuccess(body: String): String? { - val url = jacksonObjectMapper().readTree(body) // return url.toString() + val tree = jacksonObjectMapper().readTree(body) + val data = tree?.get("data") + val data0 = data?.get(0) + val url = data0?.get("url") return url.toString().replace("\"", "") } override fun inputParameterName(contentType: String?): String { - return "fileToUpload" + return "file" } - override fun clientID(info: String) = null + override fun clientID(info: String) = ImageUploader.NIP98Header("https://nostr.build/api/v2/upload/files", "POST", info) } class NostrFilesDevServer : FileServer() {