hashwarp
hashwarp2mo ago

Error: This is a client-only function.

It was working last week in 11.0.0-rc.660 but in 11.0.0-rc.682 it's not. I didn't change any code. I just rolled back and confirmed.
const createCaller = createCallerFactory(this.router);
const caller = createCaller(socket.ctx);
const result = params ? await caller[method](deserialize(params)) : await caller[method]();
const createCaller = createCallerFactory(this.router);
const caller = createCaller(socket.ctx);
const result = params ? await caller[method](deserialize(params)) : await caller[method]();
15|seer-node | If you want to call this function on the server, see https://trpc.io/docs/v11/server/server-side-calls 15|seer-node | at procedure (/opt/arken/common/temp/node_modules/.pnpm/@trpc+server@11.0.0-rc.682/node_modules/@trpc/server/dist/unstable-core-do-not-import/procedureBuilder.js:175:19) 15|seer-node | at /opt/arken/common/temp/node_modules/.pnpm/@trpc+server@10.45.2/node_modules/@trpc/server/dist/config-194bdd43.js:182:24 15|seer-node | at Object.apply (/opt/arken/common/temp/node_modules/.pnpm/@trpc+server@10.45.2/node_modules/@trpc/server/dist/index-784ff647.js:69:20) 15|seer-node | at Socket.<anonymous> (/opt/arken/packages/seer/packages/node/src/index.ts:360:59) 15|seer-node | at Socket.emit (node:events:518:28) 15|seer-node | at Socket.emit (node:domain:488:12) 15|seer-node | at Socket.emitUntyped (/opt/arken/common/temp/node_modules/.pnpm/socket.io@4.7.5/node_modules/socket.io/dist/typed-events.js:69:22) 15|seer-node | at /opt/arken/common/temp/node_modules/.pnpm/socket.io@4.7.5/node_modules/socket.io/dist/socket.js:704:39 15|seer-node | at processTicksAndRejections (node:internal/process/task_queues:77:11)
Server Side Calls | tRPC
You may need to call your procedure(s) directly from the same server they're hosted in, createCallerFactory() can be used to achieve this. This is useful for server-side calls and for integration testing of your tRPC procedures.
1 Reply
hashwarp
hashwarpOP2mo ago
I don't see anything in the docs I'm doing wrong. It's been working great for months. I have 3 servers talking to each other with rc.660

Did you find this page helpful?