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

Function readRequestBody

packages/plugins/mcp/src/testing/server.ts:61–73  ·  view source on GitHub ↗
(
  request: http.IncomingMessage,
)

Source from the content-addressed store, hash-verified

59};
60
61const readRequestBody = (
62 request: http.IncomingMessage,
63): Effect.Effect<string, McpTestServerError> =>
64 Effect.tryPromise({
65 try: () =>
66 new Promise<string>((resolve, reject) => {
67 const chunks: Buffer[] = [];
68 request.on("data", (chunk: Buffer) => chunks.push(chunk));
69 request.on("end", () => resolve(Buffer.concat(chunks).toString("utf8")));
70 request.on("error", reject);
71 }),
72 catch: (cause) => new McpTestServerError({ cause }),
73 });
74
75const decodeJsonBody = Schema.decodeUnknownOption(Schema.fromJsonString(Schema.Unknown));
76

Callers 1

handleMcpRequestFunction · 0.70

Calls 3

pushMethod · 0.80
toStringMethod · 0.80
resolveFunction · 0.50

Tested by

no test coverage detected