package com.example.randotracker

import android.content.Context
import androidx.room.Room
import com.example.randotracker.database.RandoDb
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import dagger.hilt.android.qualifiers.ApplicationContext
import javax.inject.Singleton

@Module
@InstallIn(SingletonComponent::class)
object AppModule {

    @Singleton
    @Provides
    fun provideRandoDatabase(
        @ApplicationContext app: Context
    ) = Room.databaseBuilder(
        app,
        RandoDb::class.java,
        "RandoDb"
    ).build()

    @Singleton
    @Provides
    fun provideRunDB(db: RandoDb) = db.getDB()
}