//native
type Tripadvisor = {
apiKey: string
}
export async function main(
resource: Tripadvisor,
locationId: string,
options?: {
language: string
currency: string
}
) {
const queryParams = new URLSearchParams({
key: resource.apiKey
})
if (options?.language) {
queryParams.append('language', options.language)
}
if (options?.currency) {
queryParams.append('currency', options.currency)
}
const endpoint = `https://api.content.tripadvisor.com/api/v1/location/${locationId}/details?${queryParams.toString()}`
const response = await fetch(endpoint, {
method: 'GET',
headers: {
accept: 'application/json'
}
})
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`)
}
const data = await response.json()
return data
}
Submitted by hugo697 581 days ago