next-safe-action
Version:
Type safe and validated Server Actions in your Next.js project.
22 lines (21 loc) • 449 B
JavaScript
// src/adapters/zod.ts
var ZodAdapter = class {
async validate(schema, data) {
const result = await schema.safeParseAsync(data);
if (result.success) {
return {
success: true,
data: result.data,
};
}
return {
success: false,
issues: result.error.issues.map(({ message, path }) => ({ message, path })),
};
}
};
function zodAdapter() {
return new ZodAdapter();
}
export { zodAdapter };
//# sourceMappingURL=zod.mjs.map