type Jotform = {
apiKey: string
baseUrl: string
}
export async function main(
resource: Jotform,
params?: {
offset?: number
limit?: number
orderby?:
| 'id'
| 'username'
| 'title'
| 'status'
| 'created_at'
| 'updated_at'
| 'new'
| 'count'
| 'slug'
}
) {
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/forms?${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