Seeking a more readable way to write concurrent logic with Effect.all

Question: Is there a more readable/"sexier" way to write B while retaining the concurrency? I feel like I'm missing some combinator/helper that would make this simpler...but maybe I'm just overthinking it 😂

A. correct logic, but no concurrency
if (editPermissionsToCheck.length) {
  yield* permissions.enforceAll(editPermissionsToCheck);
}

if (viewPermissionsToCheck.length) {
  yield* permissions.enforceAll(viewPermissionsToCheck);
}


B. correct logic + concurrency
yield* Effect.all([
  editPermissionsToCheck.length
    ? permissions.enforceAll(editPermissionsToCheck)
    : Effect.void,
  viewPermissionsToCheck.length
    ? permissions.enforceAll(viewPermissionsToCheck)
    : Effect.void,
], { concurrency: 'unbounded' })
Was this page helpful?