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

Function serializeResponseMessage

packages/standard-server-peer/src/codec.ts:160–191  ·  view source on GitHub ↗
(
  id: string,
  type: T,
  payload: ResponseMessageMap[T],
)

Source from the content-addressed store, hash-verified

158}
159
160export function serializeResponseMessage<T extends keyof ResponseMessageMap>(
161 id: string,
162 type: T,
163 payload: ResponseMessageMap[T],
164): BaseMessageFormat {
165 if (type === MessageType.EVENT_ITERATOR) {
166 const eventPayload = payload as EventIteratorPayload
167 const serializedPayload: SerializedEventIteratorPayload = {
168 e: eventPayload.event,
169 d: eventPayload.data,
170 m: eventPayload.meta,
171 }
172 return { i: id, t: type, p: serializedPayload }
173 }
174
175 if (type === MessageType.ABORT_SIGNAL) {
176 return { i: id, t: type, p: undefined }
177 }
178
179 const response = payload as StandardResponse
180
181 const serializedPayload: SerializedResponsePayload = {
182 s: response.status === 200 ? undefined : response.status,
183 h: Object.keys(response.headers).length > 0 ? response.headers : undefined,
184 b: response.body,
185 }
186
187 return {
188 i: id,
189 p: serializedPayload,
190 }
191}
192
193export function deserializeResponseMessage(message: BaseMessageFormat): DecodedResponseMessage {
194 const id: string = message.i

Callers 4

rpc-link.test.tsFile · 0.90
upgradeMethod · 0.90
codec.test.tsFile · 0.90
encodeResponseMessageFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected