diff --git a/app/src/main/java/in/sminnovations/attendanceapp/di/AppModule.kt b/app/src/main/java/in/sminnovations/attendanceapp/di/AppModule.kt index 0a0667f..8bdf103 100644 --- a/app/src/main/java/in/sminnovations/attendanceapp/di/AppModule.kt +++ b/app/src/main/java/in/sminnovations/attendanceapp/di/AppModule.kt @@ -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 { + return context.dataStore + } + // fun provideFirebase(): FirebaseFirestore { // return FirebaseFirestore.getInstance() // }