Websocket api
Connection
Connection Lifecycle
Connecting
const ws = new WebSocket('ws://localhost:3001/ws');
ws.onopen = () => {
console.log('Connected to CAIVEMEN');
};Initial State
{
"type": "init",
"payload": {
"cavemen": [...],
"food": [...],
"disasters": [...],
"terrain": [...],
"environment": {...},
"eventLog": [...],
"recentTransactions": [...],
"lastUpdate": 1234567890
}
}Disconnection
Message Types
Data Types
Caveman Object
Food Object
Disaster Object
Environment Object
Event Object
Transaction Object
Client Implementation Example
React Hook
Vanilla JavaScript
Update Frequency
Message Type
Frequency
Use Case
Bandwidth Considerations
Reconnection Strategy
Error Handling
Error
Cause
Solution