(
message: Message.IncomingRequest<Rpcs>,
rpc: Rpc.AnyWithProps
)
| 580 | entityRpcs: Map<string, Rpcs> |
| 581 | ) => { |
| 582 | const decodeRequest = ( |
| 583 | message: Message.IncomingRequest<Rpcs>, |
| 584 | rpc: Rpc.AnyWithProps |
| 585 | ) => { |
| 586 | const payload = Schema.decode(rpc.payloadSchema)(message.envelope.payload) |
| 587 | const lastSentReply = Option.isSome(message.lastSentReply) |
| 588 | ? Effect.asSome(Schema.decode(Reply.Reply(rpc as any))(message.lastSentReply.value)) |
| 589 | : Effect.succeedNone |
| 590 | return Effect.flatMap(payload, (payload) => |
| 591 | Effect.map(lastSentReply, (lastSentReply) => ({ |
| 592 | _tag: "IncomingRequest" as const, |
| 593 | envelope: { |
| 594 | ...message.envelope, |
| 595 | payload |
| 596 | } as Envelope.Request.Any, |
| 597 | lastSentReply |
| 598 | }))) |
| 599 | } |
| 600 | |
| 601 | return (message: Message.Incoming<Rpcs>): Effect.Effect< |
| 602 | { |
no test coverage detected