change in network manager and login function

This commit is contained in:
amirrezaghabeli
2025-08-17 08:04:59 +03:30
parent 81d01d53ae
commit 6197887b2a
2 changed files with 266 additions and 114 deletions
+9 -21
View File
@@ -2,7 +2,6 @@
import 'dart:convert';
import 'package:dio/dio.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:tm_app/data/services/model/login_response/login_response_model.dart';
@@ -19,31 +18,20 @@ class AuthService {
required String username,
required String password,
}) async {
var headers = {
'accept': 'application/json',
'Content-Type': 'application/json',
};
var data = jsonEncode({"password": "Nima.1998", "username": "nakhostin"});
var dio = Dio(
BaseOptions(baseUrl: 'http://10.0.2.2:8081', headers: headers),
);
var response = await dio.request(
var data = jsonEncode({"password": password, "username": username});
final result = await _networkManager.makeRequest(
'/admin/v1/profile/login',
options: Options(method: 'POST'),
method: 'POST',
(json) => LoginResponseModel.fromJson(json),
data: data,
);
if (response.statusCode == 200) {
if (result is Ok<LoginResponseModel>) {
final prefs = await SharedPreferences.getInstance();
final token = response.data['data']?['access_token'];
prefs.setString('token', token);
if (token != null) {
await prefs.setString('bearer', token);
}
print(json.encode(response.data));
} else {
print(response.statusMessage);
final token = result.value.data.accessToken;
await prefs.setString('bearer', token);
}
return Result.ok(LoginResponseModel.fromJson(response.data));
return result;
}
}