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

Function readRequestBody

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

Source from the content-addressed store, hash-verified

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

Callers 1

handleMcpRequestFunction · 0.70

Calls 3

pushMethod · 0.80
toStringMethod · 0.80
resolveFunction · 0.50

Tested by

no test coverage detected