78 lines
1.9 KiB
JavaScript
78 lines
1.9 KiB
JavaScript
// @flow
|
|
|
|
import {
|
|
ENDPOINT_MESSAGE_RECEIVED,
|
|
REMOVE_TRANSCRIPT_MESSAGE,
|
|
TOGGLE_REQUESTING_SUBTITLES,
|
|
UPDATE_TRANSCRIPT_MESSAGE
|
|
} from './actionTypes';
|
|
|
|
/**
|
|
* Signals that a participant sent an endpoint message on the data channel.
|
|
*
|
|
* @param {Object} participant - The participant details sending the message.
|
|
* @param {Object} json - The json carried by the endpoint message.
|
|
* @returns {{
|
|
* type: ENDPOINT_MESSAGE_RECEIVED,
|
|
* participant: Object,
|
|
* json: Object
|
|
* }}
|
|
*/
|
|
export function endpointMessageReceived(participant: Object, json: Object) {
|
|
return {
|
|
type: ENDPOINT_MESSAGE_RECEIVED,
|
|
participant,
|
|
json
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Signals that a transcript has to be removed from the state.
|
|
*
|
|
* @param {string} transcriptMessageID - The message_id to be removed.
|
|
* @returns {{
|
|
* type: REMOVE_TRANSCRIPT_MESSAGE,
|
|
* transcriptMessageID: string,
|
|
* }}
|
|
*/
|
|
export function removeTranscriptMessage(transcriptMessageID: string) {
|
|
return {
|
|
type: REMOVE_TRANSCRIPT_MESSAGE,
|
|
transcriptMessageID
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Signals that a transcript with the given message_id to be added or updated
|
|
* is received.
|
|
*
|
|
* @param {string} transcriptMessageID -The transcript message_id to be updated.
|
|
* @param {Object} newTranscriptMessage - The updated transcript message.
|
|
* @returns {{
|
|
* type: UPDATE_TRANSCRIPT_MESSAGE,
|
|
* transcriptMessageID: string,
|
|
* newTranscriptMessage: Object
|
|
* }}
|
|
*/
|
|
export function updateTranscriptMessage(transcriptMessageID: string,
|
|
newTranscriptMessage: Object) {
|
|
return {
|
|
type: UPDATE_TRANSCRIPT_MESSAGE,
|
|
transcriptMessageID,
|
|
newTranscriptMessage
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Signals that the local user has toggled the ClosedCaption button.
|
|
*
|
|
* @returns {{
|
|
* type: TOGGLE_REQUESTING_SUBTITLES
|
|
* }}
|
|
*/
|
|
export function toggleRequestingSubtitles() {
|
|
return {
|
|
type: TOGGLE_REQUESTING_SUBTITLES
|
|
};
|
|
}
|