Skip to content

Commit 495aec1

Browse files
authored
Merge pull request #916 from supabase-community/clean-minimal-settings
Deprecate minimalSettings in favor of minimalConfig
2 parents f670713 + 5df6336 commit 495aec1

File tree

12 files changed

+37
-21
lines changed

12 files changed

+37
-21
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ val AuthConfig.deepLinkOrNull: String?
148148
* @param enableLifecycleCallbacks Whether to stop auto-refresh on focus loss, and resume it on focus again. Currently only supported on Android.
149149
* @see AuthConfigDefaults
150150
*/
151+
@Deprecated("Use the new minimalConfig function instead", ReplaceWith("minimalConfig()"))
151152
@Suppress("LongParameterList", "unused")
152153
fun AuthConfigDefaults.minimalSettings(
153154
alwaysAutoRefresh: Boolean = false,
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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+

Auth/src/commonTest/kotlin/AccessTokenTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import io.github.jan.supabase.auth.Auth
22
import io.github.jan.supabase.auth.auth
3-
import io.github.jan.supabase.auth.minimalSettings
3+
import io.github.jan.supabase.auth.minimalConfig
44
import io.github.jan.supabase.auth.resolveAccessToken
55
import io.github.jan.supabase.testing.createMockedSupabaseClient
66
import kotlinx.coroutines.test.runTest
@@ -16,7 +16,7 @@ class AccessTokenTest {
1616
val client = createMockedSupabaseClient(
1717
configuration = {
1818
install(Auth) {
19-
minimalSettings()
19+
minimalConfig()
2020
}
2121
}
2222
)
@@ -61,7 +61,7 @@ class AccessTokenTest {
6161
val client = createMockedSupabaseClient(
6262
configuration = {
6363
install(Auth) {
64-
minimalSettings()
64+
minimalConfig()
6565
}
6666
}
6767
)

Auth/src/commonTest/kotlin/AdminApiTest.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import io.github.jan.supabase.auth.SignOutScope
44
import io.github.jan.supabase.auth.admin.LinkType
55
import io.github.jan.supabase.auth.admin.generateLinkFor
66
import io.github.jan.supabase.auth.auth
7-
import io.github.jan.supabase.auth.minimalSettings
7+
import io.github.jan.supabase.auth.minimalConfig
88
import io.github.jan.supabase.auth.user.UserInfo
99
import io.github.jan.supabase.auth.user.UserMfaFactor
1010
import io.github.jan.supabase.testing.assertMethodIs
@@ -17,7 +17,6 @@ import io.ktor.client.engine.mock.respond
1717
import io.ktor.http.HttpMethod
1818
import kotlinx.coroutines.test.runTest
1919
import kotlinx.datetime.Clock
20-
import kotlinx.serialization.encodeToString
2120
import kotlinx.serialization.json.Json
2221
import kotlinx.serialization.json.boolean
2322
import kotlinx.serialization.json.buildJsonObject
@@ -32,7 +31,7 @@ class AdminApiTest {
3231

3332
private val configuration: SupabaseClientBuilder.() -> Unit = {
3433
install(Auth) {
35-
minimalSettings()
34+
minimalConfig()
3635
}
3736
}
3837

Auth/src/commonTest/kotlin/AuthApiTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import io.github.jan.supabase.auth.OtpType
66
import io.github.jan.supabase.auth.PKCEConstants
77
import io.github.jan.supabase.auth.SignOutScope
88
import io.github.jan.supabase.auth.auth
9-
import io.github.jan.supabase.auth.minimalSettings
9+
import io.github.jan.supabase.auth.minimalConfig
1010
import io.github.jan.supabase.auth.providers.Google
1111
import io.github.jan.supabase.auth.providers.builtin.Email
1212
import io.github.jan.supabase.auth.providers.builtin.IDToken
@@ -37,7 +37,7 @@ class AuthRequestTest {
3737

3838
private val configuration: SupabaseClientBuilder.() -> Unit = {
3939
install(Auth) {
40-
minimalSettings()
40+
minimalConfig()
4141
flowType = FlowType.PKCE
4242
}
4343
}

Auth/src/commonTest/kotlin/AuthRestExceptionTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import io.github.jan.supabase.auth.Auth
33
import io.github.jan.supabase.auth.auth
44
import io.github.jan.supabase.auth.exception.AuthRestException
55
import io.github.jan.supabase.auth.exception.AuthWeakPasswordException
6-
import io.github.jan.supabase.auth.minimalSettings
6+
import io.github.jan.supabase.auth.minimalConfig
77
import io.github.jan.supabase.auth.providers.builtin.Email
88
import io.github.jan.supabase.exceptions.BadRequestRestException
99
import io.github.jan.supabase.testing.createMockedSupabaseClient
@@ -25,7 +25,7 @@ class AuthRestExceptionTest {
2525

2626
private val configuration: SupabaseClientBuilder.() -> Unit = {
2727
install(Auth) {
28-
minimalSettings()
28+
minimalConfig()
2929
}
3030
}
3131

Auth/src/commonTest/kotlin/AuthTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import io.github.jan.supabase.SupabaseClientBuilder
22
import io.github.jan.supabase.auth.Auth
33
import io.github.jan.supabase.auth.MemorySessionManager
44
import io.github.jan.supabase.auth.auth
5+
import io.github.jan.supabase.auth.minimalConfig
56
import io.github.jan.supabase.auth.minimalSettings
67
import io.github.jan.supabase.auth.providers.Github
78
import io.github.jan.supabase.auth.status.SessionStatus
@@ -24,7 +25,7 @@ class AuthTest {
2425

2526
private val configuration: SupabaseClientBuilder.() -> Unit = {
2627
install(Auth) {
27-
minimalSettings()
28+
minimalConfig()
2829
}
2930
}
3031

Auth/src/commonTest/kotlin/MfaApiTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import io.github.jan.supabase.auth.auth
55
import io.github.jan.supabase.auth.mfa.AuthenticatorAssuranceLevel
66
import io.github.jan.supabase.auth.mfa.FactorType
77
import io.github.jan.supabase.auth.mfa.MfaStatus
8-
import io.github.jan.supabase.auth.minimalSettings
8+
import io.github.jan.supabase.auth.minimalConfig
99
import io.github.jan.supabase.auth.providers.builtin.Phone
1010
import io.github.jan.supabase.auth.user.UserInfo
1111
import io.github.jan.supabase.auth.user.UserMfaFactor
@@ -33,7 +33,7 @@ class MfaApiTest {
3333

3434
private val configuration: SupabaseClientBuilder.() -> Unit = {
3535
install(Auth) {
36-
minimalSettings()
36+
minimalConfig()
3737
}
3838
}
3939

Functions/src/commonTest/kotlin/FunctionsTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import io.github.jan.supabase.SupabaseClientBuilder
22
import io.github.jan.supabase.auth.Auth
33
import io.github.jan.supabase.auth.auth
4-
import io.github.jan.supabase.auth.minimalSettings
4+
import io.github.jan.supabase.auth.minimalConfig
55
import io.github.jan.supabase.functions.FunctionRegion
66
import io.github.jan.supabase.functions.Functions
77
import io.github.jan.supabase.functions.functions
@@ -32,7 +32,7 @@ class FunctionsTest {
3232
val supabase = createMockedSupabaseClient(
3333
configuration ={
3434
install(Auth) {
35-
minimalSettings()
35+
minimalConfig()
3636
}
3737
configuration()
3838
},

Realtime/src/commonTest/kotlin/RealtimeChannelTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import app.cash.turbine.test
22
import io.github.jan.supabase.auth.Auth
33
import io.github.jan.supabase.auth.auth
4-
import io.github.jan.supabase.auth.minimalSettings
4+
import io.github.jan.supabase.auth.minimalConfig
55
import io.github.jan.supabase.postgrest.query.filter.FilterOperation
66
import io.github.jan.supabase.postgrest.query.filter.FilterOperator
77
import io.github.jan.supabase.realtime.CallbackManagerImpl
@@ -164,7 +164,7 @@ class RealtimeChannelTest {
164164
},
165165
supabaseConfig = {
166166
install(Auth) {
167-
minimalSettings()
167+
minimalConfig()
168168
}
169169
}
170170
)

0 commit comments

Comments
 (0)