A Connect RPC adapter for Cloudflare Workers.
You can install the module with your favorite package manager:
pnpm add @depot/connectrpc-workers
This package depends on the peer dependencies @connectrpc/connect
and @cloudflare/workers-types
.
You can construct a function to register handlers for your Connect services, then construct a Cloudflare Workers fetch event handler from those routes:
import type {ConnectRouter} from '@connectrpc/connect'
import {connectWorkersAdapter} from '@depot/connectrpc-workers'
function routes(router: ConnectRouter) {
// implement rpc Say(SayRequest) returns (SayResponse)
router.rpc(ElizaService, ElizaService.methods.say, async (req) => ({
sentence: `you said: ${req.sentence}`,
}))
}
const handler = connectWorkersAdapter({routes})
export default {
fetch(request, env, context) {
return handler(request, env, context)
},
} satisfies ExportedHandler
MIT License, see LICENSE
.