git.iko.soy/parseable-android
on icon help sign in
29 lines 887 B history raw
1package com.parseable.android.di
3import android.content.Context
4import androidx.room.Room
5import com.parseable.android.data.local.FavoriteStreamDao
6import com.parseable.android.data.local.ParseableDatabase
7import dagger.Module
8import dagger.Provides
9import dagger.hilt.InstallIn
10import dagger.hilt.android.qualifiers.ApplicationContext
11import dagger.hilt.components.SingletonComponent
12import javax.inject.Singleton
14@Module
15@InstallIn(SingletonComponent::class)
16object AppModule {
18 @Provides
19 @Singleton
20 fun provideDatabase(@ApplicationContext context: Context): ParseableDatabase =
21 Room.databaseBuilder(context, ParseableDatabase::class.java, "parseable.db")
22 .fallbackToDestructiveMigration()
23 .build()
25 @Provides
26 @Singleton
27 fun provideFavoriteStreamDao(db: ParseableDatabase): FavoriteStreamDao =
28 db.favoriteStreamDao()