11package com.infinum.dbinspector.data
22
33import android.content.Context
4+ import androidx.datastore.core.DataStoreFactory
45import androidx.datastore.core.Serializer
5- import androidx.datastore.createDataStore
66import com.infinum.dbinspector.data.Data.Constants.Name.PROTO_FILENAME_HISTORY
77import com.infinum.dbinspector.data.Data.Constants.Name.PROTO_FILENAME_SETTINGS
88import com.infinum.dbinspector.data.models.local.proto.output.HistoryEntity
@@ -18,6 +18,7 @@ import com.infinum.dbinspector.data.source.memory.connection.AndroidConnectionSo
1818import com.infinum.dbinspector.data.source.memory.pagination.CursorPaginator
1919import com.infinum.dbinspector.data.source.memory.pagination.Paginator
2020import com.infinum.dbinspector.data.source.raw.AndroidDatabasesSource
21+ import com.infinum.dbinspector.extensions.dataStoreFile
2122import org.koin.core.module.Module
2223import org.koin.core.qualifier.StringQualifier
2324import org.koin.dsl.module
@@ -114,19 +115,22 @@ internal object Data {
114115 single<Sources .Local .Settings > {
115116 val context: Context = get()
116117 SettingsDataStore (
117- context.createDataStore(
118- fileName = get(qualifier = Qualifiers .Name .DATASTORE_SETTINGS ),
119- serializer = get(qualifier = Qualifiers .Name .DATASTORE_SETTINGS )
120- )
118+ DataStoreFactory .create(
119+ get(qualifier = Qualifiers .Name .DATASTORE_SETTINGS )
120+ ) {
121+ context.dataStoreFile(get(qualifier = Qualifiers .Name .DATASTORE_SETTINGS ))
122+ }
121123 )
122124 }
123125 single<Sources .Local .History > {
124126 val context: Context = get()
127+
125128 HistoryDataStore (
126- context.createDataStore(
127- fileName = get(qualifier = Qualifiers .Name .DATASTORE_HISTORY ),
128- serializer = get(qualifier = Qualifiers .Name .DATASTORE_HISTORY )
129- )
129+ DataStoreFactory .create(
130+ get(qualifier = Qualifiers .Name .DATASTORE_HISTORY )
131+ ) {
132+ context.dataStoreFile(get(qualifier = Qualifiers .Name .DATASTORE_HISTORY ))
133+ }
130134 )
131135 }
132136
0 commit comments