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

Function readRequestBody

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

Source from the content-addressed store, hash-verified

70};
71
72const readRequestBody = (
73 request: http.IncomingMessage,
74): Effect.Effect<string, McpTestServerError> =>
75 Effect.tryPromise({
76 try: () =>
77 new Promise<string>((resolve, reject) => {
78 const chunks: Buffer[] = [];
79 request.on("data", (chunk: Buffer) => chunks.push(chunk));
80 request.on("end", () => resolve(Buffer.concat(chunks).toString("utf8")));
81 request.on("error", reject);
82 }),
83 catch: (cause) => new McpTestServerError({ cause }),
84 });
85
86const decodeJsonBody = Schema.decodeUnknownOption(Schema.fromJsonString(Schema.Unknown));
87

Callers 1

handleMcpRequestFunction · 0.70

Calls 3

pushMethod · 0.80
toStringMethod · 0.80
resolveFunction · 0.50

Tested by

no test coverage detected