From 7a5962fa7e84b52fab5d0c3037dd975b80224727 Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Wed, 2 Jun 2021 01:06:51 -0400 Subject: [PATCH] api/stats: get database and RSS results asynchronously (a LOT faster) --- functions/stats.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/functions/stats.js b/functions/stats.js index 843ae35b..4378c021 100644 --- a/functions/stats.js +++ b/functions/stats.js @@ -36,13 +36,16 @@ exports.handler = async (event) => { secret: process.env.FAUNADB_SERVER_SECRET, }); - const feed = await parser.parseURL(baseUrl + "feed.xml"); - const result = await client.query( - q.Map( - q.Paginate(q.Documents(q.Collection("hits"))), - q.Lambda((x) => q.Select("data", q.Get(x))) - ) - ); + // get database and RSS results asynchronously + const [feed, result] = await Promise.all([ + parser.parseURL(baseUrl + "feed.xml"), + client.query( + q.Map( + q.Paginate(q.Documents(q.Collection("hits"))), + q.Lambda((x) => q.Select("data", q.Get(x))) + ) + ), + ]); let stats = { total: {