fcr-core
Version:
Core APIs for building online scenes
40 lines (39 loc) • 1.57 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) => {
const userRole = _type.FcrUserStringToRoleMap[user.userRole];
if (!userRole) {
return undefined;
}
let platform = cache.getUserPlatform(user.userId) ?? _type.FcrPlatform.UNSUPPORTED;
const avatar = cache.getUserAvatar(user.userId) ?? '';
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?.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;