Кэш чатов

This commit is contained in:
Халимов Рустам
2026-04-20 00:25:40 +03:00
parent 945134f029
commit 7c66e1c0c0
35 changed files with 2131 additions and 92 deletions
+5 -2
View File
@@ -4,6 +4,7 @@ import android.content.Context
import androidx.room.Room
import core.database.data.ChatDatabase
import core.database.data.MessageDao
import core.database.data.MIGRATION_1_2
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
@@ -21,8 +22,10 @@ object DatabaseModule {
return Room.databaseBuilder(
context,
ChatDatabase::class.java,
"chat_database"
).fallbackToDestructiveMigration().build()
ChatDatabase.DATABASE_NAME
)
.addMigrations(MIGRATION_1_2)
.build()
}
@Provides
@@ -0,0 +1,37 @@
package core.di
import android.content.Context
import androidx.work.Configuration
import androidx.work.WorkManager
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.qualifiers.ApplicationContext
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
/**
* DI модуль для WorkManager
*/
@Module
@InstallIn(SingletonComponent::class)
object WorkManagerModule {
@Provides
@Singleton
fun provideWorkManager(
@ApplicationContext context: Context,
configuration: Configuration
): WorkManager {
WorkManager.initialize(context, configuration)
return WorkManager.getInstance(context)
}
@Provides
@Singleton
fun provideWorkManagerConfiguration(): Configuration {
return Configuration.Builder()
.setMinimumLoggingLevel(android.util.Log.INFO)
.build()
}
}