run method
- 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;
}
}
}