makeRequest method

  1. @override
Future<void> makeRequest(
  1. FajaxModel fajaxModel,
  2. dynamic onSuccess(
    1. FajaxResult
    )?,
  3. dynamic onError(
    1. Map
    )?
)
override

Implementation

@override
Future<void> makeRequest(
    FajaxModel fajaxModel,
    Function(FajaxResult)? onSuccess,
    Function(Map<dynamic, dynamic>)? onError) async {
  var body = (fajaxModel.body is Map || fajaxModel.body is List)
      ? jsify(fajaxModel.body)
      : fajaxModel.body;
  var res = await promiseToFuture(_fajaxJs.sendRequest(
    fajaxModel.baseUrl,
    jsify(fajaxModel.params),
    body,
    jsify(fajaxModel.headers),
    fajaxModel.method,
  ));
  try {
    Map<String, dynamic> data = jsonDecode(res);
    if (onSuccess != null) {
      onSuccess(FajaxResult(
        response: data["response"],
        info: data["info"],
      ));
    }
  } catch (e) {
    print("error on fajax :: $e");
    if (onError != null) {
      onError(res);
    }
  }
  // onSuccess(FajaxResult(response: getProperty(res, "response"), info: getProperty(res, "info")));
}