From b9b3a18f0c690e998d14a1e370fe81fc12cf2fee Mon Sep 17 00:00:00 2001 From: Agzamus Date: Sat, 19 Sep 2026 19:37:56 +0300 Subject: [PATCH] feat(di): wire teacher repositories into AppContainer --- app/src/main/java/agzam/vyatsu/di/AppContainer.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/agzam/vyatsu/di/AppContainer.kt b/app/src/main/java/agzam/vyatsu/di/AppContainer.kt index f2486d0..3752b79 100644 --- a/app/src/main/java/agzam/vyatsu/di/AppContainer.kt +++ b/app/src/main/java/agzam/vyatsu/di/AppContainer.kt @@ -6,9 +6,13 @@ import agzam.vyatsu.data.remote.VyatsuHttpClient import agzam.vyatsu.data.repository.GroupRepositoryImpl import agzam.vyatsu.data.repository.PreferencesRepositoryImpl import agzam.vyatsu.data.repository.ScheduleRepositoryImpl +import agzam.vyatsu.data.repository.TeacherRepositoryImpl +import agzam.vyatsu.data.repository.TeacherScheduleRepositoryImpl import agzam.vyatsu.domain.repository.GroupRepository import agzam.vyatsu.domain.repository.PreferencesRepository import agzam.vyatsu.domain.repository.ScheduleRepository +import agzam.vyatsu.domain.repository.TeacherRepository +import agzam.vyatsu.domain.repository.TeacherScheduleRepository import agzam.vyatsu.update.AppUpdater import android.content.Context import androidx.room.Room @@ -39,6 +43,17 @@ class AppContainer(context: Context) { PreferencesRepositoryImpl(database.preferencesDao()) } + val teacherRepository: TeacherRepository by lazy { + TeacherRepositoryImpl(teacherDao = database.teacherDao()) + } + + val teacherScheduleRepository: TeacherScheduleRepository by lazy { + TeacherScheduleRepositoryImpl( + scheduleDao = database.teacherScheduleDao(), + teacherDao = database.teacherDao() + ) + } + val appUpdater: AppUpdater by lazy { AppUpdater(context.applicationContext, preferencesRepository) }