UNPKG

fcr-core

Version:

Core APIs for building online scenes

41 lines (40 loc) 1.84 kB
"use strict"; 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;