fcr-core
Version:
Core APIs for building online scenes
41 lines (40 loc) • 1.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.convertStringPrivilegeRoleToFcrPrivilegeRole = exports.convertRteUserToFcrUser = exports.convertFcrPrivilegeRoleToStringPrivilegeRole = exports.checkFcrUserRole = void 0;
var _type = require("../type");
var _type2 = require("../room-control/privilege-control/type");
const convertRteUserToFcrUser = (user, cache) => {
var _cache$getUserPlatfor, _cache$getUserAvatar;
const userRole = _type.FcrUserStringToRoleMap[user.userRole];
if (!userRole) {
return undefined;
}
let platform = (_cache$getUserPlatfor = cache.getUserPlatform(user.userId)) !== null && _cache$getUserPlatfor !== void 0 ? _cache$getUserPlatfor : _type.FcrPlatform.UNSUPPORTED;
const avatar = (_cache$getUserAvatar = cache.getUserAvatar(user.userId)) !== null && _cache$getUserAvatar !== void 0 ? _cache$getUserAvatar : '';
const isValidPlatform = platform in _type.FcrPlatform;
platform = isValidPlatform ? platform : _type.FcrPlatform.UNSUPPORTED;
return {
userId: user.userId,
userName: user.userName,
connectorType: user.connectorType,
platform,
userRole,
avatar
};
};
exports.convertRteUserToFcrUser = convertRteUserToFcrUser;
const checkFcrUserRole = user => {
if (!(user !== null && user !== void 0 && user.userRole)) return;
return user;
};
exports.checkFcrUserRole = checkFcrUserRole;
const convertStringPrivilegeRoleToFcrPrivilegeRole = role => {
return _type2.FcrPrivilegeUserStringToRoleMap[role];
};
exports.convertStringPrivilegeRoleToFcrPrivilegeRole = convertStringPrivilegeRoleToFcrPrivilegeRole;
const convertFcrPrivilegeRoleToStringPrivilegeRole = role => {
return _type2.FcrPrivilegeUserRoleToStringMap[role];
};
exports.convertFcrPrivilegeRoleToStringPrivilegeRole = convertFcrPrivilegeRoleToStringPrivilegeRole;