diff --git a/lib/api.js b/lib/api.js index 274dbcb..3441b21 100644 --- a/lib/api.js +++ b/lib/api.js @@ -62,7 +62,12 @@ async function processDocs(driver, project) { await driver.write( 'versions', - [{ id: project, name: project, versions }], + [{ + id: project, + name: project, + index_date_timestamp: Date.now(), + versions + }], project ) } catch (err) { diff --git a/lib/drivers/algolia.js b/lib/drivers/algolia.js index 0e473b2..41bfb2f 100644 --- a/lib/drivers/algolia.js +++ b/lib/drivers/algolia.js @@ -56,7 +56,11 @@ async function getPreviouslyIndexedVersions(projectName) { return [] } - let hit = hits.find(hit => hit.name === projectName) + let hit = hits.filter(hit => (hit.name === projectName) && hit.index_date_timestamp) + .sort(function (a, b) { + return a.index_date_timestamp - b.index_date_timestamp; + }) + .pop() if (!hit) { return []