added wallet functionality
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
||||
import 'package:logger/logger.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
var logger = Logger(printer: PrettyPrinter());
|
||||
|
||||
@@ -24,9 +25,22 @@ class Http {
|
||||
);
|
||||
}
|
||||
|
||||
Future<Map<String, String>> getHeaders() async {
|
||||
Map<String, String> headers = {'Content-Type': 'application/json'};
|
||||
|
||||
var prefs = await SharedPreferences.getInstance();
|
||||
String token = prefs.getString("token") ?? "";
|
||||
|
||||
headers['Authorization'] = 'Bearer $token';
|
||||
|
||||
return headers;
|
||||
}
|
||||
|
||||
Future<dynamic> get(String url) async {
|
||||
Map<String, String> headers = await getHeaders();
|
||||
|
||||
Response response;
|
||||
response = await dio.get(baseUrl + url);
|
||||
response = await dio.get(baseUrl + url, options: Options(headers: headers));
|
||||
logger.i(response.data.toString());
|
||||
return response.data;
|
||||
}
|
||||
@@ -45,7 +59,7 @@ class Http {
|
||||
}
|
||||
|
||||
Future<dynamic> put(String url, dynamic data) async {
|
||||
Map<String, String> headers = {'Content-Type': 'application/json'};
|
||||
Map<String, String> headers = await getHeaders();
|
||||
|
||||
Response response;
|
||||
response = await dio.put(
|
||||
@@ -58,8 +72,13 @@ class Http {
|
||||
}
|
||||
|
||||
Future<dynamic> delete(String url) async {
|
||||
Map<String, String> headers = await getHeaders();
|
||||
|
||||
Response response;
|
||||
response = await dio.delete(baseUrl + url);
|
||||
response = await dio.delete(
|
||||
baseUrl + url,
|
||||
options: Options(headers: headers),
|
||||
);
|
||||
logger.i(response.data.toString());
|
||||
return response.data;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user