change in network manager and login function
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user