getSingleValueRest method

dynamic getSingleValueRest({
  1. required String serviceOrEntityName,
  2. required String methodName,
  3. required Types type,
  4. String? body,
})

Implementation

getSingleValueRest({
  required String serviceOrEntityName,
  required String methodName,
  required Types type,
  String? body,
}) async {
  String urlStr = Kinfolk.createRestUrl(serviceOrEntityName, methodName, type);
  oauth2.Client? client = await Authorization().client;
  Uri url = Uri.parse(urlStr);

  var response;

  if (body != null) {
    response = await getPostResponse(url: url, body: body, client: client!);
  } else {
    response = await getGetResponse(url: url, client: client!);
  }

  var respBody = response.body;
  if (respBody.runtimeType == String && respBody.isEmpty) return null;

  var source = jsonDecode(respBody);

  return source;
}