Skip to main content

Function: validateMonitorData()

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

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

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โ€‹

import { logger } from "@app/services/logger";

const result = validateMonitorData("http", {
url: "https://example.com",
timeout: 5000,
});
if (result.success) {
logger.info("Monitor validation succeeded", result.data);
} else {
logger.error("Monitor validation failed", result.errors);
}

Throwsโ€‹

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