This repository has been archived on 2025-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
coryd.dev-eleventy/src/_data/links.js

31 lines
847 B
JavaScript

const EleventyFetch = require('@11ty/eleventy-fetch')
module.exports = async function () {
const KEY = process.env.CONSUMER_KEY_POCKET
const TOKEN = process.env.ACCESS_TOKEN_POCKET
const url = 'https://getpocket.com/v3/get'
const res = EleventyFetch(url, {
duration: '1h',
type: 'json',
fetchOptions: {
method: 'POST',
body: JSON.stringify({
'consumer_key': KEY,
'access_token': TOKEN,
'favorite': 1,
}),
headers: {
'Content-Type': 'application/json',
},
},
}).catch()
const data = await res
const articles = Object.values(data.list).map(article => {
return {
title: article['resolved_title'],
url: article['resolved_url'],
time: article['time_added']
}
})
return articles.sort((a, b) => b.time - a.time).splice(0, 5)
}