1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-04-27 17:30:28 -04:00

api/stats: get database and RSS results asynchronously (a LOT faster)

This commit is contained in:
Jake Jarvis 2021-06-02 01:06:51 -04:00
parent 906fbedc15
commit 7a5962fa7e
Signed by: jake
GPG Key ID: 2B0C9CF251E69A39

View File

@ -36,13 +36,16 @@ exports.handler = async (event) => {
secret: process.env.FAUNADB_SERVER_SECRET, secret: process.env.FAUNADB_SERVER_SECRET,
}); });
const feed = await parser.parseURL(baseUrl + "feed.xml"); // get database and RSS results asynchronously
const result = await client.query( const [feed, result] = await Promise.all([
parser.parseURL(baseUrl + "feed.xml"),
client.query(
q.Map( q.Map(
q.Paginate(q.Documents(q.Collection("hits"))), q.Paginate(q.Documents(q.Collection("hits"))),
q.Lambda((x) => q.Select("data", q.Get(x))) q.Lambda((x) => q.Select("data", q.Get(x)))
) )
); ),
]);
let stats = { let stats = {
total: { total: {