Skip to main content

Function: validateMonitorData()

validateMonitorData(type: string, data: unknown): ValidationResult

Defined in: shared/validation/schemas.ts:446

Validates monitor data using the appropriate Zod schema.

Parametersโ€‹

typeโ€‹

string

The monitor type string ("http" or "port").

dataโ€‹

unknown

The monitor data to validate.

Returnsโ€‹

ValidationResult

The validation result object.

Remarksโ€‹

Selects the schema based on monitor type ("http" or "port"). Returns a ValidationResult with success status, validated data, errors, and warnings.

Exampleโ€‹

const result = validateMonitorData("http", {
url: "https://example.com",
timeout: 5000,
});
if (result.success) {
console.log("Valid monitor:", result.data);
} else {
console.error("Validation errors:", result.errors);
}

Throwsโ€‹

https://zod.dev/basics?id=handling-errors If validation fails and is not handled internally.