MCPcopy
hub / github.com/formbricks/formbricks / validateInputs

Function validateInputs

packages/cache/src/utils/validation.ts:11–34  ·  view source on GitHub ↗
(
  ...pairs: T
)

Source from the content-addressed store, hash-verified

9 * @returns Result with validated data or CacheValidationError
10 */
11export function validateInputs<T extends readonly [unknown, z.ZodType][]>(
12 ...pairs: T
13): Result<{ [K in keyof T]: T[K] extends readonly [unknown, z.ZodType<infer U>] ? U : never }, CacheError> {
14 const results: unknown[] = [];
15
16 for (const [value, schema] of pairs) {
17 const result = schema.safeParse(value);
18 if (!result.success) {
19 logger.error(
20 {
21 error: result.error.issues[0]?.message || "Unknown validation error",
22 validationErrors: result.error.issues,
23 },
24 "Cache validation failed"
25 );
26 return err({
27 code: ErrorCode.CacheValidationError,
28 });
29 }
30 results.push(result.data);
31 }
32
33 return ok(results as { [K in keyof T]: T[K] extends readonly [unknown, z.ZodType<infer U>] ? U : never });
34}

Callers 7

getMethod · 0.90
existsMethod · 0.90
setMethod · 0.90
delMethod · 0.90
tryLockMethod · 0.90
canUseCacheMethod · 0.90
validation.test.tsFile · 0.90

Calls 3

errFunction · 0.90
okFunction · 0.90
errorMethod · 0.80

Tested by

no test coverage detected