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 9ba017627..54c641c7f 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 @@ -159,6 +159,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 e392bbbe3..693b28ab7 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 @@ -154,6 +154,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 74d3cc0c4..7a7988f53 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 @@ -177,6 +177,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 a79b72942..7bac02d19 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -4,7 +4,7 @@ androidx-test-core = "1.7.0" androidx-test-junit = "1.3.0" androidx-test-runner = "1.7.0" ben-manes-versions = "0.52.0" -firebase-bom = "33.10.0" +firebase-bom = "33.15.0" gitlive-firebase-java-sdk = "0.4.6" gson = "2.13.1" junit = "4.13.2"