import 'package:aqueduct/aqueduct.dart'; import 'package:musicus_database/musicus_database.dart'; class WorksController extends ResourceController { final Database db; WorksController(this.db); @Operation.get('id') Future getWork(@Bind.path('id') int id) async { final work = await db.getWork(id); if (work != null) { return Response.ok(work); } else { return Response.notFound(); } } @Operation.put('id') Future putWork( @Bind.path('id') int id, @Bind.body() Map json) async { final data = WorkData.fromJson(json); await db.updateWork(data); return Response.ok(await db.getWork(id)); } }