tRPCttRPC
Powered by
David 👾D
tRPC•10mo ago•
1 reply
David 👾

Bun & Hono websocket

Has anyone successfully made bun websocket work with trpc ws handler?

I tried this but it doesn't work:
import { applyWSSHandler } from '@trpc/server/adapters/ws';
import type { ServerWebSocket } from 'bun';

...
const app = new Hono();
const { websocket } = createBunWebSocket<ServerWebSocket>();
...
app.use(
    '/trpc/*',
    trpcServer({
        router: appRouter,
        createContext: (_opts, c) => createTRPCContext(c.req.raw.headers),
    })
);

applyWSSHandler({
    wss: websocket,
    router: appRouter,
    createContext: (_opts) => createTRPCContext(_opts.req.headers),
    keepAlive: {
        enabled: true,
        pingMs: 30000,
        pongWaitMs: 5000,
    },
});
...
export default {
    fetch: app.fetch,
    websocket,
};
import { applyWSSHandler } from '@trpc/server/adapters/ws';
import type { ServerWebSocket } from 'bun';

...
const app = new Hono();
const { websocket } = createBunWebSocket<ServerWebSocket>();
...
app.use(
    '/trpc/*',
    trpcServer({
        router: appRouter,
        createContext: (_opts, c) => createTRPCContext(c.req.raw.headers),
    })
);

applyWSSHandler({
    wss: websocket,
    router: appRouter,
    createContext: (_opts) => createTRPCContext(_opts.req.headers),
    keepAlive: {
        enabled: true,
        pingMs: 30000,
        pongWaitMs: 5000,
    },
});
...
export default {
    fetch: app.fetch,
    websocket,
};


I found this https://github.com/cah4a/trpc-bun-adapter but I would like to do that with Hono only
tRPCJoin
Move Fast & Break Nothing. End-to-end typesafe APIs made easy.
5,015Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

tRPC Websockets with a standalone Bun Server?
boneyBboney / ❓-help
3y ago
subscriptions net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) with httpSubscriptionLink on Bun/Hono
ChevCChev / ❓-help
2y ago
websocket testing
ObiOObi / ❓-help
2y ago