MCPcopy
hub / github.com/alpic-ai/skybridge / executeLayer

Function executeLayer

packages/core/src/server/middleware.ts:270–292  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

268 let index = 0;
269
270 const executeLayer = (): Promise<unknown> => {
271 const entry = applicable[index++];
272 if (!entry) {
273 if (rawRequest) {
274 rawRequest.params = mcpRequest.params;
275 }
276 return originalHandler(...args);
277 }
278
279 let nextCalled = false;
280
281 const next = (): Promise<unknown> => {
282 if (nextCalled) {
283 throw new Error(
284 `next() called multiple times in middleware for "${method}"`,
285 );
286 }
287 nextCalled = true;
288 return executeLayer();
289 };
290
291 return Promise.resolve(entry.handler(mcpRequest, extra, next));
292 };
293
294 return executeLayer();
295 };

Callers 2

nextFunction · 0.85
buildMiddlewareChainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected