feat: update dependency injection to use lazy singletons for availability repository and use cases

This commit is contained in:
Achintha Isuru
2026-03-10 14:53:34 -04:00
parent 9c7ba321bc
commit ccf1a75a4d

View File

@@ -17,12 +17,12 @@ class StaffAvailabilityModule extends Module {
@override
void binds(Injector i) {
// Repository
i.add<AvailabilityRepository>(AvailabilityRepositoryImpl.new);
i.addLazySingleton<AvailabilityRepository>(AvailabilityRepositoryImpl.new);
// UseCases
i.add(GetWeeklyAvailabilityUseCase.new);
i.add(UpdateDayAvailabilityUseCase.new);
i.add(ApplyQuickSetUseCase.new);
i.addLazySingleton(GetWeeklyAvailabilityUseCase.new);
i.addLazySingleton(UpdateDayAvailabilityUseCase.new);
i.addLazySingleton(ApplyQuickSetUseCase.new);
// BLoC
i.add(AvailabilityBloc.new);