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
- }));
- };
- }
|