(raw: EncodedMessage)
| 249 | } |
| 250 | |
| 251 | export 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 | |
| 266 | export async function encodeResponseMessage<T extends keyof ResponseMessageMap>( |
| 267 | id: string, |
no test coverage detected