handle method

FutureOr<Response> handle(
  1. Request request
)
inherited

Implementation

FutureOr<Response> handle(Request request) async {
  if ('listDartTests' == request.url.path) {
    final result = await listDartTests();

    final body = jsonEncode(result.toJson());
    return Response.ok(body);
  } else if ('runDartTest' == request.url.path) {
    final stringContent = await request.readAsString(utf8);
    final json = jsonDecode(stringContent);
    final requestObj =
        RunDartTestRequest.fromJson(json as Map<String, dynamic>);

    final result = await runDartTest(requestObj);

    final body = jsonEncode(result.toJson());
    return Response.ok(body);
  } else {
    return Response.notFound('Request ${request.url} not found');
  }
}