1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- declare var $: Function;
-
- /**
- * Sends an ajax request to a directory service.
- *
- * @param {string} serviceUrl - The service to query.
- * @param {string} jwt - The jwt token to pass to the search service.
- * @param {string} text - Text to search.
- * @param {Array<string>} queryTypes - Array with the query types that will be
- * executed - "conferenceRooms" | "user" | "room".
- * @returns {Promise} - The promise created by the request.
- */
- export function searchPeople(// eslint-disable-line max-params
- serviceUrl,
- jwt,
- text,
- queryTypes = [ 'conferenceRooms', 'user', 'room' ]
- ) {
- const queryTypesString = JSON.stringify(queryTypes);
-
- return new Promise((resolve, reject) => {
- $.getJSON(`${serviceUrl}?query=${encodeURIComponent(text)}`
- + `&queryTypes=${queryTypesString}&jwt=${jwt}`,
- response => resolve(response)
- ).fail((jqxhr, textStatus, error) =>
- reject(error)
- );
- });
- }
-
- /**
- * Sends a post request to an invite service.
- *
- * @param {string} inviteServiceUrl - The invite service that generates the
- * invitation.
- * @param {string} inviteUrl - The url to the conference.
- * @param {string} jwt - The jwt token to pass to the search service.
- * @param {Immutable.List} inviteItems - The list of items to invite.
- * @returns {Promise} - The promise created by the request.
- */
- export function invitePeople(inviteServiceUrl, inviteUrl, jwt, inviteItems) { // eslint-disable-line max-params, max-len
- return new Promise((resolve, reject) => {
- $.post(`${inviteServiceUrl}?token=${jwt}`,
- JSON.stringify({
- 'invited': inviteItems,
- 'url': inviteUrl }),
- response => resolve(response),
- 'json')
- .fail((jqxhr, textStatus, error) =>
- reject(error)
- );
- });
- }
|