* Zod WIP * Zod form validation * DynamicForm testing * Fix linting * Delete rasterSource.ts --------- Co-authored-by: philon- <philon-@users.noreply.github.com>
14 lines
391 B
TypeScript
14 lines
391 B
TypeScript
import { ZodError, ZodType } from "zod/v4";
|
|
|
|
export function validateSchema<T>(
|
|
schema: ZodType<T>,
|
|
data: unknown,
|
|
): { success: true; data: T } | { success: false; errors: ZodError["issues"] } {
|
|
const result = schema.safeParse(data);
|
|
if (result.success) {
|
|
return { success: true, data: result.data };
|
|
} else {
|
|
return { success: false, errors: result.error.issues };
|
|
}
|
|
}
|