Select Git revision
all_request.dart
-
Nitesh Verma authoredNitesh Verma authored
all_request.dart 23.14 KiB
import 'dart:async';
import 'dart:convert';
import 'dart:developer';
import 'package:exide_crr/utils/miscellaneous.dart';
import 'package:exide_crr/constants/app_constants.dart';
import 'package:exide_crr/controller/base_controller.dart';
import 'package:exide_crr/data/app_env.dart';
import 'package:exide_crr/preferences/app_shared_preferences.dart';
import 'package:exide_crr/serverRequest/app_exception.dart';
import 'package:exide_crr/utils/custom_toast.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:get/get.dart';
import 'package:get/get_core/src/get_main.dart';
import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
import '../appLocalization/language_key.dart';
import '../model/verifyOtp.dart';
final httpClient = http.Client();
class AllHttpRequest {
static String? apiUrl = AppEnvironment.baseApiUrl;
static String? baseUrlForSendOtp = "https://http.myvfirst.com/smpp";
static String? smsData =
"The OTP to get your Free Exide Sunday Ro of Top Solar Solution Proposal is";
Map<String, String> formDataHeader = {
"Content-type": "application/x-www-form-urlencoded"
};
Map<String, String> jsonHeader = {"Content-type": "application/json"};
Future login({body, funcName}) async {
// set up POST request arguments
String url = '${AllHttpRequest.apiUrl!}$funcName';
Map<String, String>? headers = {"Content-type": "application/json"};
log("URL : $url");
log("Request : $body");
// make POST request
Uri uri = Uri.parse(url);
var response =
await http.post(uri, headers: headers, body: json.encode(body));
log("Response : ${response.body}");
return json.decode(response.body);
// if (response.statusCode == 200) {
// // var result = json.decode(response.body);
// // var now = DateTime.now();
// return json.decode(response.body);
// // return true;
// } else {
// log("Response Failed===");
// return false;
// }
}
Future postUnAuthRequest({body, functionName}) async {
// set up POST request arguments
String url = '${AllHttpRequest.apiUrl!}$functionName';
Map<String, String>? headers = {"Content-type": "application/json"};
log("URL : $url");
log("Request : $body");
// make POST request
Uri uri = Uri.parse(url);
var response =
await http.post(uri, headers: headers, body: json.encode(body));