run method

  1. @override
Future<void> run(
  1. HttpRequest request
)
override

Implementation

@override
Future<void> run(HttpRequest request) async {
  for (final method in [
    // get all items
    Method(
      role: [UserRole.user, UserRole.admin],
      path: path,
      func: (request) async {
        request.writeJson(await _service.getAll());
      },
    ),
    // get one item
    Method(
      role: [UserRole.user, UserRole.admin],
      path: '$path/{id}',
      func: (request) async {
        request.writeJson(await _service.findByUserId(
          userId: request.getInt(),
        ));
      },
    ),
  ]) {
    if (await request.route(method)) {
      return;
    }
  }
}