Skip to content

Commit 405e7a0

Browse files
committed
integrated datastore module
1 parent eddd6e8 commit 405e7a0

File tree

9 files changed

+13
-96
lines changed

9 files changed

+13
-96
lines changed

androidApp/dependencies/demoDebugRuntimeClasspath.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,11 +188,9 @@ com.russhwolf:multiplatform-settings-no-arg:1.2.0
188188
com.russhwolf:multiplatform-settings-serialization-android-debug:1.2.0
189189
com.russhwolf:multiplatform-settings-serialization:1.2.0
190190
com.russhwolf:multiplatform-settings:1.2.0
191-
com.squareup.okhttp3:logging-interceptor:4.12.0
192191
com.squareup.okhttp3:okhttp:4.12.0
193192
com.squareup.okio:okio-jvm:3.9.1
194193
com.squareup.okio:okio:3.9.1
195-
com.squareup.retrofit2:adapter-rxjava2:2.11.0
196194
com.squareup.retrofit2:converter-gson:2.11.0
197195
com.squareup.retrofit2:retrofit:2.11.0
198196
dev.chrisbanes.snapper:snapper:0.2.2
@@ -239,7 +237,6 @@ io.ktor:ktor-websocket-serialization:3.0.1
239237
io.ktor:ktor-websockets-jvm:3.0.1
240238
io.ktor:ktor-websockets:3.0.1
241239
io.michaelrocks:libphonenumber-android:8.13.35
242-
io.reactivex.rxjava2:rxjava:2.2.21
243240
jakarta.inject:jakarta.inject-api:2.0.1
244241
javax.inject:javax.inject:1
245242
net.bytebuddy:byte-buddy-agent:1.14.8
@@ -276,7 +273,7 @@ org.jetbrains.compose.ui:ui:1.7.0-rc01
276273
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0
277274
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0
278275
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0
279-
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0
276+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.23
280277
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22
281278
org.jetbrains.kotlin:kotlin-stdlib:2.1.0
282279
org.jetbrains.kotlinx:atomicfu-jvm:0.23.2
@@ -306,5 +303,4 @@ org.jetbrains:annotations:23.0.0
306303
org.jspecify:jspecify:1.0.0
307304
org.mockito:mockito-core:5.6.0
308305
org.objenesis:objenesis:3.3
309-
org.reactivestreams:reactive-streams:1.0.4
310306
org.slf4j:slf4j-api:2.0.16

androidApp/dependencies/demoReleaseRuntimeClasspath.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,9 @@ com.russhwolf:multiplatform-settings-no-arg:1.2.0
183183
com.russhwolf:multiplatform-settings-serialization-android:1.2.0
184184
com.russhwolf:multiplatform-settings-serialization:1.2.0
185185
com.russhwolf:multiplatform-settings:1.2.0
186-
com.squareup.okhttp3:logging-interceptor:4.12.0
187186
com.squareup.okhttp3:okhttp:4.12.0
188187
com.squareup.okio:okio-jvm:3.9.1
189188
com.squareup.okio:okio:3.9.1
190-
com.squareup.retrofit2:adapter-rxjava2:2.11.0
191189
com.squareup.retrofit2:converter-gson:2.11.0
192190
com.squareup.retrofit2:retrofit:2.11.0
193191
dev.chrisbanes.snapper:snapper:0.2.2
@@ -234,7 +232,6 @@ io.ktor:ktor-websocket-serialization:3.0.1
234232
io.ktor:ktor-websockets-jvm:3.0.1
235233
io.ktor:ktor-websockets:3.0.1
236234
io.michaelrocks:libphonenumber-android:8.13.35
237-
io.reactivex.rxjava2:rxjava:2.2.21
238235
jakarta.inject:jakarta.inject-api:2.0.1
239236
javax.inject:javax.inject:1
240237
net.bytebuddy:byte-buddy-agent:1.14.8
@@ -271,7 +268,7 @@ org.jetbrains.compose.ui:ui:1.7.0-rc01
271268
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0
272269
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0
273270
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0
274-
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0
271+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.23
275272
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22
276273
org.jetbrains.kotlin:kotlin-stdlib:2.1.0
277274
org.jetbrains.kotlinx:atomicfu-jvm:0.23.2
@@ -301,5 +298,4 @@ org.jetbrains:annotations:23.0.0
301298
org.jspecify:jspecify:1.0.0
302299
org.mockito:mockito-core:5.6.0
303300
org.objenesis:objenesis:3.3
304-
org.reactivestreams:reactive-streams:1.0.4
305301
org.slf4j:slf4j-api:2.0.16

androidApp/dependencies/prodDebugRuntimeClasspath.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,11 +188,9 @@ com.russhwolf:multiplatform-settings-no-arg:1.2.0
188188
com.russhwolf:multiplatform-settings-serialization-android-debug:1.2.0
189189
com.russhwolf:multiplatform-settings-serialization:1.2.0
190190
com.russhwolf:multiplatform-settings:1.2.0
191-
com.squareup.okhttp3:logging-interceptor:4.12.0
192191
com.squareup.okhttp3:okhttp:4.12.0
193192
com.squareup.okio:okio-jvm:3.9.1
194193
com.squareup.okio:okio:3.9.1
195-
com.squareup.retrofit2:adapter-rxjava2:2.11.0
196194
com.squareup.retrofit2:converter-gson:2.11.0
197195
com.squareup.retrofit2:retrofit:2.11.0
198196
dev.chrisbanes.snapper:snapper:0.2.2
@@ -275,7 +273,7 @@ org.jetbrains.compose.ui:ui:1.7.0-rc01
275273
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0
276274
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0
277275
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0
278-
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0
276+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.23
279277
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22
280278
org.jetbrains.kotlin:kotlin-stdlib:2.1.0
281279
org.jetbrains.kotlinx:atomicfu-jvm:0.23.2
@@ -305,5 +303,4 @@ org.jetbrains:annotations:23.0.0
305303
org.jspecify:jspecify:1.0.0
306304
org.mockito:mockito-core:5.6.0
307305
org.objenesis:objenesis:3.3
308-
org.reactivestreams:reactive-streams:1.0.4
309306
org.slf4j:slf4j-api:2.0.16

androidApp/dependencies/prodReleaseRuntimeClasspath.txt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -183,13 +183,9 @@ com.russhwolf:multiplatform-settings-no-arg:1.2.0
183183
com.russhwolf:multiplatform-settings-serialization-android:1.2.0
184184
com.russhwolf:multiplatform-settings-serialization:1.2.0
185185
com.russhwolf:multiplatform-settings:1.2.0
186-
com.squareup.okhttp3:logging-interceptor:4.12.0
187186
com.squareup.okhttp3:okhttp:4.12.0
188187
com.squareup.okio:okio-jvm:3.9.1
189188
com.squareup.okio:okio:3.9.1
190-
com.squareup.retrofit2:adapter-rxjava2:2.11.0
191-
com.squareup.okio:okio-jvm:3.6.0
192-
com.squareup.okio:okio:3.6.0
193189
com.squareup.retrofit2:converter-gson:2.11.0
194190
com.squareup.retrofit2:retrofit:2.11.0
195191
dev.chrisbanes.snapper:snapper:0.2.2
@@ -236,7 +232,6 @@ io.ktor:ktor-websocket-serialization:3.0.1
236232
io.ktor:ktor-websockets-jvm:3.0.1
237233
io.ktor:ktor-websockets:3.0.1
238234
io.michaelrocks:libphonenumber-android:8.13.35
239-
io.reactivex.rxjava2:rxjava:2.2.21
240235
jakarta.inject:jakarta.inject-api:2.0.1
241236
javax.inject:javax.inject:1
242237
net.bytebuddy:byte-buddy-agent:1.14.8
@@ -273,7 +268,7 @@ org.jetbrains.compose.ui:ui:1.7.0-rc01
273268
org.jetbrains.kotlin:kotlin-android-extensions-runtime:2.1.0
274269
org.jetbrains.kotlin:kotlin-parcelize-runtime:2.1.0
275270
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0
276-
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0
271+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.23
277272
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22
278273
org.jetbrains.kotlin:kotlin-stdlib:2.1.0
279274
org.jetbrains.kotlinx:atomicfu-jvm:0.23.2
@@ -303,5 +298,4 @@ org.jetbrains:annotations:23.0.0
303298
org.jspecify:jspecify:1.0.0
304299
org.mockito:mockito-core:5.6.0
305300
org.objenesis:objenesis:3.3
306-
org.reactivestreams:reactive-streams:1.0.4
307301
org.slf4j:slf4j-api:2.0.16

core/network/build.gradle.kts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ android {
3131
kotlin {
3232
sourceSets {
3333
commonMain.dependencies {
34-
// api(projects.core.common)
34+
api(projects.core.common)
3535
implementation(projects.core.model)
36-
// implementation(projects.core.datastore)
36+
implementation(projects.core.datastore)
3737
implementation(libs.kotlinx.serialization.json)
3838
implementation(libs.ktor.client.core)
3939
implementation(libs.ktor.client.json)
@@ -44,9 +44,6 @@ kotlin {
4444
implementation(libs.ktor.serialization.kotlinx.json)
4545
implementation(libs.ktorfit.lib)
4646
implementation(libs.squareup.okio)
47-
// TODO remove this dependency from here after common module successfully migrated to
48-
// KMP
49-
api(libs.kermit.logging)
5047
}
5148
androidMain.dependencies {
5249
implementation(libs.ktor.client.okhttp)

core/network/src/commonMain/kotlin/org/mifos/mobile/core/network/BaseApiManager.kt

Lines changed: 0 additions & 63 deletions
This file was deleted.

core/network/src/commonMain/kotlin/org/mifos/mobile/core/network/di/NetworkModule.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ package org.mifos.mobile.core.network.di
1212
import io.ktor.client.HttpClient
1313
import io.ktor.client.plugins.auth.Auth
1414
import org.koin.dsl.module
15-
import org.mifos.mobile.core.datastore.PreferencesHelper
15+
import org.mifos.mobile.core.datastore.UserPreferencesRepository
1616
import org.mifos.mobile.core.network.DataManager
1717
import org.mifos.mobile.core.network.KtorfitClient
1818
import org.mifos.mobile.core.network.ktorHttpClient
@@ -22,12 +22,12 @@ import org.mifos.mobile.core.network.utils.KtorInterceptor
2222
val NetworkModule = module {
2323

2424
single<HttpClient>(KtorClient) {
25-
val preferencesRepository = get<PreferencesHelper>()
25+
val preferencesRepository = get<UserPreferencesRepository>()
2626

2727
ktorHttpClient.config {
2828
install(Auth)
2929
install(KtorInterceptor) {
30-
getToken = { preferencesRepository.authToken }
30+
getToken = { preferencesRepository.token.value }
3131
}
3232
}
3333
}

core/network/src/commonMain/kotlin/org/mifos/mobile/core/network/utils/BaseURL.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ class BaseURL {
2121
}
2222

2323
companion object {
24-
// TODO replace demo with gsoc
25-
const val API_ENDPOINT = "demo.mifos.community"
24+
const val API_ENDPOINT = "gsoc.mifos.community"
2625
const val API_PATH = "/fineract-provider/api/v1/"
2726
const val PROTOCOL_HTTPS = "https://"
2827
}

core/network/src/commonMain/kotlin/org/mifos/mobile/core/network/utils/KtorInterceptor.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import io.ktor.client.plugins.HttpClientPlugin
1414
import io.ktor.client.request.HttpRequestPipeline
1515
import io.ktor.client.request.header
1616
import io.ktor.util.AttributeKey
17+
import org.mifos.mobile.core.datastore.UserPreferencesRepository
1718

1819
class KtorInterceptor(
1920
private val getToken: () -> String?,
@@ -51,7 +52,7 @@ class Config {
5152
}
5253

5354
class KtorInterceptorRe(
54-
private val preferencesHelper: PreferencesHelper,
55+
private val repository: UserPreferencesRepository,
5556
) {
5657
companion object Plugin : HttpClientPlugin<ConfigRe, KtorInterceptorRe> {
5758
private const val HEADER_TENANT = "Fineract-Platform-TenantId"
@@ -84,5 +85,5 @@ class KtorInterceptorRe(
8485
}
8586

8687
class ConfigRe {
87-
lateinit var preferencesHelper: PreferencesHelper
88+
lateinit var repository: UserPreferencesRepository
8889
}

0 commit comments

Comments
 (0)