Initial commit
This commit is contained in:
18
lib/features/auth/domain/usecases/fcm_add_usecase.dart
Normal file
18
lib/features/auth/domain/usecases/fcm_add_usecase.dart
Normal file
@@ -0,0 +1,18 @@
|
||||
import 'package:cargocalculaterapp/core/error/failure.dart';
|
||||
import 'package:cargocalculaterapp/core/usecase/usecase.dart';
|
||||
import 'package:cargocalculaterapp/features/auth/data/model/fcm_add_request.dart';
|
||||
import 'package:cargocalculaterapp/features/auth/data/model/fcm_add_response.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
|
||||
import '../repository/auth_repository.dart';
|
||||
|
||||
class FcmAddUseCase extends UseCase<FcmAddResponse, FcmAddRequest> {
|
||||
final AuthRepository repository;
|
||||
|
||||
FcmAddUseCase(this.repository);
|
||||
|
||||
@override
|
||||
Future<Either<Failure, FcmAddResponse>> call(FcmAddRequest params) async {
|
||||
return await repository.fcmAdd(params);
|
||||
}
|
||||
}
|
||||
19
lib/features/auth/domain/usecases/login_usecase.dart
Normal file
19
lib/features/auth/domain/usecases/login_usecase.dart
Normal file
@@ -0,0 +1,19 @@
|
||||
import 'package:cargocalculaterapp/core/error/failure.dart';
|
||||
import 'package:cargocalculaterapp/core/usecase/usecase.dart';
|
||||
import 'package:cargocalculaterapp/features/auth/data/model/login_request.dart';
|
||||
import 'package:cargocalculaterapp/features/auth/data/model/login_response.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
|
||||
import '../repository/auth_repository.dart';
|
||||
|
||||
class LoginUseCase extends UseCase<LoginResponse, LoginRequest> {
|
||||
final AuthRepository repository;
|
||||
|
||||
LoginUseCase(this.repository);
|
||||
|
||||
@override
|
||||
Future<Either<Failure, LoginResponse>> call(LoginRequest params) async {
|
||||
final response = await repository.login(params);
|
||||
return response;
|
||||
}
|
||||
}
|
||||
19
lib/features/auth/domain/usecases/sign_up_usecase.dart
Normal file
19
lib/features/auth/domain/usecases/sign_up_usecase.dart
Normal file
@@ -0,0 +1,19 @@
|
||||
import 'package:cargocalculaterapp/core/error/failure.dart';
|
||||
import 'package:cargocalculaterapp/core/usecase/usecase.dart';
|
||||
import 'package:cargocalculaterapp/features/auth/data/model/sign_up_request.dart';
|
||||
import 'package:cargocalculaterapp/features/auth/data/model/sign_up_response.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
|
||||
import '../repository/auth_repository.dart';
|
||||
|
||||
class SignUpUseCase extends UseCase<SignUpResponse, SignUpRequest> {
|
||||
final AuthRepository repository;
|
||||
|
||||
SignUpUseCase(this.repository);
|
||||
|
||||
@override
|
||||
Future<Either<Failure, SignUpResponse>> call(SignUpRequest params) async {
|
||||
final response = await repository.signUp(params);
|
||||
return response;
|
||||
}
|
||||
}
|
||||
22
lib/features/auth/domain/usecases/verify_phone_usecase.dart
Normal file
22
lib/features/auth/domain/usecases/verify_phone_usecase.dart
Normal file
@@ -0,0 +1,22 @@
|
||||
import 'package:cargocalculaterapp/core/error/failure.dart';
|
||||
import 'package:cargocalculaterapp/core/usecase/usecase.dart';
|
||||
import 'package:cargocalculaterapp/features/auth/data/model/auth_verification_request.dart';
|
||||
import 'package:cargocalculaterapp/features/auth/data/model/auth_verification_response.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
|
||||
import '../repository/auth_repository.dart';
|
||||
|
||||
class VerifyPhoneUseCase
|
||||
extends UseCase<AuthVerificationResponse, AuthVerificationRequest> {
|
||||
final AuthRepository repository;
|
||||
|
||||
VerifyPhoneUseCase(this.repository);
|
||||
|
||||
@override
|
||||
Future<Either<Failure, AuthVerificationResponse>> call(
|
||||
AuthVerificationRequest params,
|
||||
) async {
|
||||
final response = await repository.verify(params);
|
||||
return response;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user