UNPKG

@statusfy/core

Version:
42 lines (36 loc) 825 B
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] }; };