UNPKG

@orpc/server

Version:

<div align="center"> <image align="center" src="https://orpc.unnoq.com/logo.webp" width=280 alt="oRPC logo" /> </div>

27 lines (24 loc) 948 B
import '@orpc/client'; import '@orpc/shared'; import '@orpc/standard-server'; import '@orpc/contract'; import '@orpc/client/standard'; import { r as resolveFriendlyStandardHandleOptions } from './server.DZ5BIITo.mjs'; async function handleStandardServerPeerMessage(handler, peer, message, options) { const [id, request] = await peer.message(message); if (!request) { return; } const handle = createServerPeerHandleRequestFn(handler, options); await peer.response(id, await handle(request)); } function createServerPeerHandleRequestFn(handler, options) { return async (request) => { const { response } = await handler.handle( { ...request, body: () => Promise.resolve(request.body) }, resolveFriendlyStandardHandleOptions(options) ); return response ?? { status: 404, headers: {}, body: "No procedure matched" }; }; } export { createServerPeerHandleRequestFn as c, handleStandardServerPeerMessage as h };