slate/common/custom-events.js

54 lines
1.0 KiB
JavaScript

export const dispatchCustomEvent = ({ name, detail }) => {
let event = new CustomEvent(name, { detail });
window.dispatchEvent(event);
};
export const hasError = (response) => {
if (!response) {
dispatchCustomEvent({
name: "create-alert",
detail: {
alert: {
message: "We're having trouble connecting right now. Please try again later",
},
},
});
return true;
} else if (response.error) {
dispatchCustomEvent({
name: "create-alert",
detail: {
alert: {
decorator: response.decorator,
},
},
});
return true;
}
return false;
};
export const dispatchMessage = ({ message, decorator, status }) => {
if (decorator) {
dispatchCustomEvent({
name: "create-alert",
detail: {
alert: {
decorator,
status,
},
},
});
} else if (message) {
dispatchCustomEvent({
name: "create-alert",
detail: {
alert: {
message,
status,
},
},
});
}
};