1
0
mirror of https://github.com/funamitech/mastodon synced 2024-12-12 05:39:02 +09:00
YuruToot/app/javascript/flavours/glitch/actions/alerts.js

50 lines
1.1 KiB
JavaScript
Raw Normal View History

import { defineMessages } from 'react-intl';
const messages = defineMessages({
unexpectedTitle: { id: 'alert.unexpected.title', defaultMessage: 'Oops!' },
unexpectedMessage: { id: 'alert.unexpected.message', defaultMessage: 'An unexpected error occurred.' },
});
2016-11-21 03:39:18 +09:00
export const ALERT_SHOW = 'ALERT_SHOW';
export const ALERT_DISMISS = 'ALERT_DISMISS';
export const ALERT_CLEAR = 'ALERT_CLEAR';
export function dismissAlert(alert) {
return {
type: ALERT_DISMISS,
alert,
2016-11-21 03:39:18 +09:00
};
};
export function clearAlert() {
return {
type: ALERT_CLEAR,
2016-11-21 03:39:18 +09:00
};
};
export function showAlert(title = messages.unexpectedTitle, message = messages.unexpectedMessage) {
2016-11-21 03:39:18 +09:00
return {
type: ALERT_SHOW,
title,
message,
2016-11-21 03:39:18 +09:00
};
};
export function showAlertForError(error) {
if (error.response) {
const { data, status, statusText } = error.response;
let message = statusText;
let title = `${status}`;
if (data.error) {
message = data.error;
}
return showAlert(title, message);
} else {
console.error(error);
return showAlert();
}
}