mirror of
https://github.com/kremalicious/location.git
synced 2024-11-25 03:20:21 +01:00
Matthias Kretschmann
a4e07fc7fb
- expose last checkin in API response - script to manually fetch all checkins and write out into file
29 lines
806 B
TypeScript
29 lines
806 B
TypeScript
//
|
|
// Get last checkin from foursquare
|
|
//
|
|
const url = `https://api.foursquare.com/v2/users/self/checkins?oauth_token=${process.env.FOURSQUARE_KEY}&v=20221201&limit=1`
|
|
|
|
export async function getLastCheckin() {
|
|
try {
|
|
const response = await fetch(url)
|
|
const json = await response.json()
|
|
if (!json || json?.meta?.code !== 200)
|
|
throw new Error(json?.meta?.errorDetail)
|
|
|
|
const checkin = json?.response?.checkins?.items?.[0]
|
|
|
|
return checkin
|
|
? {
|
|
// convert date from UNIX timestamp to JS Date
|
|
date: new Date(checkin.createdAt * 1000),
|
|
venue: {
|
|
name: checkin.venue.name,
|
|
location: checkin.venue.location
|
|
}
|
|
}
|
|
: null
|
|
} catch (error: any) {
|
|
console.error('Error fetching data:', error.message)
|
|
}
|
|
}
|