UNPKG

@mikezimm/fps-core-v7

Version:

Library of reusable core interfaces, types and constants migrated from fps-library-v2

21 lines 1.18 kB
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