postRequest<T> method

Future<WebResponseTyped<T>> postRequest<T>(
  1. PostWebRequest<T> request
)

Implementation

Future<WebResponseTyped<T>> postRequest<T>(PostWebRequest<T> request) async {
  var result =
      await post(path: request.getPath(), jsonBody: request.getJsonBody());

  if (result.result == WebRequestResult.ok) {
    final json = jsonDecode(result.body!);
    var data = request.toResponse(json);
    return WebResponseTyped.ok(data);
  } else {
    return WebResponseTyped(
        result: result.result, responseContent: result.body);
  }
}