postRequest static method

Future postRequest(
  1. String api,
  2. Map<String, dynamic> body,
  3. bool testMood
)

Implementation

static Future postRequest(
    String api, Map<String, dynamic> body, bool testMood) async {
  var url2 = testMood == true
      ? Uri.parse('https://uatcheckout.thawani.om/api/v1/checkout/session')
      : Uri.parse('https://checkout.thawani.om/api/v1/checkout/session');
  http.Response response = await http.post(url2,
      headers: {'thawani-api-key': api, 'Content-Type': 'application/json'},
      body: jsonEncode(body));

  try {
    if (response.statusCode == 200) {
      String data = response.body;
      var decodeData = jsonDecode(data);
      return decodeData;
    } else {
      var data = response.body;
      var decodeData = jsonDecode(data);
      // print(decodeData);
      return decodeData;
    }
  } catch (e) {
    print(e.toString());
    return {'status': 500, 'message': 'failed'};
  }
}