# Function: detectMessageType()

> **detectMessageType**(`message`): [`MessageType`](https://docs.bitbadges.io/sdk/reference/enumerations/message-type)

Defined in: [packages/bitbadgesjs-sdk/src/transactions/precompile/type-detector.ts:188](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/transactions/precompile/type-detector.ts#L188)

Detect the type of a BitBadges SDK message or proto message

## Parameters

### message

`any`

The SDK message or proto message to detect

## Returns

[`MessageType`](https://docs.bitbadges.io/sdk/reference/enumerations/message-type)

The detected message type

## Throws

Error if the message type is not supported
