File tree Expand file tree Collapse file tree 12 files changed +37
-21
lines changed
commonMain/kotlin/io/github/jan/supabase/auth
Functions/src/commonTest/kotlin
Realtime/src/commonTest/kotlin
Storage/src/commonTest/kotlin
plugins/ApolloGraphQL/src/commonTest/kotlin Expand file tree Collapse file tree 12 files changed +37
-21
lines changed Original file line number Diff line number Diff line change @@ -148,6 +148,7 @@ val AuthConfig.deepLinkOrNull: String?
148
148
* @param enableLifecycleCallbacks Whether to stop auto-refresh on focus loss, and resume it on focus again. Currently only supported on Android.
149
149
* @see AuthConfigDefaults
150
150
*/
151
+ @Deprecated(" Use the new minimalConfig function instead" , ReplaceWith (" minimalConfig()" ))
151
152
@Suppress(" LongParameterList" , " unused" )
152
153
fun AuthConfigDefaults.minimalSettings (
153
154
alwaysAutoRefresh : Boolean = false,
Original file line number Diff line number Diff line change
1
+ package io.github.jan.supabase.auth
2
+
3
+ /* *
4
+ * Applies minimal configuration to the [AuthConfig]. This is useful for server side applications, where you don't need to store the session or code verifier.
5
+ * @see AuthConfigDefaults
6
+ */
7
+ fun AuthConfigDefaults.minimalConfig () {
8
+ this .alwaysAutoRefresh = false
9
+ this .autoLoadFromStorage = false
10
+ this .autoSaveToStorage = false
11
+ this .sessionManager = MemorySessionManager ()
12
+ this .codeVerifierCache = MemoryCodeVerifierCache ()
13
+ this .enableLifecycleCallbacks = false
14
+ }
15
+
Original file line number Diff line number Diff line change 1
1
import io.github.jan.supabase.auth.Auth
2
2
import io.github.jan.supabase.auth.auth
3
- import io.github.jan.supabase.auth.minimalSettings
3
+ import io.github.jan.supabase.auth.minimalConfig
4
4
import io.github.jan.supabase.auth.resolveAccessToken
5
5
import io.github.jan.supabase.testing.createMockedSupabaseClient
6
6
import kotlinx.coroutines.test.runTest
@@ -16,7 +16,7 @@ class AccessTokenTest {
16
16
val client = createMockedSupabaseClient(
17
17
configuration = {
18
18
install(Auth ) {
19
- minimalSettings ()
19
+ minimalConfig ()
20
20
}
21
21
}
22
22
)
@@ -61,7 +61,7 @@ class AccessTokenTest {
61
61
val client = createMockedSupabaseClient(
62
62
configuration = {
63
63
install(Auth ) {
64
- minimalSettings ()
64
+ minimalConfig ()
65
65
}
66
66
}
67
67
)
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import io.github.jan.supabase.auth.SignOutScope
4
4
import io.github.jan.supabase.auth.admin.LinkType
5
5
import io.github.jan.supabase.auth.admin.generateLinkFor
6
6
import io.github.jan.supabase.auth.auth
7
- import io.github.jan.supabase.auth.minimalSettings
7
+ import io.github.jan.supabase.auth.minimalConfig
8
8
import io.github.jan.supabase.auth.user.UserInfo
9
9
import io.github.jan.supabase.auth.user.UserMfaFactor
10
10
import io.github.jan.supabase.testing.assertMethodIs
@@ -17,7 +17,6 @@ import io.ktor.client.engine.mock.respond
17
17
import io.ktor.http.HttpMethod
18
18
import kotlinx.coroutines.test.runTest
19
19
import kotlinx.datetime.Clock
20
- import kotlinx.serialization.encodeToString
21
20
import kotlinx.serialization.json.Json
22
21
import kotlinx.serialization.json.boolean
23
22
import kotlinx.serialization.json.buildJsonObject
@@ -32,7 +31,7 @@ class AdminApiTest {
32
31
33
32
private val configuration: SupabaseClientBuilder .() -> Unit = {
34
33
install(Auth ) {
35
- minimalSettings ()
34
+ minimalConfig ()
36
35
}
37
36
}
38
37
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ import io.github.jan.supabase.auth.OtpType
6
6
import io.github.jan.supabase.auth.PKCEConstants
7
7
import io.github.jan.supabase.auth.SignOutScope
8
8
import io.github.jan.supabase.auth.auth
9
- import io.github.jan.supabase.auth.minimalSettings
9
+ import io.github.jan.supabase.auth.minimalConfig
10
10
import io.github.jan.supabase.auth.providers.Google
11
11
import io.github.jan.supabase.auth.providers.builtin.Email
12
12
import io.github.jan.supabase.auth.providers.builtin.IDToken
@@ -37,7 +37,7 @@ class AuthRequestTest {
37
37
38
38
private val configuration: SupabaseClientBuilder .() -> Unit = {
39
39
install(Auth ) {
40
- minimalSettings ()
40
+ minimalConfig ()
41
41
flowType = FlowType .PKCE
42
42
}
43
43
}
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ import io.github.jan.supabase.auth.Auth
3
3
import io.github.jan.supabase.auth.auth
4
4
import io.github.jan.supabase.auth.exception.AuthRestException
5
5
import io.github.jan.supabase.auth.exception.AuthWeakPasswordException
6
- import io.github.jan.supabase.auth.minimalSettings
6
+ import io.github.jan.supabase.auth.minimalConfig
7
7
import io.github.jan.supabase.auth.providers.builtin.Email
8
8
import io.github.jan.supabase.exceptions.BadRequestRestException
9
9
import io.github.jan.supabase.testing.createMockedSupabaseClient
@@ -25,7 +25,7 @@ class AuthRestExceptionTest {
25
25
26
26
private val configuration: SupabaseClientBuilder .() -> Unit = {
27
27
install(Auth ) {
28
- minimalSettings ()
28
+ minimalConfig ()
29
29
}
30
30
}
31
31
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import io.github.jan.supabase.SupabaseClientBuilder
2
2
import io.github.jan.supabase.auth.Auth
3
3
import io.github.jan.supabase.auth.MemorySessionManager
4
4
import io.github.jan.supabase.auth.auth
5
+ import io.github.jan.supabase.auth.minimalConfig
5
6
import io.github.jan.supabase.auth.minimalSettings
6
7
import io.github.jan.supabase.auth.providers.Github
7
8
import io.github.jan.supabase.auth.status.SessionStatus
@@ -24,7 +25,7 @@ class AuthTest {
24
25
25
26
private val configuration: SupabaseClientBuilder .() -> Unit = {
26
27
install(Auth ) {
27
- minimalSettings ()
28
+ minimalConfig ()
28
29
}
29
30
}
30
31
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ import io.github.jan.supabase.auth.auth
5
5
import io.github.jan.supabase.auth.mfa.AuthenticatorAssuranceLevel
6
6
import io.github.jan.supabase.auth.mfa.FactorType
7
7
import io.github.jan.supabase.auth.mfa.MfaStatus
8
- import io.github.jan.supabase.auth.minimalSettings
8
+ import io.github.jan.supabase.auth.minimalConfig
9
9
import io.github.jan.supabase.auth.providers.builtin.Phone
10
10
import io.github.jan.supabase.auth.user.UserInfo
11
11
import io.github.jan.supabase.auth.user.UserMfaFactor
@@ -33,7 +33,7 @@ class MfaApiTest {
33
33
34
34
private val configuration: SupabaseClientBuilder .() -> Unit = {
35
35
install(Auth ) {
36
- minimalSettings ()
36
+ minimalConfig ()
37
37
}
38
38
}
39
39
Original file line number Diff line number Diff line change 1
1
import io.github.jan.supabase.SupabaseClientBuilder
2
2
import io.github.jan.supabase.auth.Auth
3
3
import io.github.jan.supabase.auth.auth
4
- import io.github.jan.supabase.auth.minimalSettings
4
+ import io.github.jan.supabase.auth.minimalConfig
5
5
import io.github.jan.supabase.functions.FunctionRegion
6
6
import io.github.jan.supabase.functions.Functions
7
7
import io.github.jan.supabase.functions.functions
@@ -32,7 +32,7 @@ class FunctionsTest {
32
32
val supabase = createMockedSupabaseClient(
33
33
configuration = {
34
34
install(Auth ) {
35
- minimalSettings ()
35
+ minimalConfig ()
36
36
}
37
37
configuration()
38
38
},
Original file line number Diff line number Diff line change 1
1
import app.cash.turbine.test
2
2
import io.github.jan.supabase.auth.Auth
3
3
import io.github.jan.supabase.auth.auth
4
- import io.github.jan.supabase.auth.minimalSettings
4
+ import io.github.jan.supabase.auth.minimalConfig
5
5
import io.github.jan.supabase.postgrest.query.filter.FilterOperation
6
6
import io.github.jan.supabase.postgrest.query.filter.FilterOperator
7
7
import io.github.jan.supabase.realtime.CallbackManagerImpl
@@ -164,7 +164,7 @@ class RealtimeChannelTest {
164
164
},
165
165
supabaseConfig = {
166
166
install(Auth ) {
167
- minimalSettings ()
167
+ minimalConfig ()
168
168
}
169
169
}
170
170
)
You can’t perform that action at this time.
0 commit comments