tRPCttRPC
Powered by
bROMB
tRPC•2y ago
bROM

Anyone has successfully setup a websockets subscription with an input ?

Hi guys, here is my environment:
* node v20.11.1
* yarn@4.1.0
* trpc 11.0.0-next-beta.294
* next 14.1.4


I am trying to setup a websockets subscription providing a number (or any other zod type) as input:
Code example:

server-side:
onUpdated: publicProcedure
        .input(z.number())
        .subscription(({ input: { id } }) => {
     // TODO
})
onUpdated: publicProcedure
        .input(z.number())
        .subscription(({ input: { id } }) => {
     // TODO
})


client-side:
api.myapi.onUpdated.useSubscription(
        10,
        {
            onError(e) {
                console.log("not updated error => ", e);
            },
            enabled: true,
            onData({ payload }) {
                // TODO ...
            },
        },
    );
api.myapi.onUpdated.useSubscription(
        10,
        {
            onError(e) {
                console.log("not updated error => ", e);
            },
            enabled: true,
            onData({ payload }) {
                // TODO ...
            },
        },
    );


The error I am getting is the following:

TRPCClientError: Unknown error
    at TRPCClientError.from (http://myurl:3000/_next/static/chunks/node_modules_7616f9._.js:776:20)
    at Object.next (http://myurl:3000/_next/static/chunks/node_modules_7616f9._.js:2304:223)
    at handleIncomingResponse (http://myurl:3000/_next/static/chunks/node_modules_7616f9._.js:2155:37)
    at WebSocket.<anonymous> (http://myurl:3000/_next/static/chunks/node_modules_7616f9._.js:2172:21)
TRPCClientError: Unknown error
    at TRPCClientError.from (http://myurl:3000/_next/static/chunks/node_modules_7616f9._.js:776:20)
    at Object.next (http://myurl:3000/_next/static/chunks/node_modules_7616f9._.js:2304:223)
    at handleIncomingResponse (http://myurl:3000/_next/static/chunks/node_modules_7616f9._.js:2155:37)
    at WebSocket.<anonymous> (http://myurl:3000/_next/static/chunks/node_modules_7616f9._.js:2172:21)


It disappears if I remove the .input line.

Very hard to debug with the "Unknown error" message... Should I open a GitHub issue? Anyone faced this issue before?

Thanks 👍
tRPCJoin
Move Fast & Break Nothing. End-to-end typesafe APIs made easy.
5,015Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

What is wrong with my subscription setup?
OdielOOdiel / ❓-help
15mo ago
tRPC Websockets with a standalone Bun Server?
boneyBboney / ❓-help
3y ago