MCPcopy Create free account
hub / github.com/triggerdotdev/trigger.dev / objectToSearchParams

Function objectToSearchParams

apps/webapp/app/utils/searchParams.ts:4–23  ·  view source on GitHub ↗
(
  obj:
    | undefined
    | Record<string, string | string[] | number | number[] | boolean | boolean[] | undefined>
)

Source from the content-addressed store, hash-verified

2import { fromZodError } from "zod-validation-error";
3
4export function objectToSearchParams(
5 obj:
6 | undefined
7 | Record<string, string | string[] | number | number[] | boolean | boolean[] | undefined>
8): URLSearchParams | undefined {
9 if (!obj) return undefined;
10
11 const searchParams = new URLSearchParams();
12 //for each item add to the search params, skip undefined and join arrays with commas
13 Object.entries(obj).forEach(([key, value]) => {
14 if (value === undefined) return;
15 if (Array.isArray(value)) {
16 searchParams.append(key, value.join(","));
17 } else {
18 searchParams.append(key, value.toString());
19 }
20 });
21
22 return searchParams;
23}
24
25class SearchParams<TParams extends ParamType> {
26 constructor(private params: TParams, readonly schema: ZodType<TParams>) {}

Callers 1

v3RunsPathFunction · 0.90

Calls 1

toStringMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…