Events from Iframe
Handle events sent by the game to your platform
Phoenix Games send events to your platform using the postMessage API. Listen for these events to update your UI and handle game state changes.
Setting Up Event Listeners
window.addEventListener('message', (event) => {
  // Verify origin for security
  if (event.origin !== 'https://games.phoenixbet.io') {
    return;
  }
  
  // Handle the event
  handleGameEvent(event.data);
});Event Types
Balance Update Events
Triggered when the player's balance changes due to game actions.
{
  type: 'BALANCE_UPDATE',
  balance: 1234.56,
  timestamp: 1712401234567
}Game Ready Events
Triggered when the game has fully loaded and is ready for player interaction.
{
  type: 'GAME_READY',
  timestamp: 1712401234567
}Error Events
Sent when the game encounters errors.
{
  type: 'ERROR',
  code: 'INSUFFICIENT_BALANCE',
  message: 'Player does not have sufficient balance',
  timestamp: 1712401234567
}Event Handling Best Practices
- Validate event origin to ensure events come from Phoenix Games
 - Validate event structure before processing
 - Update UI reactively based on balance changes
 - Handle errors gracefully and show appropriate user feedback
 - Log events for debugging and analytics
 
Security Considerations
- Always verify the 
event.originmatches the expected Phoenix Games domain - Validate all event data before using it in your application
 - Never trust client-side events for critical operations without server-side validation