File tree Expand file tree Collapse file tree 1 file changed +24
-5
lines changed
Expand file tree Collapse file tree 1 file changed +24
-5
lines changed Original file line number Diff line number Diff line change @@ -14,9 +14,28 @@ const selectionSet = [
1414export type User = Pick < Schema [ "User" ] [ "type" ] , ( typeof selectionSet ) [ number ] > ;
1515
1616export default async function UserTablePage ( ) {
17- const { data : users } = await client . models . User . list ( {
18- selectionSet,
19- } ) ;
20- if ( ! users || ! Array . isArray ( users ) ) return "No participants were found" ;
21- return < UsersTable users = { users } /> ;
17+ //paginate incoming data
18+ let allUsers : User [ ] = [ ] ;
19+ let nextToken : string | null | undefined = undefined ;
20+
21+ do {
22+ const {
23+ data : users ,
24+ nextToken : token ,
25+ } : { data ?: User [ ] ; nextToken ?: string | null } =
26+ await client . models . User . list ( {
27+ selectionSet,
28+ nextToken,
29+ limit : 1000 ,
30+ } ) ;
31+
32+ if ( users && Array . isArray ( users ) ) {
33+ allUsers = [ ...allUsers , ...users ] ;
34+ }
35+
36+ nextToken = token ;
37+ } while ( nextToken ) ;
38+
39+ if ( ! allUsers || allUsers . length === 0 ) return "No participants were found" ;
40+ return < UsersTable users = { allUsers } /> ;
2241}
You can’t perform that action at this time.
0 commit comments