feat : auth live stock

This commit is contained in:
2025-08-03 11:55:57 +03:30
parent 2800634cab
commit 223ccbd807
29 changed files with 3833 additions and 19 deletions

View File

@@ -0,0 +1,14 @@
import 'package:rasadyar_livestock/data/model/response/auth/auth_response_model.dart';
import 'package:rasadyar_livestock/data/model/response/captcha/captcha_response_model.dart';
abstract class AuthRepository {
Future<AuthResponseModel?> login({required Map<String, dynamic> authRequest});
Future<CaptchaResponseModel?> captcha();
Future<void> logout();
Future<bool> hasAuthenticated();
Future<AuthResponseModel?> loginWithRefreshToken({required Map<String, dynamic> authRequest});
}

View File

@@ -0,0 +1,37 @@
import 'package:rasadyar_livestock/data/data_source/remote/auth/auth_remote.dart';
import 'package:rasadyar_livestock/data/model/response/auth/auth_response_model.dart';
import 'package:rasadyar_livestock/data/model/response/captcha/captcha_response_model.dart';
import 'auth_repository.dart';
class AuthRepositoryImp implements AuthRepository {
final AuthRemoteDataSource authRemote;
AuthRepositoryImp(this.authRemote);
@override
Future<AuthResponseModel?> login({required Map<String, dynamic> authRequest}) async =>
await authRemote.login(authRequest: authRequest);
@override
Future<CaptchaResponseModel?> captcha() async {
return await authRemote.captcha();
}
@override
Future<AuthResponseModel?> loginWithRefreshToken({
required Map<String, dynamic> authRequest,
}) async {
return await authRemote.loginWithRefreshToken(authRequest: authRequest);
}
@override
Future<void> logout() async {
await authRemote.logout();
}
@override
Future<bool> hasAuthenticated() async {
return await authRemote.hasAuthenticated();
}
}