analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
31 lines (26 loc) • 2.14 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }// src/utils/chatUtils.ts
var isChatUserInfoValid = (userInfo) => {
return Boolean(userInfo.userId && userInfo.token);
};
var getChatWsUrl = (apiUrl) => {
return apiUrl.replace(/^https?/, "wss").replace(/bff-hml\./, "bff-hml-chat.").replace(/bff-prod\./, "bff-prod-chat.").replace(/bff\./, "bff-chat.");
};
var getChatUserInfo = (user, tokens, sessionInfo, defaultUserName = "Usuario") => {
const userId = String(_nullishCoalesce(_nullishCoalesce(_optionalChain([user, 'optionalAccess', _ => _.userInstitutionId]), () => ( _optionalChain([sessionInfo, 'optionalAccess', _2 => _2.userId]))), () => ( "")));
const userName = String(
_nullishCoalesce(_nullishCoalesce(_optionalChain([user, 'optionalAccess', _3 => _3.name]), () => ( _optionalChain([sessionInfo, 'optionalAccess', _4 => _4.userName]))), () => ( defaultUserName))
);
const photoUrl = String(
_nullishCoalesce(_nullishCoalesce(_optionalChain([user, 'optionalAccess', _5 => _5.urlProfilePicture]), () => ( _optionalChain([sessionInfo, 'optionalAccess', _6 => _6.urlProfilePicture]))), () => ( ""))
);
const userPhoto = photoUrl || null;
const token = _optionalChain([tokens, 'optionalAccess', _7 => _7.token]) || "";
return {
userId,
userName,
userPhoto,
token
};
};
exports.isChatUserInfoValid = isChatUserInfoValid; exports.getChatWsUrl = getChatWsUrl; exports.getChatUserInfo = getChatUserInfo;
//# sourceMappingURL=chunk-GY2GZHHZ.js.map