import 'dart:async';
import 'dart:io';

import 'package:angel3_framework/angel3_framework.dart';
import 'package:angel3_framework/http.dart';
import 'package:logging/logging.dart';

Future<HttpServer> startTestServer() {
  final app = Angel();

  app.get('/hello', (req, res) => res.write('world'));
  app.get('/foo/bar', (req, res) => res.write('baz'));
  app.post('/body', (RequestContext req, res) async {
    var body = await req.parseBody().then((_) => req.bodyAsMap);
    app.logger.info('Body: $body');
    return body;
  });

  app.logger = Logger('testApp');
  var server = AngelHttp(app);
  app.dumpTree();

  return server.startServer();
}