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

Function collectRawWorkOSList

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

Source from the content-addressed store, hash-verified

79};
80
81export const collectRawWorkOSList = async (
82 loadPage: (after?: string) => Promise<unknown>,
83): Promise<WorkOSCollectedList<unknown>> => {
84 const first = Option.getOrNull(decodeRawWorkOSListResponse(await loadPage()));
85 if (!first) {
86 return {
87 object: "list",
88 data: [],
89 listMetadata: completedListMetadata,
90 };
91 }
92
93 const data = [...first.data];
94 let after = nextCursorFromRawList(first);
95
96 while (after) {
97 const next = Option.getOrNull(decodeRawWorkOSListResponse(await loadPage(after)));
98 if (!next) break;
99 data.push(...next.data);
100 after = nextCursorFromRawList(next);
101 }
102
103 return {
104 object: "list",
105 data,
106 listMetadata: completedListMetadata,
107 };
108};
109
110class WorkOSConfigurationError extends Data.TaggedError("WorkOSConfigurationError")<{
111 readonly message: string;

Callers 2

workos.tsFile · 0.85

Calls 2

nextCursorFromRawListFunction · 0.85
pushMethod · 0.80

Tested by

no test coverage detected