26 lines
875 B
Dart
26 lines
875 B
Dart
import 'package:e_porter/data/repositories/auth_repository_impl.dart';
|
|
import 'package:e_porter/domain/usecases/auth_usecase.dart';
|
|
import 'package:e_porter/presentation/controllers/auth_controller.dart';
|
|
import 'package:firebase_auth/firebase_auth.dart';
|
|
import 'package:get/get.dart';
|
|
|
|
class AuthBinding extends Bindings {
|
|
@override
|
|
void dependencies() {
|
|
FirebaseAuth firebaseAuth = FirebaseAuth.instance;
|
|
final authRepository = AuthRepositoryImpl(firebaseAuth);
|
|
|
|
final loginUseCase = LoginUseCase(authRepository);
|
|
final getUserRoleUseCase = GetUserRoleUseCase(authRepository);
|
|
final getUserDataUseCase = GetUserDataUseCase(authRepository);
|
|
|
|
Get.put<AuthController>(
|
|
AuthController(
|
|
loginUseCase: loginUseCase,
|
|
getUserRoleUseCase: getUserRoleUseCase,
|
|
getUserDataUseCase: getUserDataUseCase,
|
|
),
|
|
);
|
|
}
|
|
}
|