UNPKG

mui-spfx-controls

Version:
26 lines 1.1 kB
/** * Checks if a given user exists within a list of users. * * @param {IPeoplePickerEntity} user - The user to check. * @param {IPeoplePickerEntity[]} users - The list of users. * @returns {IPeoplePickerEntity[] | boolean} - Returns true if the user exists, otherwise false. */ var listContainsPeople = function (user, users) { if (!users || !users.length || users.length === 0) { return false; } else { return users.some(function (value) { return value.Key === user.Key; }); } }; /** * Filters out duplicate users from search results based on the current selection. * * @param {IPeoplePickerEntity[]} searchResults - The list of users retrieved from the search. * @param {IPeoplePickerEntity[]} currentValue - The list of already selected users. * @returns {IPeoplePickerEntity[]} - A filtered list containing only unique users. */ export var handleDuplicates = function (searchResults, currentValue) { return searchResults.filter(function (result) { return !listContainsPeople(result, currentValue); }); }; //# sourceMappingURL=handleDuplicates.js.map