Skip to content

Commit 322bfd4

Browse files
committed
fix ios targets compilation
update to kotlin 1.3.72
1 parent 13b510c commit 322bfd4

File tree

4 files changed

+28
-23
lines changed

4 files changed

+28
-23
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import de.undercouch.gradle.tasks.download.Download
22
import org.apache.tools.ant.taskdefs.condition.Os
33

44
plugins {
5-
kotlin("multiplatform") version "1.3.70" apply false
5+
kotlin("multiplatform") version "1.3.72" apply false
66
id("de.undercouch.download").version("3.4.3")
77
id("base")
88
}

firebase-database/src/iosMain/kotlin/dev/gitlive/firebase/database/database.kt

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ import platform.Foundation.*
2424
import kotlin.collections.component1
2525
import kotlin.collections.component2
2626

27-
fun encode(value: Any?) =
28-
dev.gitlive.firebase.encode(value, FIRServerValue.timestamp())
29-
fun <T> encode(strategy: SerializationStrategy<T> , value: T): Any? =
30-
dev.gitlive.firebase.encode(strategy, value, FIRServerValue.timestamp())
27+
fun encode(value: Any?, shouldEncodeElementDefault: Boolean) =
28+
dev.gitlive.firebase.encode(value, shouldEncodeElementDefault, FIRServerValue.timestamp())
29+
fun <T> encode(strategy: SerializationStrategy<T> , value: T, shouldEncodeElementDefault: Boolean): Any? =
30+
dev.gitlive.firebase.encode(strategy, value, shouldEncodeElementDefault, FIRServerValue.timestamp())
3131

3232
actual val Firebase.database
3333
by lazy { FirebaseDatabase(FIRDatabase.database()) }
@@ -110,17 +110,17 @@ actual class DatabaseReference internal constructor(
110110
actual fun push() = DatabaseReference(ios.childByAutoId(), persistenceEnabled)
111111
actual fun onDisconnect() = OnDisconnect(ios, persistenceEnabled)
112112

113-
actual suspend fun setValue(value: Any?) {
114-
ios.await(persistenceEnabled) { setValue(encode(value), it) }
113+
actual suspend fun setValue(value: Any?, encodeDefaults: Boolean) {
114+
ios.await(persistenceEnabled) { setValue(encode(value, encodeDefaults), it) }
115115
}
116116

117-
actual suspend fun <T> setValue(strategy: SerializationStrategy<T>, value: T) {
118-
ios.await(persistenceEnabled) { setValue(encode(strategy, value), it) }
117+
actual suspend fun <T> setValue(strategy: SerializationStrategy<T>, value: T, encodeDefaults: Boolean) {
118+
ios.await(persistenceEnabled) { setValue(encode(strategy, value, encodeDefaults), it) }
119119
}
120120

121121
@Suppress("UNCHECKED_CAST")
122-
actual suspend fun updateChildren(update: Map<String, Any?>) {
123-
ios.await(persistenceEnabled) { updateChildValues(encode(update) as Map<Any?, *>, it) }
122+
actual suspend fun updateChildren(update: Map<String, Any?>, encodeDefaults: Boolean) {
123+
ios.await(persistenceEnabled) { updateChildValues(encode(update, encodeDefaults) as Map<Any?, *>, it) }
124124
}
125125

126126
actual suspend fun removeValue() {
@@ -157,16 +157,16 @@ actual class OnDisconnect internal constructor(
157157
ios.await(persistenceEnabled) { cancelDisconnectOperationsWithCompletionBlock(it) }
158158
}
159159

160-
actual suspend fun setValue(value: Any) {
161-
ios.await(persistenceEnabled) { onDisconnectSetValue(encode(value), it) }
160+
actual suspend fun setValue(value: Any, encodeDefaults: Boolean) {
161+
ios.await(persistenceEnabled) { onDisconnectSetValue(encode(value, encodeDefaults), it) }
162162
}
163163

164-
actual suspend fun <T> setValue(strategy: SerializationStrategy<T>, value: T) {
165-
ios.await(persistenceEnabled) { onDisconnectSetValue(encode(strategy, value), it) }
164+
actual suspend fun <T> setValue(strategy: SerializationStrategy<T>, value: T, encodeDefaults: Boolean) {
165+
ios.await(persistenceEnabled) { onDisconnectSetValue(encode(strategy, value, encodeDefaults), it) }
166166
}
167167

168-
actual suspend fun updateChildren(update: Map<String, Any?>) {
169-
ios.await(persistenceEnabled) { onDisconnectUpdateChildValues(update.mapValues { (_, it) -> encode(it) } as Map<Any?, *>, it) }
168+
actual suspend fun updateChildren(update: Map<String, Any?>, encodeDefaults: Boolean) {
169+
ios.await(persistenceEnabled) { onDisconnectUpdateChildValues(update.mapValues { (_, it) -> encode(it, encodeDefaults) } as Map<Any?, *>, it) }
170170
}
171171
}
172172

firebase-firestore/src/iosMain/kotlin/dev/gitlive/firebase/firestore/firestore.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ import kotlinx.coroutines.runBlocking
1313
import kotlinx.serialization.DeserializationStrategy
1414
import kotlinx.serialization.SerializationStrategy
1515
import platform.Foundation.NSError
16+
import dev.gitlive.firebase.Firebase
17+
import dev.gitlive.firebase.FirebaseApp
18+
import dev.gitlive.firebase.decode
19+
import dev.gitlive.firebase.encode
20+
import dev.gitlive.firebase.FirebaseException
1621

1722
actual val Firebase.firestore get() =
1823
FirebaseFirestore(FIRFirestore.firestore())
@@ -28,7 +33,7 @@ actual class FirebaseFirestore(val ios: FIRFirestore) {
2833

2934
actual fun batch() = WriteBatch(ios.batch())
3035

31-
actual fun setLoggingEnabled(loggingEnabled: Boolean) =
36+
actual fun setLoggingEnabled(loggingEnabled: Boolean): Unit =
3237
FIRFirestore.enableLogging(loggingEnabled)
3338

3439
actual suspend fun <T> runTransaction(func: suspend Transaction.() -> T) =
@@ -47,7 +52,7 @@ actual class WriteBatch(val ios: FIRWriteBatch) {
4752
ios.setData(encode(data, encodeDefaults)!! as Map<Any?, *>, documentRef.ios, mergeFieldPaths.asList()).let { this }
4853

4954
actual fun <T> set(documentRef: DocumentReference, strategy: SerializationStrategy<T>, data: T, encodeDefaults: Boolean, merge: Boolean) =
50-
ios.setData(encode(strategy, data)!! as Map<Any?, *>, documentRef.ios, merge).let { this }
55+
ios.setData(encode(strategy, data, encodeDefaults)!! as Map<Any?, *>, documentRef.ios, merge).let { this }
5156

5257
actual fun <T> set(documentRef: DocumentReference, strategy: SerializationStrategy<T>, data: T, encodeDefaults: Boolean, vararg mergeFields: String) =
5358
ios.setData(encode(strategy, data, encodeDefaults)!! as Map<Any?, *>, documentRef.ios, mergeFields.asList()).let { this }

firebase-functions/src/iosMain/kotlin/dev/gitlive/firebase/functions/functions.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ actual class FirebaseFunctions internal constructor(val ios: FIRFunctions) {
3535
actual class HttpsCallableReference internal constructor(val ios: FIRHTTPSCallable) {
3636
actual suspend operator fun invoke() = HttpsCallableResult(ios.awaitResult { callWithCompletion(it) })
3737

38-
actual suspend operator fun invoke(data: Any) =
39-
HttpsCallableResult(ios.awaitResult { callWithObject(encode(data), it) })
38+
actual suspend operator fun invoke(data: Any, encodeDefaults: Boolean) =
39+
HttpsCallableResult(ios.awaitResult { callWithObject(encode(data, encodeDefaults), it) })
4040

41-
actual suspend operator fun <T> invoke(strategy: SerializationStrategy<T>, data: T) =
42-
HttpsCallableResult(ios.awaitResult { callWithObject(encode(strategy, data), it) })
41+
actual suspend operator fun <T> invoke(strategy: SerializationStrategy<T>, data: T, encodeDefaults: Boolean) =
42+
HttpsCallableResult(ios.awaitResult { callWithObject(encode(strategy, data, encodeDefaults), it) })
4343
}
4444

4545
actual class HttpsCallableResult constructor(val ios: FIRHTTPSCallableResult) {

0 commit comments

Comments
 (0)