From a97b595083b13e4678850d160b8180060e8fdc12 Mon Sep 17 00:00:00 2001 From: loks0n <22452787+loks0n@users.noreply.github.com> Date: Mon, 30 Sep 2024 19:26:09 +0100 Subject: [PATCH] fix(android): multipart tests --- .../library/src/main/java/io/package/Client.kt.twig | 8 ++++++++ .../src/main/java/io/package/models/Payload.kt.twig | 2 ++ .../kotlin/src/main/kotlin/io/appwrite/Client.kt.twig | 2 -- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/templates/android/library/src/main/java/io/package/Client.kt.twig b/templates/android/library/src/main/java/io/package/Client.kt.twig index aa633a66a..6f326e5f7 100644 --- a/templates/android/library/src/main/java/io/package/Client.kt.twig +++ b/templates/android/library/src/main/java/io/package/Client.kt.twig @@ -285,6 +285,14 @@ class Client @JvmOverloads constructor( ) } } + it.value is Payload -> { + val payload = it.value as Payload + if (payload.sourceType == "path") { + builder.addFormDataPart(it.key, payload.filename, File(payload.path).asRequestBody()) + } else { + builder.addFormDataPart(it.key, payload.toString()) + } + } else -> { builder.addFormDataPart(it.key, it.value.toString()) } diff --git a/templates/android/library/src/main/java/io/package/models/Payload.kt.twig b/templates/android/library/src/main/java/io/package/models/Payload.kt.twig index 132547a86..fb9ff049d 100644 --- a/templates/android/library/src/main/java/io/package/models/Payload.kt.twig +++ b/templates/android/library/src/main/java/io/package/models/Payload.kt.twig @@ -39,6 +39,8 @@ class Payload private constructor() { } fun toFile(path: String): File { + Files.createDirectories(Paths.get(path).parent); + val file = File(path) file.appendBytes(toBinary()) return file diff --git a/templates/kotlin/src/main/kotlin/io/appwrite/Client.kt.twig b/templates/kotlin/src/main/kotlin/io/appwrite/Client.kt.twig index 454d703da..7988dec5e 100644 --- a/templates/kotlin/src/main/kotlin/io/appwrite/Client.kt.twig +++ b/templates/kotlin/src/main/kotlin/io/appwrite/Client.kt.twig @@ -241,7 +241,6 @@ class Client @JvmOverloads constructor( ) } } - it.value is Payload -> { val payload = it.value as Payload if (payload.sourceType == "path") { @@ -250,7 +249,6 @@ class Client @JvmOverloads constructor( builder.addFormDataPart(it.key, payload.toString()) } } - else -> { builder.addFormDataPart(it.key, it.value.toString()) }