@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
54 lines (49 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
require('react');
require('./Icon/type.js');
require('./Icon/config.js');
var _default = require('./Avatar/default.js');
var models = require('../types/models.js');
require('../types/events.js');
// Determine if it is a JSON string
function isJSON(str) {
// eslint-disable-next-line no-useless-escape
if (/^[\],:{}\s]*$/.test(str
// eslint-disable-next-line no-useless-escape
.replace(/\\["\\\/bfnrtu]/g, '@')
// eslint-disable-next-line no-useless-escape
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
return true;
}
return false;
}
// Determine if it is a JSON string
function JSONStringToParse(str) {
if (!isJSON(str)) {
return str;
}
return JSON.parse(str);
}
var handleDisplayAvatar = function (avatar, type) {
if (type === void 0) { type = models.ConversationType.Private; }
var displayImage = avatar;
if (!avatar) {
switch (type) {
case models.ConversationType.Private:
displayImage = _default.defaultUserAvatar;
break;
case models.ConversationType.Group:
displayImage = _default.defaultGroupAvatarWork;
break;
default:
displayImage = _default.defaultGroupAvatarWork;
}
}
return displayImage;
};
exports.JSONStringToParse = JSONStringToParse;
exports.handleDisplayAvatar = handleDisplayAvatar;
exports.isJSON = isJSON;
//# sourceMappingURL=utils.js.map