mirror of
				https://gitlab.com/foxixus/neomovies_mobile.git
				synced 2025-10-29 11:58:50 +05:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			634 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			634 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:http/http.dart' as http;
 | |
| import 'package:neomovies_mobile/data/services/secure_storage_service.dart';
 | |
| 
 | |
| class AuthenticatedHttpClient extends http.BaseClient {
 | |
|   final http.Client _inner;
 | |
|   final SecureStorageService _storageService;
 | |
| 
 | |
|   AuthenticatedHttpClient(this._storageService, this._inner);
 | |
| 
 | |
|   @override
 | |
|   Future<http.StreamedResponse> send(http.BaseRequest request) async {
 | |
|     final token = await _storageService.getToken();
 | |
|     if (token != null) {
 | |
|       request.headers['Authorization'] = 'Bearer $token';
 | |
|     }
 | |
|     request.headers['Content-Type'] = 'application/json';
 | |
|     return _inner.send(request);
 | |
|   }
 | |
| }
 |