diff --git a/firebase-auth/src/androidMain/kotlin/dev/gitlive/firebase/auth/auth.kt b/firebase-auth/src/androidMain/kotlin/dev/gitlive/firebase/auth/auth.kt index cc4f2957d..77ce57110 100644 --- a/firebase-auth/src/androidMain/kotlin/dev/gitlive/firebase/auth/auth.kt +++ b/firebase-auth/src/androidMain/kotlin/dev/gitlive/firebase/auth/auth.kt @@ -165,6 +165,7 @@ internal fun ActionCodeSettings.toAndroid() = com.google.firebase.auth.ActionCod .setUrl(url) .also { androidPackageName?.run { it.setAndroidPackageName(packageName, installIfNotAvailable, minimumVersion) } } .also { dynamicLinkDomain?.run { it.setDynamicLinkDomain(this) } } + .also { linkDomain?.run { it.setLinkDomain(this) } } .setHandleCodeInApp(canHandleCodeInApp) .also { iOSBundleId?.run { it.setIOSBundleId(this) } } .build() diff --git a/firebase-auth/src/commonMain/kotlin/dev/gitlive/firebase/auth/auth.kt b/firebase-auth/src/commonMain/kotlin/dev/gitlive/firebase/auth/auth.kt index 2665d2eb8..628971a73 100644 --- a/firebase-auth/src/commonMain/kotlin/dev/gitlive/firebase/auth/auth.kt +++ b/firebase-auth/src/commonMain/kotlin/dev/gitlive/firebase/auth/auth.kt @@ -77,6 +77,7 @@ public data class ActionCodeSettings( val dynamicLinkDomain: String? = null, val canHandleCodeInApp: Boolean = false, val iOSBundleId: String? = null, + val linkDomain: String? = null, ) public data class AndroidPackageName( diff --git a/firebase-auth/src/iosMain/kotlin/dev/gitlive/firebase/auth/auth.kt b/firebase-auth/src/iosMain/kotlin/dev/gitlive/firebase/auth/auth.kt index 30ff27bc1..c2bf2462e 100644 --- a/firebase-auth/src/iosMain/kotlin/dev/gitlive/firebase/auth/auth.kt +++ b/firebase-auth/src/iosMain/kotlin/dev/gitlive/firebase/auth/auth.kt @@ -161,6 +161,7 @@ internal fun ActionCodeSettings.toIos() = FIRActionCodeSettings().also { it.setURL(NSURL.URLWithString(url)) androidPackageName?.run { it.setAndroidPackageName(packageName, installIfNotAvailable, minimumVersion) } it.setDynamicLinkDomain(dynamicLinkDomain) + it.setLinkDomain(linkDomain) it.setHandleCodeInApp(canHandleCodeInApp) iOSBundleId?.run { it.setIOSBundleID(this) } } diff --git a/firebase-auth/src/jsMain/kotlin/dev/gitlive/firebase/auth/auth.kt b/firebase-auth/src/jsMain/kotlin/dev/gitlive/firebase/auth/auth.kt index 4d0223d28..f2ef334e5 100644 --- a/firebase-auth/src/jsMain/kotlin/dev/gitlive/firebase/auth/auth.kt +++ b/firebase-auth/src/jsMain/kotlin/dev/gitlive/firebase/auth/auth.kt @@ -188,6 +188,7 @@ public actual class AuthTokenResult(internal val js: IdTokenResult) { internal fun ActionCodeSettings.toJson() = json( "url" to url, "android" to (androidPackageName?.run { json("installApp" to installIfNotAvailable, "minimumVersion" to minimumVersion, "packageName" to packageName) } ?: undefined), + "linkDomain" to (linkDomain ?: undefined), "dynamicLinkDomain" to (dynamicLinkDomain ?: undefined), "handleCodeInApp" to canHandleCodeInApp, "ios" to (iOSBundleId?.run { json("bundleId" to iOSBundleId) } ?: undefined), diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 1b38073d8..4c8edb298 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -4,7 +4,7 @@ androidx-test-core = "1.6.1" androidx-test-junit = "1.2.1" androidx-test-runner = "1.6.2" ben-manes-versions = "0.51.0" -firebase-bom = "33.10.0" +firebase-bom = "33.15.0" gitlive-firebase-java-sdk = "0.4.6" gson = "2.11.0" junit = "4.13.2" @@ -16,7 +16,7 @@ kotlinx-datetime = "0.6.1" kotlinter = "4.4.1" settings-api = "2.0" settings-language = "2.0" -firebase-cocoapods = "11.4.0" +firebase-cocoapods = "11.8.0" ios-deploymentTarget = "13.0" test-logger-plugin = "4.0.0" dokka = "1.9.20"