From 763431a6fe28bcf78b8f001b76886012bc73d880 Mon Sep 17 00:00:00 2001 From: Matthias Weirich Date: Mon, 5 Dec 2022 14:46:00 +0100 Subject: [PATCH] return cursor in SearchThingsResponse Signed-off-by: Matthias Weirich --- javascript/lib/api/src/model/response.ts | 2 +- javascript/lib/api/tests/options/request.options.spec.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/javascript/lib/api/src/model/response.ts b/javascript/lib/api/src/model/response.ts index 044621d9..2d37966b 100644 --- a/javascript/lib/api/src/model/response.ts +++ b/javascript/lib/api/src/model/response.ts @@ -107,7 +107,7 @@ export class SearchThingsResponse extends EntityModel { return o; } // @ts-ignore - return new SearchThingsResponse(o['items'].map((t: object) => Thing.fromObject(t)), o['nextPageOffset']); + return new SearchThingsResponse(o['items'].map((t: object) => Thing.fromObject(t)), o['nextPageOffset'], o['cursor']); } public toObject(): object { diff --git a/javascript/lib/api/tests/options/request.options.spec.ts b/javascript/lib/api/tests/options/request.options.spec.ts index 77f75012..f9affd46 100644 --- a/javascript/lib/api/tests/options/request.options.spec.ts +++ b/javascript/lib/api/tests/options/request.options.spec.ts @@ -230,6 +230,10 @@ describe('Search Options', () => { searchOptions.withPageSize(10); expect(searchOptions.getOptions().get('option')).toEqual('size(10)'); }); + it('sets cursor and size', () => { + searchOptions.withCursor('eJylkD1PwzAQhv-LpxQc5YM0SbNBBBJDp0oslMGxz82JYJfLBQbEf8cpQupGKfZ29zz3Su').withPageSize(42); + expect(searchOptions.getOptions().get('option')).toEqual(encodeURIComponent('cursor(eJylkD1PwzAQhv-LpxQc5YM0SbNBBBJDp0oslMGxz82JYJfLBQbEf8cpQupGKfZ29zz3Su),size(42)')); + }); }); describe('Get Things Options', () => {