Integration fonctionnalités V1 ( resas + gestion machines
This commit is contained in:
@@ -2,6 +2,7 @@ import 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
||||
|
||||
import '../api/api_client.dart';
|
||||
import '../api/api_endpoints.dart';
|
||||
import '../api/api_response.dart';
|
||||
import '../config/app_config.dart';
|
||||
import '../config/secure_storage_config.dart';
|
||||
import '../../features/auth/domain/auth_user.dart';
|
||||
@@ -29,7 +30,7 @@ class AuthRepository {
|
||||
},
|
||||
);
|
||||
|
||||
final tokens = AuthTokens.fromJson(response.data as Map<String, dynamic>);
|
||||
final tokens = AuthTokens.fromJson(ApiResponse.payload(response.data));
|
||||
await _persistTokens(tokens);
|
||||
return tokens;
|
||||
}
|
||||
@@ -52,7 +53,7 @@ class AuthRepository {
|
||||
},
|
||||
);
|
||||
|
||||
final tokens = AuthTokens.fromJson(response.data as Map<String, dynamic>);
|
||||
final tokens = AuthTokens.fromJson(ApiResponse.payload(response.data));
|
||||
await _persistTokens(tokens);
|
||||
return tokens;
|
||||
}
|
||||
@@ -68,23 +69,21 @@ class AuthRepository {
|
||||
data: {'refresh_token': refreshToken},
|
||||
);
|
||||
|
||||
final tokens = AuthTokens.fromJson(response.data as Map<String, dynamic>);
|
||||
final tokens = AuthTokens.fromJson(ApiResponse.payload(response.data));
|
||||
await _persistTokens(tokens);
|
||||
return tokens;
|
||||
}
|
||||
|
||||
Future<AuthUser?> fetchCurrentUser() async {
|
||||
final response = await _apiClient.get(ApiEndpoints.authMe);
|
||||
final data = response.data;
|
||||
final payload = ApiResponse.payload(response.data);
|
||||
final userJson = payload['user'] as Map<String, dynamic>?;
|
||||
|
||||
if (data is Map<String, dynamic>) {
|
||||
if (data.containsKey('data')) {
|
||||
return AuthUser.fromJson(data['data'] as Map<String, dynamic>);
|
||||
}
|
||||
return AuthUser.fromJson(data);
|
||||
if (userJson != null) {
|
||||
return AuthUser.fromJson(userJson);
|
||||
}
|
||||
|
||||
return null;
|
||||
return AuthUser.fromJson(payload);
|
||||
}
|
||||
|
||||
Future<void> logout() async {
|
||||
|
||||
Reference in New Issue
Block a user