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

Function createSearchParams

apps/webapp/app/utils/searchParams.ts:56–70  ·  view source on GitHub ↗
(
  url: string,
  schema: ZodType<TParams>
)

Source from the content-addressed store, hash-verified

54type ParamType = Record<string, any>;
55
56export function createSearchParams<TParams extends ParamType>(
57 url: string,
58 schema: ZodType<TParams>
59): SearchParamsResult<TParams> {
60 const searchParams = new URL(url).searchParams;
61 const params = Object.fromEntries(searchParams.entries());
62
63 const parsed = parseSearchParams(params, schema);
64
65 if (!parsed.success) {
66 return { success: false, error: parsed.error };
67 }
68
69 return { success: true, params: new SearchParams<TParams>(parsed.params as TParams, schema) };
70}
71
72function parseSearchParams<TParams extends ParamType>(params: TParams, schema: ZodType<TParams>) {
73 const parsedParams = schema.safeParse(params);

Callers 4

loaderFunction · 0.90
loaderFunction · 0.90
loaderFunction · 0.90
callMethod · 0.90

Calls 1

parseSearchParamsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…