//native
type Tripadvisor = {
apiKey: string
}
export async function main(
resource: Tripadvisor,
locationId: string,
options?: {
language: string
limit: number
offset: number
source: string
}
) {
const queryParams = new URLSearchParams({
key: resource.apiKey
})
if (options?.language) {
queryParams.append('language', options.language)
}
if (options?.limit) {
queryParams.append('limit', options.limit.toString())
}
if (options?.offset) {
queryParams.append('offset', options.offset.toString())
}
if (options?.source) {
queryParams.append('source', options.source)
}
const endpoint = `https://api.content.tripadvisor.com/api/v1/location/${locationId}/photos?${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