@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
21 lines • 1.18 kB
JavaScript
import { check4This, Check4 } from '../../../logic/Links/CheckSearch';
import { getSiteUsersAPI } from './getSiteUsersAPI';
export async function getSiteUsersBatchAPI(sourceProps, filterBatches, alertMe, consoleLog) {
// 2024-12-06: WARNING -- Avoid reassigning source props... use new variable to avoid race condition
// const updatedSourceProps = await addFPSDigestToSourceProps( sourceProps );
const allReturns = await Promise.all(filterBatches.map((filter, idx) => {
return getSiteUsersAPI({ ...sourceProps, restFilter: filter }, alertMe, consoleLog);
}));
const allUsers = [];
allReturns.map(returnX => { allUsers.push(...returnX.users); });
const result = JSON.parse(JSON.stringify(allReturns[0]));
result.users = allUsers;
result.fpsContentType = ['user'];
result.unifiedPerformanceOps.fetch.label = `SiteUsersBatch`;
result.unifiedPerformanceOps.fetch.c = allUsers.length;
if (check4This(Check4.fpsShowFetchResults_Eq_true) === true) {
console.log(`fps-core-v7 COMPLETE: getSiteUsersBatchAPI ~ 40`, result);
}
return result;
}
//# sourceMappingURL=getSiteUsersBatchAPI.js.map