32 lines
739 B
TypeScript
32 lines
739 B
TypeScript
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 }
|