analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
31 lines (30 loc) • 923 B
JavaScript
// 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(user?.userInstitutionId ?? sessionInfo?.userId ?? "");
const userName = String(
user?.name ?? sessionInfo?.userName ?? defaultUserName
);
const photoUrl = String(
user?.urlProfilePicture ?? sessionInfo?.urlProfilePicture ?? ""
);
const userPhoto = photoUrl || null;
const token = tokens?.token || "";
return {
userId,
userName,
userPhoto,
token
};
};
export {
isChatUserInfoValid,
getChatWsUrl,
getChatUserInfo
};
//# sourceMappingURL=chunk-327WMPDH.mjs.map