( messageText: string, )
| 1046 | * Checks if a message text contains a mode set request |
| 1047 | */ |
| 1048 | export function isModeSetRequest( |
| 1049 | messageText: string, |
| 1050 | ): ModeSetRequestMessage | null { |
| 1051 | try { |
| 1052 | const parsed = ModeSetRequestMessageSchema().safeParse( |
| 1053 | jsonParse(messageText), |
| 1054 | ) |
| 1055 | if (parsed.success) { |
| 1056 | return parsed.data |
| 1057 | } |
| 1058 | } catch { |
| 1059 | // Not JSON or not a valid mode set request |
| 1060 | } |
| 1061 | return null |
| 1062 | } |
| 1063 | |
| 1064 | /** |
| 1065 | * Checks if a message text is a structured protocol message that should be |
no test coverage detected