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

Function decodeRequestMessage

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

Source from the content-addressed store, hash-verified

249}
250
251export async function decodeRequestMessage(raw: EncodedMessage): Promise<DecodedRequestMessage> {
252 const { json: message, buffer } = await decodeRawMessage(raw)
253
254 const [id, type, payload] = deserializeRequestMessage(message)
255
256 if (type === MessageType.EVENT_ITERATOR || type === MessageType.ABORT_SIGNAL) {
257 return [id, type, payload as any]
258 }
259
260 const request = payload as RequestMessageMap[MessageType.REQUEST]
261 const body = await deserializeBody(request.headers, request.body, buffer)
262
263 return [id, type, { ...request, body }]
264}
265
266export async function encodeResponseMessage<T extends keyof ResponseMessageMap>(
267 id: string,

Callers 8

rpc-link.test.tsFile · 0.90
rpc-link.test.tsFile · 0.90
plugin.test.tsFile · 0.90
upgradeMethod · 0.90
codec.test.tsFile · 0.90
client.test.tsFile · 0.90
messageMethod · 0.90

Calls 3

decodeRawMessageFunction · 0.85
deserializeBodyFunction · 0.85

Tested by

no test coverage detected