| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | import { openDialog } from '../../features/base/dialog';
import {
    UPDATE_DIAL_IN_NUMBERS_FAILED,
    UPDATE_DIAL_IN_NUMBERS_REQUEST,
    UPDATE_DIAL_IN_NUMBERS_SUCCESS
} from './actionTypes';
import { InviteDialog } from './components';
declare var $: Function;
declare var APP: Object;
declare var config: Object;
/**
 * Opens the Invite Dialog.
 *
 * @returns {Function}
 */
export function openInviteDialog() {
    return openDialog(InviteDialog, {
        conferenceUrl: encodeURI(APP.ConferenceUrl.getInviteUrl()),
        dialInNumbersUrl: config.dialInNumbersUrl
    });
}
/**
 * Sends an ajax request for dial-in numbers.
 *
 * @param {string} dialInNumbersUrl - The endpoint for retrieving json that
 * includes numbers for dialing in to a conference.
 * @returns {Function}
 */
export function updateDialInNumbers(dialInNumbersUrl) {
    return dispatch => {
        dispatch({
            type: UPDATE_DIAL_IN_NUMBERS_REQUEST
        });
        $.getJSON(dialInNumbersUrl)
            .success(response =>
                dispatch({
                    type: UPDATE_DIAL_IN_NUMBERS_SUCCESS,
                    response
                }))
            .error(error =>
                dispatch({
                    type: UPDATE_DIAL_IN_NUMBERS_FAILED,
                    error
                }));
    };
}
 |