mirror of
https://github.com/filecoin-project/slate.git
synced 2024-11-27 10:52:41 +03:00
54 lines
1.0 KiB
JavaScript
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,
|
|
},
|
|
},
|
|
});
|
|
}
|
|
};
|