HostnameRouter.configure constructor

HostnameRouter.configure(
  1. Map<Pattern, FutureOr<void> Function(Angel)> configurers, {
  2. Reflector reflector = const EmptyReflector(),
  3. AngelEnvironment environment = angelEnv,
  4. Logger? logger,
  5. bool allowMethodOverrides = true,
  6. FutureOr<String> serializer(
    1. dynamic
    )?,
  7. ViewGenerator? viewGenerator,
})

Implementation

factory HostnameRouter.configure(
    Map<Pattern, FutureOr<void> Function(Angel)> configurers,
    {Reflector reflector = const EmptyReflector(),
    AngelEnvironment environment = angelEnv,
    Logger? logger,
    bool allowMethodOverrides = true,
    FutureOr<String> Function(dynamic)? serializer,
    ViewGenerator? viewGenerator}) {
  var creators = configurers.map((p, c) {
    return MapEntry(p, () async {
      var app = Angel(
          reflector: reflector,
          environment: environment,
          logger: logger,
          allowMethodOverrides: allowMethodOverrides,
          serializer: serializer,
          viewGenerator: viewGenerator);
      await app.configure(c);
      return app;
    });
  });
  return HostnameRouter(creators: creators);
}