@@ -6,7 +6,7 @@ import generateService from './core/utils/generateService';
6
6
import { IService } from './core/utils/types' ;
7
7
8
8
export interface PaginationResult < R , P extends unknown [ ] >
9
- extends BaseResult < R , P > {
9
+ extends Omit < BaseResult < R , P > , 'queries' > {
10
10
current : Ref < number > ;
11
11
pageSize : Ref < number > ;
12
12
total : Ref < number > ;
@@ -24,14 +24,16 @@ export interface PaginationExtendsOption {
24
24
} ;
25
25
}
26
26
27
- export type PaginationFormatOptions < R , P extends unknown [ ] , FR > = FormatOptions <
28
- R ,
29
- P ,
30
- FR
27
+ export type PaginationFormatOptions < R , P extends unknown [ ] , FR > = Omit <
28
+ FormatOptions < R , P , FR > ,
29
+ 'queryKey'
31
30
> &
32
31
PaginationExtendsOption ;
33
32
34
- export type PaginationBaseOptions < R , P extends unknown [ ] > = BaseOptions < R , P > &
33
+ export type PaginationBaseOptions < R , P extends unknown [ ] > = Omit <
34
+ BaseOptions < R , P > ,
35
+ 'queryKey'
36
+ > &
35
37
PaginationExtendsOption ;
36
38
37
39
export type PaginationMixinOptions < R , P extends unknown [ ] , FR > =
@@ -66,18 +68,26 @@ function usePagination<R, P extends unknown[], FR>(
66
68
67
69
const {
68
70
pagination : { currentKey, pageSizeKey, totalKey, totalPageKey } ,
71
+ queryKey,
69
72
...restOptions
70
73
} = Object . assign ( defaultOptions , options ?? ( { } as any ) ) ;
71
74
72
- const { data, params, run, ...rest } = useAsyncQuery < R , P , FR > ( promiseQuery , {
73
- defaultParams : [
74
- {
75
- [ currentKey ] : 1 ,
76
- [ pageSizeKey ] : 10 ,
77
- } ,
78
- ] ,
79
- ...restOptions ,
80
- } ) ;
75
+ if ( queryKey ) {
76
+ throw new Error ( 'usePagination does not support concurrent request' ) ;
77
+ }
78
+
79
+ const { data, params, run, queries, ...rest } = useAsyncQuery < R , P , FR > (
80
+ promiseQuery ,
81
+ {
82
+ defaultParams : [
83
+ {
84
+ [ currentKey ] : 1 ,
85
+ [ pageSizeKey ] : 10 ,
86
+ } ,
87
+ ] ,
88
+ ...restOptions ,
89
+ } ,
90
+ ) ;
81
91
82
92
const paging = ( paginationParams : Record < string , number > ) => {
83
93
const [ oldPaginationParams , ...restParams ] = params . value as P [ ] ;
@@ -113,13 +123,13 @@ function usePagination<R, P extends unknown[], FR>(
113
123
return {
114
124
data,
115
125
params,
116
- run,
117
- changeCurrent,
118
- changePageSize,
119
126
current,
120
127
pageSize,
121
128
total,
122
129
totalPage,
130
+ run,
131
+ changeCurrent,
132
+ changePageSize,
123
133
...rest ,
124
134
} ;
125
135
}
0 commit comments