From dabcbc39c2a9ee187e5aaec070e27a8c339613ac Mon Sep 17 00:00:00 2001 From: KhooLy <73142442+KhooLy@users.noreply.github.com> Date: Mon, 13 Jul 2026 15:44:02 +0300 Subject: [PATCH] Use Apple platform services in shared host --- shared/src/iosMain/kotlin/com/fluxa/app/shared/FluxaApple.kt | 4 +++- .../fluxa/app/shared/platform/AppleFluxaPlatformServices.kt | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 shared/src/iosMain/kotlin/com/fluxa/app/shared/platform/AppleFluxaPlatformServices.kt diff --git a/shared/src/iosMain/kotlin/com/fluxa/app/shared/FluxaApple.kt b/shared/src/iosMain/kotlin/com/fluxa/app/shared/FluxaApple.kt index c0bc464..5cebf5f 100644 --- a/shared/src/iosMain/kotlin/com/fluxa/app/shared/FluxaApple.kt +++ b/shared/src/iosMain/kotlin/com/fluxa/app/shared/FluxaApple.kt @@ -5,10 +5,12 @@ import androidx.compose.ui.window.ComposeUIViewController import com.fluxa.app.shared.feature.catalog.CatalogAction import com.fluxa.app.shared.feature.catalog.CatalogHomeUiState import com.fluxa.app.shared.platform.AppleCatalogHomeDataSource +import com.fluxa.app.shared.platform.AppleFluxaPlatformServices import platform.UIKit.UIViewController object FluxaApple { internal val catalogHomeDataSource = AppleCatalogHomeDataSource() + internal val platformServices = AppleFluxaPlatformServices(catalogHomeDataSource) fun rootViewController(): UIViewController = ComposeUIViewController { FluxaAppleApp() @@ -22,7 +24,7 @@ object FluxaApple { @Composable private fun FluxaAppleApp() { FluxaAppHost( - catalogHomeDataSource = FluxaApple.catalogHomeDataSource, + platformServices = FluxaApple.platformServices, onCatalogAction = { action -> when (action) { CatalogAction.Refresh, diff --git a/shared/src/iosMain/kotlin/com/fluxa/app/shared/platform/AppleFluxaPlatformServices.kt b/shared/src/iosMain/kotlin/com/fluxa/app/shared/platform/AppleFluxaPlatformServices.kt new file mode 100644 index 0000000..b50dbaa --- /dev/null +++ b/shared/src/iosMain/kotlin/com/fluxa/app/shared/platform/AppleFluxaPlatformServices.kt @@ -0,0 +1,5 @@ +package com.fluxa.app.shared.platform + +class AppleFluxaPlatformServices( + override val catalogHomeDataSource: AppleCatalogHomeDataSource +) : FluxaPlatformServices