File tree Expand file tree Collapse file tree 2 files changed +30
-1
lines changed Expand file tree Collapse file tree 2 files changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -242,7 +242,7 @@ type PaginatedCollectionSelector<TDocument> = Selector<
242
242
> ;
243
243
244
244
export const createPaginatedCollectionSelector =
245
- < TDocument extends DocumentResult < ResourceCollectionDocumentResult < AnyResourceDeserializer > > > (
245
+ < TDocument extends ResourceCollectionDocumentResult < AnyResourceDeserializer > > (
246
246
documentSelector : Selector < TDocument > ,
247
247
) : PaginatedCollectionSelector < TDocument > =>
248
248
( raw : unknown ) => {
Original file line number Diff line number Diff line change 4
4
type Relationships ,
5
5
createDataSelector ,
6
6
createNullableResourceSelector ,
7
+ createPaginatedCollectionSelector ,
7
8
createResourceCollectionSelector ,
8
9
createResourceSelector ,
9
10
} from "../src/index.js" ;
@@ -230,3 +231,31 @@ describe("crateDataSelector", () => {
230
231
} ) ;
231
232
} ) ;
232
233
} ) ;
234
+
235
+ describe ( "cratePaginatedCollectionSelector" , ( ) => {
236
+ it ( "should extract page params" , ( ) => {
237
+ const selector = createPaginatedCollectionSelector (
238
+ createResourceCollectionSelector ( {
239
+ type : "article" ,
240
+ attributesSchema : z . object ( { title : z . string ( ) } ) ,
241
+ } ) ,
242
+ ) ;
243
+
244
+ const result = selector ( {
245
+ data : [ ] ,
246
+ links : {
247
+ next : "/?page[number]=2" ,
248
+ } ,
249
+ } ) ;
250
+
251
+ expect ( result ) . toEqual ( {
252
+ data : [ ] ,
253
+ links : {
254
+ next : "/?page[number]=2" ,
255
+ } ,
256
+ pageParams : {
257
+ next : { number : "2" } ,
258
+ } ,
259
+ } ) ;
260
+ } ) ;
261
+ } ) ;
You can’t perform that action at this time.
0 commit comments