mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 08:17:04 +05:30
Migrate to SQLDelight 2.0.0-alpha02
This commit is contained in:
parent
3ca9dc37d7
commit
f7cf5720a7
12 changed files with 33 additions and 31 deletions
|
@ -1,7 +1,6 @@
|
|||
package dev.msfjarvis.claw.android.injection
|
||||
|
||||
import android.content.Context
|
||||
import com.squareup.sqldelight.db.SqlDriver
|
||||
import dagger.Module
|
||||
import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
|
@ -9,28 +8,19 @@ import dagger.hilt.android.qualifiers.ApplicationContext
|
|||
import dagger.hilt.components.SingletonComponent
|
||||
import dev.msfjarvis.claw.database.LobstersDatabase
|
||||
import dev.msfjarvis.claw.database.local.DriverFactory
|
||||
import dev.msfjarvis.claw.database.local.SavedPost
|
||||
import dev.msfjarvis.claw.database.model.TagsAdapter
|
||||
import dev.msfjarvis.claw.database.local.createDatabase
|
||||
|
||||
@Module
|
||||
@InstallIn(SingletonComponent::class)
|
||||
object DatabaseModule {
|
||||
|
||||
@Provides
|
||||
fun provideDriverFactory(@ApplicationContext context: Context): SqlDriver {
|
||||
return DriverFactory(context).createDriver()
|
||||
fun provideDriverFactory(@ApplicationContext context: Context): DriverFactory {
|
||||
return DriverFactory(context)
|
||||
}
|
||||
|
||||
@Provides
|
||||
fun provideSavedPostsAdapter(): SavedPost.Adapter {
|
||||
return SavedPost.Adapter(TagsAdapter())
|
||||
}
|
||||
|
||||
@Provides
|
||||
fun provideDatabase(
|
||||
driver: SqlDriver,
|
||||
adapter: SavedPost.Adapter,
|
||||
): LobstersDatabase {
|
||||
return LobstersDatabase(driver, adapter)
|
||||
fun provideDatabase(factory: DriverFactory): LobstersDatabase {
|
||||
return createDatabase(factory)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package dev.msfjarvis.claw.android.viewmodel
|
||||
|
||||
import android.util.Log
|
||||
import com.squareup.sqldelight.runtime.coroutines.asFlow
|
||||
import com.squareup.sqldelight.runtime.coroutines.mapToList
|
||||
import app.cash.sqldelight.coroutines.asFlow
|
||||
import app.cash.sqldelight.coroutines.mapToList
|
||||
import dev.msfjarvis.claw.database.LobstersDatabase
|
||||
import dev.msfjarvis.claw.database.local.SavedPost
|
||||
import javax.inject.Inject
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue