feat: upcoming albums on now page

This commit is contained in:
Cory Dransfeldt 2023-06-08 14:08:19 -07:00
parent bca69910e5
commit 4faf9f8b53
No known key found for this signature in database
5 changed files with 54 additions and 13 deletions

View file

@ -0,0 +1,14 @@
const { AssetCache } = require('@11ty/eleventy-fetch')
const ics = require('ics-to-json-extended')
const { DateTime } = require('luxon')
module.exports = async function () {
const URL = process.env.SECRET_FEED_ALBUM_RELEASES
const icsToJson = ics.default
const asset = new AssetCache('album_release_data')
if (asset.isCacheValid('1h')) return await asset.getCachedValue()
const icsRes = await fetch(URL)
const icsData = await icsRes.text()
const data = icsToJson(icsData)
return data.filter((d) => DateTime.fromISO(d.startDate) > DateTime.now())
}