Skip to content

Commit ef183fc

Browse files
committed
auth: support ActionCodeSettings.linkDomain property
Platforms supported: * android * ios * js * NOT jvm
1 parent 2619870 commit ef183fc

File tree

4 files changed

+4
-0
lines changed
  • firebase-auth/src
    • androidMain/kotlin/dev/gitlive/firebase/auth
    • commonMain/kotlin/dev/gitlive/firebase/auth
    • iosMain/kotlin/dev/gitlive/firebase/auth
    • jsMain/kotlin/dev/gitlive/firebase/auth

4 files changed

+4
-0
lines changed

firebase-auth/src/androidMain/kotlin/dev/gitlive/firebase/auth/auth.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ internal fun ActionCodeSettings.toAndroid() = com.google.firebase.auth.ActionCod
165165
.setUrl(url)
166166
.also { androidPackageName?.run { it.setAndroidPackageName(packageName, installIfNotAvailable, minimumVersion) } }
167167
.also { dynamicLinkDomain?.run { it.setDynamicLinkDomain(this) } }
168+
.also { linkDomain?.run { it.setLinkDomain(this) } }
168169
.setHandleCodeInApp(canHandleCodeInApp)
169170
.also { iOSBundleId?.run { it.setIOSBundleId(this) } }
170171
.build()

firebase-auth/src/commonMain/kotlin/dev/gitlive/firebase/auth/auth.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ public data class ActionCodeSettings(
7777
val dynamicLinkDomain: String? = null,
7878
val canHandleCodeInApp: Boolean = false,
7979
val iOSBundleId: String? = null,
80+
val linkDomain: String? = null,
8081
)
8182

8283
public data class AndroidPackageName(

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ internal fun ActionCodeSettings.toIos() = FIRActionCodeSettings().also {
161161
it.setURL(NSURL.URLWithString(url))
162162
androidPackageName?.run { it.setAndroidPackageName(packageName, installIfNotAvailable, minimumVersion) }
163163
it.setDynamicLinkDomain(dynamicLinkDomain)
164+
it.setLinkDomain(linkDomain)
164165
it.setHandleCodeInApp(canHandleCodeInApp)
165166
iOSBundleId?.run { it.setIOSBundleID(this) }
166167
}

firebase-auth/src/jsMain/kotlin/dev/gitlive/firebase/auth/auth.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ public actual class AuthTokenResult(internal val js: IdTokenResult) {
188188
internal fun ActionCodeSettings.toJson() = json(
189189
"url" to url,
190190
"android" to (androidPackageName?.run { json("installApp" to installIfNotAvailable, "minimumVersion" to minimumVersion, "packageName" to packageName) } ?: undefined),
191+
"linkDomain" to (linkDomain ?: undefined),
191192
"dynamicLinkDomain" to (dynamicLinkDomain ?: undefined),
192193
"handleCodeInApp" to canHandleCodeInApp,
193194
"ios" to (iOSBundleId?.run { json("bundleId" to iOSBundleId) } ?: undefined),

0 commit comments

Comments
 (0)