Skip to content

Commit 523ce78

Browse files
authored
Fix 100 user cap amplify (#271)
1 parent 3d9a866 commit 523ce78

File tree

1 file changed

+24
-5
lines changed

1 file changed

+24
-5
lines changed

src/app/admin/users/UserTablePage.tsx

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,28 @@ const selectionSet = [
1414
export type User = Pick<Schema["User"]["type"], (typeof selectionSet)[number]>;
1515

1616
export 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
}

0 commit comments

Comments
 (0)