11import BaseTransformer from './BaseTransformer'
2+ import { hasOwnProperty } from '../util'
23
34export interface PaginationOptions {
45 perPage : number
@@ -25,14 +26,13 @@ export interface MetaOptions {
2526class PaginationTransformer extends BaseTransformer {
2627 static fetch ( meta : MetaOptions | Record < string , any > ) {
2728 if ( ! meta ) {
28- meta = { pagination : { } , include : [ ] }
29+ meta = Object . assign ( { } , meta , { pagination : { } , include : [ ] } )
2930 }
30- if ( ! Object . prototype . hasOwnProperty . call ( meta , 'pagination' ) ) {
31+ if ( ! hasOwnProperty ( meta , 'pagination' ) ) {
3132 return super . fetch ( meta , true )
3233 }
33- const { pagination = { } , include } = meta
34- const payload = {
35- ...pagination ,
34+ const { pagination, include } = meta
35+ const payload : PaginationOptions = Object . assign ( { } , pagination , {
3636 perPage : pagination . per_page ,
3737 totalPages : pagination . total_pages ,
3838 currentPage : pagination . current_page || 1 ,
@@ -46,7 +46,7 @@ class PaginationTransformer extends BaseTransformer {
4646 pageStart : 0 ,
4747 pageStop : pagination . count ,
4848 include,
49- }
49+ } )
5050
5151 return super . fetch ( payload , true )
5252 }
0 commit comments