MaelstromState
Defined in: packages/react/src/lib/maelstrom-state-types.ts:5
Return type of m.useMaelstrom()
Properties
Section titled “Properties”connectionError
Section titled “connectionError”connectionError:
Error|null
Defined in: packages/react/src/lib/maelstrom-state-types.ts:11
Last connection error, if connectionStatus is ‘error’
connectionStatus
Section titled “connectionStatus”connectionStatus:
ConnectionStatus
Defined in: packages/react/src/lib/maelstrom-state-types.ts:9
Current connection status
isProcessing
Section titled “isProcessing”isProcessing:
boolean
Defined in: packages/react/src/lib/maelstrom-state-types.ts:13
Whether a request is currently in flight
lastError
Section titled “lastError”lastError:
Error|null
Defined in: packages/react/src/lib/maelstrom-state-types.ts:15
Last error from processIntent — auto-clears on next call
lastResponse
Section titled “lastResponse”lastResponse:
MaelstromResponse|null
Defined in: packages/react/src/lib/maelstrom-state-types.ts:17
Last successful engine response — clears when the next call starts
processIntent
Section titled “processIntent”processIntent: (
intent) =>Promise<void>
Defined in: packages/react/src/lib/maelstrom-state-types.ts:7
Send a user intent to the engine. Never rejects — errors surface via lastError.
Parameters
Section titled “Parameters”intent
Section titled “intent”string
Returns
Section titled “Returns”Promise<void>
sessionId
Section titled “sessionId”sessionId:
SessionId
Defined in: packages/react/src/lib/maelstrom-state-types.ts:19
Current session ID