slate/common/custom-events.js
2021-01-13 22:30:26 -08:00

56 lines
1.1 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",
},
},
});
console.log(response);
return true;
} else if (response.error) {
dispatchCustomEvent({
name: "create-alert",
detail: {
alert: {
decorator: response.decorator,
},
},
});
console.log(response);
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,
},
},
});
}
};