What problem does it solve?
Typed, validated server-side logic as atomic units called procedures within Vovk.ts, enabling strong contracts between server components and HTTP endpoints.
Core Features & Use Cases
- Typed, validated server logic via procedure(...).handle(...), providing a single source of truth for business rules and data shapes.
- Flexible exposure: optionally annotate with HTTP decorators to reveal endpoints or keep logic as self-contained, callable units via .fn() from server components.
- Rich runtime support: robust request handling with req.vovk, per-request meta, error handling through HttpException, and content-type negotiation compatible with OpenAPI and RPC tooling.
Quick Start
Create a new procedure and wire it into a controller, then invoke it via .fn() in server components or expose it as an HTTP endpoint with decorators.