bun-ws-router
Version:
A simple and efficient WebSocket router for Bun with Zod/Valibot message validation.
25 lines • 718 B
JavaScript
/* SPDX-FileCopyrightText: 2025-present Kriasoft */
/* SPDX-License-Identifier: MIT */
import { z } from "zod";
export class ZodValidatorAdapter {
getMessageType(schema) {
return schema.shape.type.value;
}
safeParse(schema, data) {
const result = schema.safeParse(data);
return {
success: result.success,
data: result.success ? result.data : undefined,
error: result.success
? undefined
: {
issues: result.error.issues,
formatted: z.prettifyError(result.error),
},
};
}
infer() {
return {};
}
}
//# sourceMappingURL=adapter.js.map