sendRequest method

  1. @override
Future<Response> sendRequest(
  1. BeagleRequest req
)
override

Implementation

@override
Future<Response> sendRequest(BeagleRequest req) async {
  final uri = Uri.parse(req.url);
  final headers = { 'content-type': 'application/json', ...req.headers };
  final handlers = {
    BeagleHttpMethod.get: () => http.get(uri, headers: req.headers),
    BeagleHttpMethod.post: () => http.post(uri, headers: headers, body: req.body),
    BeagleHttpMethod.put: () => http.put(uri, headers: headers, body: req.body),
    BeagleHttpMethod.patch: () => http.patch(uri, headers: headers, body: req.body),
    BeagleHttpMethod.delete: () => http.delete(uri, headers: headers, body: req.body),
  };
  final response = await handlers[req.method]!();
  return Response(response.statusCode, response.body, response.headers, response.bodyBytes);
}