This repository has been archived on 2025-03-28. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
coryd.dev-eleventy/src/_data/links.js

24 lines
705 B
JavaScript

const { extract } = require('@extractus/feed-extractor')
const { AssetCache } = require('@11ty/eleventy-fetch')
module.exports = async function () {
const URL = process.env.SECRET_FEED_INSTAPAPER_LIKES
// noinspection JSCheckFunctionSignatures
const asset = new AssetCache('links_data')
if (asset.isCacheValid('1h')) return await asset.getCachedValue()
const res = await extract(URL, {
getExtraEntryFields: (feedEntry) => {
return {
time: feedEntry['pubDate'] || '',
}
},
})
.catch((error) => {
console.log(error.message)
})
.catch()
const data = res.entries
const links = data.splice(0, 5)
await asset.save(links, 'json')
return links
}