@focuson/utils
Version:
Common utilities for the @focuson project
25 lines (24 loc) • 939 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.stringToSimpleMsg = exports.createSimpleMessage = exports.ariaRoleForMessageLevel = void 0;
function ariaRoleForMessageLevel(l) {
switch (l) {
case 'success':
return 'status';
case 'info':
return 'status';
case 'warning':
return 'alert';
case 'error':
return 'alert';
default:
throw new Error(`No idea how to set ariaRoleForMessageLevel ${l}`);
}
}
exports.ariaRoleForMessageLevel = ariaRoleForMessageLevel;
function createSimpleMessage(level, msg, time) {
return { level, msg, time };
}
exports.createSimpleMessage = createSimpleMessage;
const stringToSimpleMsg = (dateFn, defaultLevel) => (msg, level) => ({ level: level ? level : defaultLevel ? defaultLevel : 'info', msg, time: dateFn() });
exports.stringToSimpleMsg = stringToSimpleMsg;
;