Make Lastfm its own component

This commit is contained in:
Taevas 2023-05-07 22:35:19 +02:00
parent c72d2fbdf8
commit 90483caac4
6 changed files with 47 additions and 16 deletions

View file

@ -23,9 +23,19 @@ const handler: Handler = async (event, context) => {
}
}>
(`http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=TTTaevas&api_key=${process.env["API_LASTFM"]}&format=json&limit=1`)
let image = lastfm.recenttracks.track[0].image.find((i) => i.size == "medium")
let track = {
artist: lastfm.recenttracks.track[0].artist['#text'],
name: lastfm.recenttracks.track[0].name,
album: lastfm.recenttracks.track[0].album['#text'],
image: image ? image['#text'] : false,
listening: Boolean(lastfm.recenttracks.track[0]['@attr']?.nowplaying)
}
return {
statusCode: 200,
body: JSON.stringify(lastfm.recenttracks.track[0])
body: JSON.stringify(track)
}
}