sendEvent method

  1. @override
Future<bool> sendEvent(
  1. PlayerID playerID,
  2. GameCode code,
  3. Event event
)
override

Sends event to the game server

Implementation

@override
Future<bool> sendEvent(PlayerID playerID, GameCode code, Event event) async {
  final js = event.asGameEvent.toJson();
  logger.info('Sending event $js');
  final backendReader = NoServerClient.games[code]!.container;
  // If the gameClient is initializing
  // we cannot edit the backend provider synchronously
  await Future.delayed(const Duration(microseconds: 1));
  final result = backendReader
      .read(BackendProviders.state.notifier)
      .handleEvent(event.asGameEvent);
  return result;
}