Skip to main content

getMaestroEventViewModel

Retrieves the current event view model instance.

Overview

The getMaestroEventViewModel method provides access to the event view model, which contains methods and properties for interacting with the current event. This view model implements the IMaestroEvent interface and is created when userDidStartWatchingEvent is called.

Method Signature

getMaestroEventViewModel(): MaestroEventViewModel

Parameters

This method does not take any parameters.

Return Value

Returns the current MaestroEventViewModel instance, which implements the IMaestroEvent interface (see IMaestroEvent).

Throws

  • Throws an error if no event view model has been set (i.e., if userDidStartWatchingEvent has not been called or if userDidStopWatchingEvent has been called).

Example

import SDK, { IMaestroKeyPlaysResponse } from '@maestro_io/maestro-web-sdk';

// Function to update key plays data
async function updateKeyPlaysData(newData: IMaestroKeyPlaysResponse) {
try {
// Get the current event view model
const eventViewModel = SDK.getMaestroEventViewModel();

// Update the key plays data
await eventViewModel.updateKeyPlaysData(newData);

console.log('Key plays data updated successfully');
} catch (error) {
console.error('Failed to update key plays data:', error);

// Handle the case where no event view model is set
if (error.message.includes('No Maestro Event View Model set')) {
console.error('No event is currently being watched. Call userDidStartWatchingEvent first.');
}
}
}

Notes

  • This method should be called only after userDidStartWatchingEvent has been successfully called.
  • The returned view model provides access to all event-related functionality.