Skip to content

Commit eeb7e42

Browse files
committed
Initial commit
1 parent fc39832 commit eeb7e42

File tree

5 files changed

+14
-6
lines changed

5 files changed

+14
-6
lines changed

Auth/src/commonMain/kotlin/io/github/jan/supabase/auth/AuthImpl.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ import kotlinx.coroutines.flow.asSharedFlow
5353
import kotlinx.coroutines.flow.asStateFlow
5454
import kotlinx.coroutines.flow.first
5555
import kotlinx.coroutines.launch
56-
import kotlinx.datetime.Clock
5756
import kotlinx.serialization.json.JsonObject
5857
import kotlinx.serialization.json.JsonObjectBuilder
5958
import kotlinx.serialization.json.buildJsonObject
@@ -63,12 +62,15 @@ import kotlinx.serialization.json.jsonObject
6362
import kotlinx.serialization.json.jsonPrimitive
6463
import kotlinx.serialization.json.put
6564
import kotlin.coroutines.coroutineContext
65+
import kotlin.time.Clock
6666
import kotlin.time.Duration.Companion.seconds
67+
import kotlin.time.ExperimentalTime
6768

6869
private const val SESSION_REFRESH_THRESHOLD = 0.8
6970
@Suppress("MagicNumber") // see #631
7071
private val SIGNOUT_IGNORE_CODES = listOf(401, 403, 404)
7172

73+
@OptIn(ExperimentalTime::class)
7274
@PublishedApi
7375
internal class AuthImpl(
7476
override val supabaseClient: SupabaseClient,

Auth/src/commonMain/kotlin/io/github/jan/supabase/auth/mfa/MfaChallenge.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package io.github.jan.supabase.auth.mfa
22

3-
import kotlinx.datetime.Instant
43
import kotlinx.serialization.SerialName
54
import kotlinx.serialization.Serializable
5+
import kotlin.time.ExperimentalTime
6+
import kotlin.time.Instant
67

78
/**
89
* A challenge to verify the user's identity.
@@ -17,6 +18,7 @@ data class MfaChallenge(val id: String, @SerialName("type") val factorType: Stri
1718
/**
1819
* Timestamp in UNIX seconds when this challenge will no longer be usable.
1920
*/
21+
@OptIn(ExperimentalTime::class)
2022
val expiresAt: Instant
2123
get() = Instant.fromEpochSeconds(expiresAtSeconds)
2224

Auth/src/commonMain/kotlin/io/github/jan/supabase/auth/user/UserInfo.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
@file:Suppress("UndocumentedPublicClass", "UndocumentedPublicFunction", "UndocumentedPublicProperty")
22
package io.github.jan.supabase.auth.user
33

4-
import kotlinx.datetime.Instant
54
import kotlinx.serialization.SerialName
65
import kotlinx.serialization.Serializable
76
import kotlinx.serialization.json.JsonObject
7+
import kotlin.time.ExperimentalTime
8+
import kotlin.time.Instant
89

10+
@OptIn(ExperimentalTime::class)
911
@Serializable
1012
data class UserInfo(
1113
@SerialName("app_metadata")

Auth/src/commonMain/kotlin/io/github/jan/supabase/auth/user/UserSession.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
@file:Suppress("UndocumentedPublicClass", "UndocumentedPublicFunction", "UndocumentedPublicProperty")
22
package io.github.jan.supabase.auth.user
33

4-
import kotlinx.datetime.Clock
5-
import kotlinx.datetime.Instant
64
import kotlinx.serialization.SerialName
75
import kotlinx.serialization.Serializable
6+
import kotlin.time.Clock
87
import kotlin.time.Duration.Companion.seconds
8+
import kotlin.time.ExperimentalTime
9+
import kotlin.time.Instant
910

11+
@OptIn(ExperimentalTime::class)
1012
@Serializable
1113
data class UserSession(
1214
@SerialName("access_token")

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ kotlin = "2.2.0"
33
accompanist-permissions = "0.37.3"
44
ktor = "3.2.0"
55
dokka = "2.0.0"
6-
kotlinx-datetime = "0.6.2"
6+
kotlinx-datetime = "0.7.0"
77
kermit = "2.0.6"
88
atomicfu = "0.28.0"
99
coroutines = "1.10.2"

0 commit comments

Comments
 (0)