MCPcopy
hub / github.com/simstudioai/sim / buildListResponsesUrl

Function buildListResponsesUrl

apps/sim/tools/google_forms/utils.ts:21–42  ·  view source on GitHub ↗
(params: {
  formId: string
  pageSize?: number
  pageToken?: string
  filter?: string
})

Source from the content-addressed store, hash-verified

19}
20
21export function buildListResponsesUrl(params: {
22 formId: string
23 pageSize?: number
24 pageToken?: string
25 filter?: string
26}): string {
27 const { formId, pageSize, pageToken, filter } = params
28 const url = new URL(`${FORMS_API_BASE}/forms/${encodeURIComponent(formId)}/responses`)
29 if (pageSize && pageSize > 0) {
30 const limited = Math.min(pageSize, 5000)
31 url.searchParams.set('pageSize', String(limited))
32 }
33 if (pageToken) {
34 url.searchParams.set('pageToken', pageToken)
35 }
36 if (filter) {
37 url.searchParams.set('filter', filter)
38 }
39 const finalUrl = url.toString()
40 logger.debug('Built Google Forms list responses URL', { finalUrl })
41 return finalUrl
42}
43
44export function buildGetResponseUrl(params: { formId: string; responseId: string }): string {
45 const { formId, responseId } = params

Callers 1

get_responses.tsFile · 0.90

Calls 3

debugMethod · 0.80
setMethod · 0.65
toStringMethod · 0.45

Tested by

no test coverage detected