MCPcopy Create free account
hub / github.com/middleapi/orpc / decodeResponseMessage

Function decodeResponseMessage

packages/standard-server-peer/src/codec.ts:296–309  ·  view source on GitHub ↗
(raw: EncodedMessage)

Source from the content-addressed store, hash-verified

294}
295
296export async function decodeResponseMessage(raw: EncodedMessage): Promise<DecodedResponseMessage> {
297 const { json: message, buffer } = await decodeRawMessage(raw)
298
299 const [id, type, payload] = deserializeResponseMessage(message)
300
301 if (type === MessageType.EVENT_ITERATOR || type === MessageType.ABORT_SIGNAL) {
302 return [id, type, payload as any]
303 }
304
305 const response = payload as StandardResponse
306 const body = await deserializeBody(response.headers, response.body, buffer)
307
308 return [id, type, { ...response, body }]
309}
310
311/**
312 * Helper to deal with body and headers

Callers 4

constructorMethod · 0.90
codec.test.tsFile · 0.90
messageMethod · 0.90
server.test.tsFile · 0.90

Calls 3

decodeRawMessageFunction · 0.85
deserializeBodyFunction · 0.85

Tested by

no test coverage detected