call method

  1. @override
Future call(
  1. Context context
)
override

Implementation

@override
Future<dynamic> call(Context context) async {
  final caller = _callable!;
  final args = <dynamic>[];
  arguments.forEach((arg) {
    if (arg.type == 'Context') {
      args.add(context);
    }
    if (context.req.params.keys.contains(arg.name)) {
      args.add(context.req.params[arg.name]);
    }
  });
  return caller.apply(args).reflectee;
}