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

Function readRequestBody

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

Source from the content-addressed store, hash-verified

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

Callers 1

handleMcpRequestFunction · 0.70

Calls 3

pushMethod · 0.80
toStringMethod · 0.80
resolveFunction · 0.50

Tested by

no test coverage detected