Triggers an update to the screen client based on the provided parameters.
The options for triggering the update.
A promise that resolves when the trigger is complete.
This function handles various conditions to determine the main screen person, adjusts the screen states, and emits an update to the screen client via socket.
await trigger({
ref_ActiveNames: ["user1", "user2"],
parameters: {
socket: socketInstance,
localSocket: socketInstance,
roomName: "room1",
screenStates: [{ mainScreenPerson: "user1", mainScreenFilled: true, adminOnMainScreen: false }],
participants: [{ name: "admin", islevel: "2" }],
updateDateState: 0,
lastUpdate: null,
nForReadjust: 0,
eventType: "conference",
shared: false,
shareScreenStarted: false,
whiteboardStarted: false,
whiteboardEnded: false,
updateUpdateDateState: (date) => {},
updateLastUpdate: (date) => {},
updateNForReadjust: (n) => {},
autoAdjust: async ({ n, parameters }) => [n, 0],
},
});
Triggers an update to the screen client based on the provided parameters.
This function handles various conditions to determine the main screen person, adjusts the screen states, and emits an update to the screen client via socket.
Param: options
The options for triggering the update.
Param: options.ref_ActiveNames
Reference to the active names.
Param: options.parameters
The parameters for the trigger.
Returns
A promise that resolves when the trigger is complete.
Throws
Will throw an error if the updateScreenClient operation fails.
Example