53 lines
1.2 KiB
TypeScript
53 lines
1.2 KiB
TypeScript
import {
|
|
RESET_WHITEBOARD,
|
|
SETUP_WHITEBOARD,
|
|
SET_WHITEBOARD_OPEN
|
|
} from './actionTypes';
|
|
import { IWhiteboardAction } from './reducer';
|
|
|
|
/**
|
|
* Configures the whiteboard collaboration details.
|
|
*
|
|
* @param {Object} payload - The whiteboard settings.
|
|
* @returns {{
|
|
* type: SETUP_WHITEBOARD,
|
|
* collabDetails: { roomId: string, roomKey: string }
|
|
* }}
|
|
*/
|
|
export const setupWhiteboard = ({ collabDetails }: {
|
|
collabDetails: { roomId: string; roomKey: string; };
|
|
}): IWhiteboardAction => {
|
|
return {
|
|
type: SETUP_WHITEBOARD,
|
|
collabDetails
|
|
};
|
|
};
|
|
|
|
/**
|
|
* Cleans up the whiteboard collaboration settings.
|
|
* To be used only on native for cleanup in between conferences.
|
|
*
|
|
* @returns {{
|
|
* type: RESET_WHITEBOARD
|
|
* }}
|
|
*/
|
|
export const resetWhiteboard = (): IWhiteboardAction => {
|
|
return { type: RESET_WHITEBOARD };
|
|
};
|
|
|
|
/**
|
|
* Sets the whiteboard visibility status.
|
|
*
|
|
* @param {boolean} isOpen - The whiteboard visibility flag.
|
|
* @returns {{
|
|
* type: SET_WHITEBOARD_OPEN,
|
|
* isOpen
|
|
* }}
|
|
*/
|
|
export const setWhiteboardOpen = (isOpen: boolean): IWhiteboardAction => {
|
|
return {
|
|
type: SET_WHITEBOARD_OPEN,
|
|
isOpen
|
|
};
|
|
};
|