@statusfy/core
Version:
Core of Statusfy
42 lines (36 loc) • 825 B
JavaScript
export const statusesInfo = $t => {
// Important order of relevance
const keys = [
"under-maintenance",
"major-outage",
"partial-outage",
"degraded-performance",
"operational"
];
let i18nKeys;
if ($t) {
i18nKeys = keys.reduce((acc, cur) => {
acc[cur] = $t(`statuses.${cur}`);
return acc;
}, {});
}
const icons = {
"under-maintenance": "clock-solid",
"degraded-performance": "exclamation-circle-solid",
"partial-outage": "minus-circle-solid",
"major-outage": "times-circle-solid",
operational: "check-circle-solid"
};
return {
keys,
i18nKeys,
icons
};
};
export const getStatusInfo = ($t, status) => {
const statuses = statusesInfo($t);
return {
title: statuses.i18nKeys[status],
icon: statuses.icons[status]
};
};