Migrate to SQLDelight 2.0.0-alpha02

This commit is contained in:
Harsh Shandilya 2022-04-14 12:25:14 +05:30
parent 3ca9dc37d7
commit f7cf5720a7
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
12 changed files with 33 additions and 31 deletions

View file

@ -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)
}
}

View file

@ -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