Skip to main content
export declare function validateDataUsingSchema(input: {
  data: Record<string, any>[] | Record<string, any>;
  schema: Record<string, any>;
}): Promise<void>;
Validates data against a JSON schema using the AJV validator. This function can validate any given data against a given schema. It supports validating custom data types such as the Attachment type.

Examples

import { validateDataUsingSchema } from "@intuned/browser";
export default async function handler(params, page, context){
const userData = {
  name: "John Doe",
  email: "john@example.com",
  age: 30
};

const userSchema = {
  type: "object",
  required: ["name", "email", "age"],
  properties: {
    name: { type: "string", minLength: 1 },
    email: { type: "string", format: "email" },
    age: { type: "number", minimum: 0 }
  }
};

await validateDataUsingSchema({ data: userData, schema: userSchema });
// Validation passes, no error thrown
}

Arguments

input
Object
required
The input object containing data and schema

Returns: Promise<void>

Promise that resolves if validation passes, throws ValidationError if it fails