MCPcopy
hub / github.com/coder/mux / run

Function run

src/node/utils/main/workerPool.ts:117–134  ·  view source on GitHub ↗
(taskName: string, data: unknown)

Source from the content-addressed store, hash-verified

115 * @returns A promise that resolves with the task result
116 */
117export function run<T>(taskName: string, data: unknown): Promise<T> {
118 // If worker already died (e.g., failed to load), reject immediately
119 // This prevents hanging promises when the worker is not available
120 if (workerError) {
121 return Promise.reject(workerError);
122 }
123
124 const messageId = messageIdCounter++;
125 const request: WorkerRequest = { messageId, taskName, data };
126
127 return new Promise<T>((resolve, reject) => {
128 pendingPromises.set(messageId, {
129 resolve: resolve as (value: unknown) => void,
130 reject,
131 });
132 worker.postMessage(request);
133 });
134}

Callers 4

resolveEncodingFunction · 0.90
countTokensInternalFunction · 0.90
withProxyUriTemplateEnvFunction · 0.50
withTestOrpcServerFunction · 0.50

Calls 2

setMethod · 0.80
postMessageMethod · 0.45

Tested by 2

withProxyUriTemplateEnvFunction · 0.40
withTestOrpcServerFunction · 0.40