import 'dart:convert'; import 'package:http/http.dart' as http; import '../constants/api_constants.dart'; import 'auth_service.dart'; class HttpService { static Future get(String endpoint) async { final headers = await AuthService.getAuthHeaders(); return await http.get( Uri.parse('${ApiConstants.baseUrl}$endpoint'), headers: headers, ); } static Future post(String endpoint, Map body) async { final headers = await AuthService.getAuthHeaders(); return await http.post( Uri.parse('${ApiConstants.baseUrl}$endpoint'), headers: headers, body: jsonEncode(body), ); } static Future put(String endpoint, Map body) async { final headers = await AuthService.getAuthHeaders(); return await http.put( Uri.parse('${ApiConstants.baseUrl}$endpoint'), headers: headers, body: jsonEncode(body), ); } static Future delete(String endpoint) async { final headers = await AuthService.getAuthHeaders(); return await http.delete( Uri.parse('${ApiConstants.baseUrl}$endpoint'), headers: headers, ); } }