type Jotform = {
apiKey: string
baseUrl: string
}
export async function main(
resource: Jotform,
params?: {
offset?: number
limit?: number
orderby?: 'id' | 'form_id' | 'IP' | 'created_at' | 'status' | 'new' | 'flag' | 'updated_at'
}
) {
const queryParams = new URLSearchParams({ apiKey: resource.apiKey })
if (params?.offset) {
queryParams.append('offset', params.offset.toString())
}
if (params?.limit) {
queryParams.append('limit', params.limit.toString())
}
if (params?.orderby) {
queryParams.append('orderby', params.orderby.toString())
}
const endpoint = `${resource.baseUrl}/user/submissions?${queryParams.toString()}`
const response = await fetch(endpoint, {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
})
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`)
}
const data = await response.json()
return data
}
Submitted by hugo697 621 days ago