Skip to content

Commit df70269

Browse files
lmac0120nko
authored andcommitted
Fix CSS API manipulation config cache (#6976)
Task/Issue URL: https://app.asana.com/1/137249556945/project/488551667048375/task/1211717169389823?focus=true ### Description ### Steps to test this PR - [ ] End-to-end tests workflow passes ### No UI changes
1 parent d6c8847 commit df70269

File tree

1 file changed

+7
-1
lines changed
  • content-scope-scripts/content-scope-scripts-impl/src/main/java/com/duckduckgo/contentscopescripts/impl/features/apimanipulation

1 file changed

+7
-1
lines changed

content-scope-scripts/content-scope-scripts-impl/src/main/java/com/duckduckgo/contentscopescripts/impl/features/apimanipulation/ApiManipulationRepository.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import com.duckduckgo.common.utils.DispatcherProvider
2222
import com.duckduckgo.contentscopescripts.impl.features.apimanipulation.store.ApiManipulationStore
2323
import com.duckduckgo.di.scopes.AppScope
2424
import com.squareup.anvil.annotations.ContributesBinding
25+
import dagger.SingleInstanceIn
2526
import kotlinx.coroutines.CoroutineScope
2627
import kotlinx.coroutines.launch
2728
import kotlinx.coroutines.withContext
@@ -48,6 +49,7 @@ interface ApiManipulationRepository {
4849
fun getJsonData(): String
4950
}
5051

52+
@SingleInstanceIn(AppScope::class)
5153
@ContributesBinding(AppScope::class)
5254
class RealApiManipulationRepository @Inject constructor(
5355
private val apiManipulationStore: ApiManipulationStore,
@@ -67,7 +69,11 @@ class RealApiManipulationRepository @Inject constructor(
6769
}
6870

6971
override suspend fun insertJsonData(jsonData: String): Boolean {
70-
return withContext(dispatcherProvider.io()) { apiManipulationStore.insertJsonData(jsonData) }
72+
val success = withContext(dispatcherProvider.io()) { apiManipulationStore.insertJsonData(jsonData) }
73+
if (success) {
74+
this.jsonData = jsonData
75+
}
76+
return success
7177
}
7278

7379
override fun getJsonData(): String {

0 commit comments

Comments
 (0)