@daysnap/utils
Version:
35 lines (32 loc) • 681 B
JavaScript
import {
parsePath
} from "./chunk-VMJHCN3P.js";
import {
isUndefined
} from "./chunk-3KRJNCKB.js";
import {
isNull
} from "./chunk-KOOGLWJ5.js";
import {
isObject
} from "./chunk-XCSSSEK2.js";
// src/formatMessage.ts
function formatMessage(message, keys = ["message", "msg", "errMsg", "errorMsg"]) {
if (isNull(message) || isUndefined(message)) {
return "";
}
if (!isObject(message)) {
return `${message}`;
}
for (let i = 0, len = keys.length; i < len; i++) {
const key = keys[i];
const val = parsePath(message, key);
if (!isUndefined(val)) {
return `${val}`;
}
}
return JSON.stringify(message);
}
export {
formatMessage
};