merging branches

This commit is contained in:
amirrezaghabeli
2025-09-17 10:15:41 +03:30
parent d43aced4bd
commit 43ef5bd48b
10 changed files with 513 additions and 46 deletions
+27 -13
View File
@@ -8,6 +8,7 @@ import 'package:tm_app/data/services/api/auth_api.dart';
import 'package:tm_app/data/services/model/forgot_password_response/forgot_password_response_model.dart';
import 'package:tm_app/data/services/model/login_response/login_response_model.dart';
import 'package:tm_app/data/services/model/logout_response/logout_response.dart';
import 'package:tm_app/data/services/model/reset_password_response/reset_password_response.dart';
import 'package:tm_app/data/services/model/verify_otp_response/verify_otp_response_model.dart';
import '../../core/network/network_manager.dart';
@@ -52,6 +53,20 @@ class AuthService {
return result;
}
Future<Result<ResetPasswordResponse>> resetPassword({
required String newPassword,
required String token,
}) async {
var data = jsonEncode({"new_password": newPassword, "token": token});
final result = await _networkManager.makeRequest(
AuthApi.resetPassword,
method: 'POST',
(json) => ResetPasswordResponse.fromJson(json),
data: data,
);
return result;
}
Future<void> localLogout() async {
final prefs = await SharedPreferences.getInstance();
await prefs.remove('bearer');
@@ -75,19 +90,18 @@ class AuthService {
}
Future<Result<VerifyOtpResponseModel>> verifyOtp({
required String code,
required String email,
}) async {
final data = jsonEncode({"code": code, "email": email});
required String code,
required String email,
}) async {
final data = jsonEncode({"code": code, "email": email});
final result = await _networkManager.makeRequest(
"/api/v1/profile/verify-otp",
method: 'POST',
(json) => VerifyOtpResponseModel.fromJson(json),
data: data,
);
return result;
}
final result = await _networkManager.makeRequest(
"/api/v1/profile/verify-otp",
method: 'POST',
(json) => VerifyOtpResponseModel.fromJson(json),
data: data,
);
return result;
}
}