Skip to content

Commit a1ef78a

Browse files
committed
feat: Implement pagination for database enabled clients update in connections
1 parent cc6b85d commit a1ef78a

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/tools/auth0/handlers/connections.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -158,18 +158,24 @@ export const updateConnectionEnabledClients = async (
158158
): Promise<boolean> => {
159159
if (!connectionId || !Array.isArray(enabledClientIds) || !enabledClientIds.length) return false;
160160

161-
const enabledClientUpdatePayload: Array<PatchClientsRequestInner> = enabledClientIds.map(
161+
const enabledClientUpdatePayloads: Array<PatchClientsRequestInner> = enabledClientIds.map(
162162
(clientId) => ({
163163
client_id: clientId,
164164
status: true,
165165
})
166166
);
167+
const payloadChunks = _.chunk(enabledClientUpdatePayloads, 50);
168+
167169
try {
168-
await auth0Client.connections.updateEnabledClients(
169-
{
170-
id: connectionId,
171-
},
172-
enabledClientUpdatePayload
170+
await Promise.all(
171+
payloadChunks.map((payload) =>
172+
auth0Client.connections.updateEnabledClients(
173+
{
174+
id: connectionId,
175+
},
176+
payload
177+
)
178+
)
173179
);
174180
log.debug(`Updated enabled clients for ${typeName}: ${connectionId}`);
175181
return true;

0 commit comments

Comments
 (0)