# 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/57482b0bb09dce5c838dc8bf5727a943488bac61/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)
