logo

mastofe

My custom branche(s) on git.pleroma.social/pleroma/mastofe git clone https://hacktivis.me/git/mastofe.git

alerts.js (1082B)


  1. import { defineMessages } from 'react-intl';
  2. const messages = defineMessages({
  3. unexpectedTitle: { id: 'alert.unexpected.title', defaultMessage: 'Oops!' },
  4. unexpectedMessage: { id: 'alert.unexpected.message', defaultMessage: 'An unexpected error occurred.' },
  5. });
  6. export const ALERT_SHOW = 'ALERT_SHOW';
  7. export const ALERT_DISMISS = 'ALERT_DISMISS';
  8. export const ALERT_CLEAR = 'ALERT_CLEAR';
  9. export function dismissAlert(alert) {
  10. return {
  11. type: ALERT_DISMISS,
  12. alert,
  13. };
  14. };
  15. export function clearAlert() {
  16. return {
  17. type: ALERT_CLEAR,
  18. };
  19. };
  20. export function showAlert(title, message) {
  21. return {
  22. type: ALERT_SHOW,
  23. title,
  24. message,
  25. };
  26. };
  27. export function showAlertForError(error) {
  28. if (error.response) {
  29. const { data, status, statusText } = error.response;
  30. let message = statusText;
  31. let title = `${status}`;
  32. if (data.error) {
  33. message = data.error;
  34. }
  35. return showAlert(title, message);
  36. } else {
  37. console.error(error);
  38. return showAlert(messages.unexpectedTitle, messages.unexpectedMessage);
  39. }
  40. }