every-plugin
Version:
17 lines (15 loc) • 456 B
JavaScript
import { ValidationError } from "./errors.mjs";
import { Effect } from "effect";
//#region src/runtime/validation.ts
const validate = (schema, data, pluginId, stage) => Effect.gen(function* () {
const result = schema.safeParse(data);
if (result.success) return result.data;
return yield* Effect.fail(new ValidationError({
pluginId,
stage,
zodError: result.error
}));
});
//#endregion
export { validate };
//# sourceMappingURL=validation.mjs.map