MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / collectRawWorkOSList

Function collectRawWorkOSList

apps/cloud/src/auth/workos.ts:263–290  ·  view source on GitHub ↗
(
  loadPage: (after?: string) => Promise<unknown>,
)

Source from the content-addressed store, hash-verified

261};
262
263export const collectRawWorkOSList = async (
264 loadPage: (after?: string) => Promise<unknown>,
265): Promise<WorkOSCollectedList<unknown>> => {
266 const first = Option.getOrNull(decodeRawWorkOSListResponse(await loadPage()));
267 if (!first) {
268 return {
269 object: "list",
270 data: [],
271 listMetadata: completedListMetadata,
272 };
273 }
274
275 const data = [...first.data];
276 let after = nextCursorFromRawList(first);
277
278 while (after) {
279 const next = Option.getOrNull(decodeRawWorkOSListResponse(await loadPage(after)));
280 if (!next) break;
281 data.push(...next.data);
282 after = nextCursorFromRawList(next);
283 }
284
285 return {
286 object: "list",
287 data,
288 listMetadata: completedListMetadata,
289 };
290};
291
292class WorkOSConfigurationError extends Data.TaggedError("WorkOSConfigurationError")<{
293 readonly message: string;

Callers 2

workos.tsFile · 0.85

Calls 2

nextCursorFromRawListFunction · 0.85
pushMethod · 0.80

Tested by

no test coverage detected