taevas.xyz/netlify/functions/lastfm.ts

33 lines
739 B
TypeScript
Raw Normal View History

import { Handler } from '@netlify/functions'
import { api } from "./shared/api"
const handler: Handler = async (event, context) => {
let lastfm = await api<{
recenttracks: {
track: {
artist: {
"#text": string
},
image: {
size: string,
"#text": string
}[]
album: {
"#text": string
},
name: string,
"@attr"?: {
nowplaying?: string
}
}[]
}
}>
(`http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=TTTaevas&api_key=${process.env["API_LASTFM"]}&format=json&limit=1`)
return {
statusCode: 200,
body: JSON.stringify(lastfm.recenttracks.track[0])
}
}
export { handler }