# Function: parseTRPCMessage()

> 

> **parseTRPCMessage**(`obj`, `transformer`): [`TRPCClientOutgoingMessage`](https://trpc.io/docs/typedoc/server/rpc/type-aliases/TRPCClientOutgoingMessage.md)

Defined in: [packages/server/src/unstable-core-do-not-import/rpc/parseTRPCMessage.ts:54](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/server/src/unstable-core-do-not-import/rpc/parseTRPCMessage.ts#L54)

Checks that a message a WebSocket client sent is a valid tRPC message,
and deserializes its input. Throws if it isn't.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `obj` | `unknown` |
| `transformer` | [`TRPCCombinedDataTransformer`](https://trpc.io/docs/typedoc/server/index/interfaces/TRPCCombinedDataTransformer.md) |

## Returns

[`TRPCClientOutgoingMessage`](https://trpc.io/docs/typedoc/server/rpc/type-aliases/TRPCClientOutgoingMessage.md)
