fix `expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. Consider using the '-Xexpect-actual-classes' flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
This commit is contained in:
+2
@@ -1,3 +1,5 @@
|
|||||||
|
@file:Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
|
||||||
|
|
||||||
package at.mocode.frontend.core.localdb
|
package at.mocode.frontend.core.localdb
|
||||||
|
|
||||||
import app.cash.sqldelight.db.SqlDriver
|
import app.cash.sqldelight.db.SqlDriver
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
@file:Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
|
||||||
|
|
||||||
package at.mocode.frontend.core.localdb
|
package at.mocode.frontend.core.localdb
|
||||||
|
|
||||||
import app.cash.sqldelight.db.SqlDriver
|
import app.cash.sqldelight.db.SqlDriver
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
@file:Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
|
||||||
|
|
||||||
package at.mocode.frontend.core.localdb
|
package at.mocode.frontend.core.localdb
|
||||||
|
|
||||||
import app.cash.sqldelight.db.SqlDriver
|
import app.cash.sqldelight.db.SqlDriver
|
||||||
|
|||||||
+1
@@ -1,5 +1,6 @@
|
|||||||
package at.mocode.frontend.core.network
|
package at.mocode.frontend.core.network
|
||||||
|
|
||||||
|
@Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
|
||||||
expect object PlatformConfig {
|
expect object PlatformConfig {
|
||||||
fun resolveApiBaseUrl(): String
|
fun resolveApiBaseUrl(): String
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@ package at.mocode.frontend.core.network
|
|||||||
|
|
||||||
import kotlinx.browser.window
|
import kotlinx.browser.window
|
||||||
|
|
||||||
@Suppress("UnsafeCastFromDynamic")
|
@Suppress("UnsafeCastFromDynamic", "EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
|
||||||
actual object PlatformConfig {
|
actual object PlatformConfig {
|
||||||
actual fun resolveApiBaseUrl(): String {
|
actual fun resolveApiBaseUrl(): String {
|
||||||
// 1) Prefer a global JS variable (can be injected by index.html or nginx)
|
// 1) Prefer a global JS variable (can be injected by index.html or nginx)
|
||||||
|
|||||||
+1
@@ -1,5 +1,6 @@
|
|||||||
package at.mocode.frontend.core.network
|
package at.mocode.frontend.core.network
|
||||||
|
|
||||||
|
@Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
|
||||||
actual object PlatformConfig {
|
actual object PlatformConfig {
|
||||||
actual fun resolveApiBaseUrl(): String {
|
actual fun resolveApiBaseUrl(): String {
|
||||||
// Prefer environment variable
|
// Prefer environment variable
|
||||||
|
|||||||
+4
-1
@@ -23,7 +23,10 @@ val authFeatureModule = module {
|
|||||||
// Bridge to core network TokenProvider without adding a hard dependency there
|
// Bridge to core network TokenProvider without adding a hard dependency there
|
||||||
single<TokenProvider> {
|
single<TokenProvider> {
|
||||||
object : TokenProvider {
|
object : TokenProvider {
|
||||||
override fun getAccessToken(): String? = get<AuthTokenManager>().getToken()
|
override fun getAccessToken(): String? {
|
||||||
|
val token = get<AuthTokenManager>().getToken()
|
||||||
|
return token
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
@@ -2,6 +2,7 @@ package at.mocode.clients.authfeature.oauth
|
|||||||
|
|
||||||
data class CallbackParams(val code: String, val state: String?)
|
data class CallbackParams(val code: String, val state: String?)
|
||||||
|
|
||||||
|
@Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
|
||||||
expect object AuthCallbackParams {
|
expect object AuthCallbackParams {
|
||||||
/**
|
/**
|
||||||
* Parse OAuth callback parameters from the current environment.
|
* Parse OAuth callback parameters from the current environment.
|
||||||
|
|||||||
+1
@@ -19,6 +19,7 @@ object OAuthParams {
|
|||||||
* For the desktop (JVM) target we currently do not start a browser flow,
|
* For the desktop (JVM) target we currently do not start a browser flow,
|
||||||
* but we provide hashing to keep API parity.
|
* but we provide hashing to keep API parity.
|
||||||
*/
|
*/
|
||||||
|
@Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
|
||||||
expect object OAuthPkceService {
|
expect object OAuthPkceService {
|
||||||
/** Starts a PKCE auth attempt and stores transient state in memory. */
|
/** Starts a PKCE auth attempt and stores transient state in memory. */
|
||||||
suspend fun startAuth(): PkceState
|
suspend fun startAuth(): PkceState
|
||||||
|
|||||||
+1
@@ -2,6 +2,7 @@ package at.mocode.clients.authfeature.oauth
|
|||||||
|
|
||||||
import kotlinx.browser.window
|
import kotlinx.browser.window
|
||||||
|
|
||||||
|
@Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
|
||||||
actual object AuthCallbackParams {
|
actual object AuthCallbackParams {
|
||||||
actual fun parse(): CallbackParams? {
|
actual fun parse(): CallbackParams? {
|
||||||
val search = window.location.search
|
val search = window.location.search
|
||||||
|
|||||||
+1
@@ -43,6 +43,7 @@ private fun sha256(input: String): Promise<ArrayBuffer> {
|
|||||||
return subtle.digest("SHA-256", data) as Promise<ArrayBuffer>
|
return subtle.digest("SHA-256", data) as Promise<ArrayBuffer>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
|
||||||
actual object OAuthPkceService {
|
actual object OAuthPkceService {
|
||||||
actual suspend fun startAuth(): PkceState {
|
actual suspend fun startAuth(): PkceState {
|
||||||
val codeVerifier = randomUrlSafe(64)
|
val codeVerifier = randomUrlSafe(64)
|
||||||
|
|||||||
Reference in New Issue
Block a user