From c865ecfae253b076556320ea7dd8bbd581c765c5 Mon Sep 17 00:00:00 2001 From: Carter Medlin Date: Wed, 1 Dec 2021 11:46:45 -0800 Subject: [PATCH] Speeding up binary downloads --- wordpress-to-github/index.js | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/wordpress-to-github/index.js b/wordpress-to-github/index.js index 5aa35ce..f314365 100644 --- a/wordpress-to-github/index.js +++ b/wordpress-to-github/index.js @@ -328,28 +328,37 @@ const SyncEndpoint = async ( if (mediaChanges.length) { console.log(`Checking ${mediaTree.length} media items`); + /** @type {Promise[]} */ + const binarySyncs = []; + //Pull in binaries for any media meta changes for (const mediaTreeItem of mediaChanges) { if (mediaTreeItem.sizes) { //Sized images for (const sizeJson of mediaTreeItem.sizes) { - await syncBinaryFile( - sizeJson.wordpress_url, - gitRepo, - mediaTree, - endpointConfig + binarySyncs.push( + syncBinaryFile( + sizeJson.wordpress_url, + gitRepo, + mediaTree, + endpointConfig + ) ); } } //not sized media (PDF or non-image) - await syncBinaryFile( - mediaTreeItem.wordpress_url, - gitRepo, - mediaTree, - endpointConfig + binarySyncs.push( + syncBinaryFile( + mediaTreeItem.wordpress_url, + gitRepo, + mediaTree, + endpointConfig + ) ); } + + await Promise.all(binarySyncs); } //Remove any leftover binary placeholders...