Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:convert';
- import 'package:http/http.dart' as http;
- import '/App/Configs/Config.dart';
- import '/App/Services/Common/Interfaces/HttpClientInterface.dart';
- import '/App/Support/Logs/Log.dart';
- abstract class BaseHttpClient implements HttpClientInterface
- {
- final String baseUrl = Config.BASE_API_URL;
- final defaultHeaders = <String, String> {
- 'Content-Type': 'application/json',
- };
- late dynamic headers;
- BaseHttpClient(
- {
- this.headers,
- }
- );
- @override
- Future<http.Response> post(String endpoint, Map<String, dynamic> data) async
- {
- final url = Uri.parse('$baseUrl$endpoint');
- Log.debug('[BaseHttpClient] :: [post] :: [headers]: $headers');
- headers = {
- ...defaultHeaders,
- };
- Log.debug('[BaseHttpClient] :: [post] :: [headers]: $headers');
- return await http.post(
- url,
- headers: headers,
- body: jsonEncode(data),
- );
- }
- @override
- Future<http.Response> get(String endpoint) async
- {
- final url = Uri.parse('$baseUrl$endpoint');
- headers = {
- ...defaultHeaders,
- ...headers,
- };
- return await http.get(
- url,
- headers: headers,
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement