UNPKG

@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
/** * 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