app module

This commit is contained in:
sathwikcs
2024-10-18 12:21:38 +05:30
parent 4d3440fbac
commit f27cddc464

View File

@@ -1,6 +1,9 @@
package `in`.sminnovations.attendanceapp.di
import android.content.Context
import androidx.datastore.core.DataStore
import androidx.datastore.preferences.core.Preferences
import androidx.datastore.preferences.preferencesDataStore
import com.google.firebase.firestore.FirebaseFirestore
import dagger.Module
import dagger.Provides
@@ -13,6 +16,16 @@ import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
object AppModule {
private val Context.dataStore by preferencesDataStore(name = "employee_data")
@Provides
@Singleton
fun provideAppContext(@ApplicationContext context: Context): Context {
return context
}
@Provides
@Singleton
fun provideLoginDataStore(@ApplicationContext context: Context): LoginDataStore {
@@ -24,6 +37,12 @@ object AppModule {
return FirebaseFirestore.getInstance()
}
@Provides
@Singleton
fun provideEmployeeDataStore(@ApplicationContext context: Context): DataStore<Preferences> {
return context.dataStore
}
// fun provideFirebase(): FirebaseFirestore {
// return FirebaseFirestore.getInstance()
// }