@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
33 lines (32 loc) • 1.12 kB
JavaScript
/**
* CodeAnalizerComment: Updated 2 imports on 2024-09-21 23:07:24
* Update:: import { ISiteUserInfo } to '@mikezimm/fps-core-v7/lib/types/@pnp/@2.14.0/sp/site-users;'
* Update:: import { IUser } to '@mikezimm/fps-core-v7/lib/logic/Users/IUserInterfaces;'
*/
const externalNameFilter = '.external';
export function isGuestUser(user) {
let isGuest = false;
/**
* This series checks for external users.
*/
if (user.IsEmailAuthenticationGuestUser === true || user.IsShareByEmailGuestUser === true) {
isGuest = true;
}
else if (user.LoginName && user.LoginName.indexOf(externalNameFilter) > -1) {
isGuest = true;
}
else if (user.Email && user.Email.indexOf(externalNameFilter) > -1) {
isGuest = true;
}
else if (user.LoginName && user.LoginName.indexOf(externalNameFilter) > -1) {
isGuest = true;
}
return isGuest;
}
export function addIsGuestToUsers(users) {
users.map((user) => {
user.isGuest = isGuestUser(user);
});
return users;
}
//# sourceMappingURL=checkIsGuest.js.map