const {
data: questions,
fileId,
isActive,
startNew,
openExisting,
close,
setData,
} = useSessionState<Question[]>({
defaultData: [],
onClose: () => console.log('Session closed'),
});
// Start a new session
startNew();
// Open an existing session
openExisting(loadedQuestions, fileId);
// Close the session
close();
useSessionState - Generic hook for managing session state
Provides state management for session-based features (Q&A, Polls, Notes, Whiteboard). Handles active state, data, file ID, and provides actions for starting new, opening existing, and closing sessions.