Skip to content

Commit 9ce4b52

Browse files
refactor SharedRepository
1 parent a5dba2c commit 9ce4b52

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
package data.repository
22

3-
import androidx.compose.runtime.getValue
4-
import androidx.compose.runtime.mutableStateOf
5-
import androidx.compose.runtime.setValue
6-
7-
class SharedRepository {
8-
var isDarkThemeEnabled by mutableStateOf(false)
9-
}
3+
interface SharedRepository {
4+
var isDarkThemeEnabled: Boolean
5+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package data.repository
2+
3+
import androidx.compose.runtime.getValue
4+
import androidx.compose.runtime.mutableStateOf
5+
import androidx.compose.runtime.setValue
6+
7+
class SharedRepositoryImpl : SharedRepository {
8+
override var isDarkThemeEnabled: Boolean by mutableStateOf(false)
9+
}

composeApp/src/commonMain/kotlin/di/Koin.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import data.mapper.PhotosUrlsMapper
66
import data.repository.ImageRepository
77
import data.repository.ImageRepositoryImpl
88
import data.repository.SharedRepository
9+
import data.repository.SharedRepositoryImpl
910
import de.jensklingenberg.ktorfit.Ktorfit
1011
import io.ktor.client.HttpClient
1112
import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
@@ -75,7 +76,7 @@ private fun mapperModule() = module {
7576

7677
private fun repositoryModule() = module {
7778
single<ImageRepository> { ImageRepositoryImpl(get()) }
78-
single { SharedRepository() }
79+
single<SharedRepository> { SharedRepositoryImpl() }
7980
}
8081

8182
private fun viewModelModule() = module {

0 commit comments

Comments
 (0)