all method

FinchApp all({
  1. required String path,
  2. Future<String> index(
    1. Request rq
    )?,
  3. List<String> methods = Methods.ALL,
  4. AuthController? auth,
  5. List<FinchRoute> children = const [],
  6. List<String> extraPath = const [],
  7. Future<ApiDoc>? apiDoc()?,
  8. Controller? controller,
  9. List<String> excludePaths = const [],
  10. List<String> hosts = const ['*'],
  11. List<int> ports = const [],
  12. String? key,
  13. Map<String, dynamic> params = const {},
  14. List<String> permissions = const [],
})

Implementation

FinchApp all({
  required String path,
  Future<String> Function(Request rq)? index,
  List<String> methods = Methods.ALL,
  AuthController? auth,
  List<FinchRoute> children = const [],
  List<String> extraPath = const [],
  Future<ApiDoc>? Function()? apiDoc,
  Controller? controller,
  List<String> excludePaths = const [],
  List<String> hosts = const ['*'],
  List<int> ports = const [],
  String? key,
  Map<String, dynamic> params = const {},
  List<String> permissions = const [],
}) {
  _webRoutes.add((Request rq) async {
    return [
      FinchRoute(
        path: path,
        index: index != null ? () => index(rq) : null,
        methods: methods,
        auth: auth,
        children: children,
        extraPath: extraPath,
        apiDoc: apiDoc,
        controller: controller,
        excludePaths: excludePaths,
        hosts: hosts,
        ports: ports,
        key: key,
        params: params,
        permissions: permissions,
      )
    ];
  });
  return this;
}