sendRequest method
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);
}