From 21451e4282a75765bf60eda8116728623c36135f Mon Sep 17 00:00:00 2001 From: Przemek Wiech Date: Sun, 19 Jan 2020 23:44:36 +0100 Subject: [PATCH] WikiTree: display marriage info for ancestors --- src/wikitree.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/wikitree.ts b/src/wikitree.ts index 0cebf9f..1c4f90d 100644 --- a/src/wikitree.ts +++ b/src/wikitree.ts @@ -100,10 +100,14 @@ export async function loadWikiTree( // Fetch the ancestors of the input person and ancestors of his/her spouses. const firstPerson = await getRelatives([key], handleCors); const spouseKeys = Object.values(firstPerson[0].Spouses).map((s) => s.Name); - [key].concat(spouseKeys).forEach(async (personId) => { - const ancestors = await getAncestors(personId, handleCors); - everyone.push(...ancestors); - }); + const ancestors = await Promise.all( + [key] + .concat(spouseKeys) + .map((personId) => getAncestors(personId, handleCors)), + ); + const ancestorKeys = ancestors.flat().map((person) => person.Name); + const ancestorDetails = await getRelatives(ancestorKeys, handleCors); + everyone.push(...ancestorDetails); // Fetch descendants recursively. let toFetch = [key];