|
11 | 11 | from primitive_metadata import primitive_rdf |
12 | 12 |
|
13 | 13 | from trove import exceptions as trove_exceptions |
14 | | -from trove.trovesearch.page_cursor import PageCursor |
| 14 | +from trove.trovesearch.page_cursor import ( |
| 15 | + DEFAULT_PAGE_SIZE, |
| 16 | + PageCursor, |
| 17 | +) |
15 | 18 | from trove.util.queryparams import ( |
16 | 19 | QueryparamDict, |
17 | 20 | QueryparamName, |
|
47 | 50 | # optional prefix for "sort" values |
48 | 51 | DESCENDING_SORT_PREFIX = '-' |
49 | 52 |
|
50 | | -# for "page[size]" values |
51 | | -DEFAULT_PAGE_SIZE = 13 |
52 | | -MAX_PAGE_SIZE = 101 |
53 | | - |
54 | 53 | # between each step in a property path "foo.bar.baz" |
55 | 54 | PROPERTYPATH_DELIMITER = '.' |
56 | 55 |
|
@@ -671,11 +670,11 @@ def _get_page_cursor(queryparams: QueryparamDict) -> PageCursor: |
671 | 670 | _cursor_value = _get_single_value(queryparams, QueryparamName('page', ('cursor',))) |
672 | 671 | if _cursor_value: |
673 | 672 | return PageCursor.from_queryparam_value(_cursor_value) |
| 673 | + _size_value = _get_single_value(queryparams, QueryparamName('page', ('size',))) |
| 674 | + if _size_value is None: |
| 675 | + return PageCursor() |
674 | 676 | try: |
675 | | - _size = int( # TODO: 400 response on non-int value |
676 | | - _get_single_value(queryparams, QueryparamName('page', ('size',))) |
677 | | - or DEFAULT_PAGE_SIZE |
678 | | - ) |
| 677 | + _size = int(_size_value) |
679 | 678 | except ValueError: |
680 | 679 | raise trove_exceptions.InvalidQueryParamValue('page[size]') |
681 | | - return PageCursor(page_size=min(_size, MAX_PAGE_SIZE)) |
| 680 | + return PageCursor(page_size=_size) |
0 commit comments