Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

functions.js 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // @flow
  2. import logger from './logger';
  3. /**
  4. * Sends feedback metadata to JaaS endpoints.
  5. *
  6. * @param {string} url - The JaaS metadata endpoint URL.
  7. * @param {Object} feedbackData - The feedback data object.
  8. * @returns {Promise}
  9. */
  10. export async function sendFeedbackToJaaSRequest(url: string, feedbackData: Object) {
  11. const {
  12. jwt,
  13. sessionId,
  14. meetingFqn,
  15. score,
  16. message,
  17. userId,
  18. tenant
  19. } = feedbackData;
  20. const headers = {
  21. 'Authorization': `Bearer ${jwt}`,
  22. 'Content-Type': 'application/json'
  23. };
  24. const data = {
  25. sessionId,
  26. meetingFqn,
  27. userId,
  28. tenant,
  29. submitted: new Date().getTime(),
  30. rating: score,
  31. comments: message
  32. };
  33. try {
  34. const res = await fetch(url, {
  35. method: 'POST',
  36. headers,
  37. body: JSON.stringify(data)
  38. });
  39. if (!res.ok) {
  40. logger.error('Status error:', res.status);
  41. }
  42. } catch (err) {
  43. logger.error('Could not send request', err);
  44. }
  45. }