UNPKG

@uimkit/uikit-react

Version:

<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>

54 lines (49 loc) 1.65 kB
'use strict'; 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