0

Lookup Responses

by
Published Mar 25, 2024

Search for responses with the `query` property. [See the docs here](https://developer.typeform.com/responses/reference/retrieve-responses/)

Script typeform Verified

The script

Submitted by hugo697 Bun
Verified 398 days ago
1
import { createClient } from '@typeform/api-client'
2

3
type Typeform = {
4
	token: string
5
	baseUrl: string
6
}
7

8
export async function main(
9
	resource: Typeform,
10
	data: {
11
		formId: string
12
		pageSize?: number
13
		since?: string
14
		until?: string
15
		after?: string
16
		before?: string
17
		ids?: string[]
18
		fields?: string[]
19
		completed?: boolean
20
		sort?: string
21
		query?: string
22
	}
23
) {
24
	const typeformAPI = createClient({
25
		token: resource.token,
26
		apiBaseUrl: resource.baseUrl
27
	})
28

29
	return await typeformAPI.responses.list({
30
		uid: data.formId,
31
		pageSize: data.pageSize ?? 10,
32
		since: data.since,
33
		until: data.until,
34
		after: data.after,
35
		before: data.before,
36
		ids: data.ids,
37
		fields: data.fields,
38
		completed: data.completed,
39
		sort: data.sort,
40
		query: data.query
41
	})
42
}
43