diff --git a/server/lib/src/compositions.dart b/server/lib/src/compositions.dart index 80f4d94..09ad6e7 100644 --- a/server/lib/src/compositions.dart +++ b/server/lib/src/compositions.dart @@ -7,8 +7,9 @@ class CompositionsController extends ResourceController { CompositionsController(this.db); @Operation.get('id') - Future getWorks(@Bind.path('id') int id) async { - final works = await db.getWorks(id); + Future getWorks(@Bind.path('id') int id, + [@Bind.query('p') int page, @Bind.query('s') String search]) async { + final works = await db.getWorks(id, page, search); return Response.ok(works); } } diff --git a/server/lib/src/ensembles.dart b/server/lib/src/ensembles.dart index cc8c7e2..92f5241 100644 --- a/server/lib/src/ensembles.dart +++ b/server/lib/src/ensembles.dart @@ -7,8 +7,9 @@ class EnsemblesController extends ResourceController { EnsemblesController(this.db); @Operation.get() - Future getEnsembles() async { - final ensembles = await db.allEnsembles().get(); + Future getEnsembles( + [@Bind.query('p') int page, @Bind.query('s') String search]) async { + final ensembles = await db.getEnsembles(page, search); return Response.ok(ensembles); } diff --git a/server/lib/src/instruments.dart b/server/lib/src/instruments.dart index acdefc3..e7cd85f 100644 --- a/server/lib/src/instruments.dart +++ b/server/lib/src/instruments.dart @@ -7,8 +7,9 @@ class InstrumentsController extends ResourceController { InstrumentsController(this.db); @Operation.get() - Future getInstruments() async { - final instruments = await db.allInstruments().get(); + Future getInstruments( + [@Bind.query('p') int page, @Bind.query('s') String search]) async { + final instruments = await db.getInstruments(page, search); return Response.ok(instruments); } diff --git a/server/lib/src/persons.dart b/server/lib/src/persons.dart index 790b45d..b9fdd7b 100644 --- a/server/lib/src/persons.dart +++ b/server/lib/src/persons.dart @@ -7,8 +7,9 @@ class PersonsController extends ResourceController { PersonsController(this.db); @Operation.get() - Future getPersons() async { - final persons = await db.allPersons().get(); + Future getPersons( + [@Bind.query('p') int page, @Bind.query('s') String search]) async { + final persons = await db.getPersons(page, search); return Response.ok(persons); } diff --git a/server/lib/src/work_recordings.dart b/server/lib/src/work_recordings.dart index 7ed7682..710ebbe 100644 --- a/server/lib/src/work_recordings.dart +++ b/server/lib/src/work_recordings.dart @@ -7,8 +7,9 @@ class WorkRecordingsController extends ResourceController { WorkRecordingsController(this.db); @Operation.get('id') - Future getRecordings(@Bind.path('id') int id) async { - final recordings = await db.getRecordings(id); + Future getRecordings(@Bind.path('id') int id, + [@Bind.query('p') int page]) async { + final recordings = await db.getRecordings(id, page); return Response.ok(recordings); } }