@nestjs-rpc/server
Version:
Type-safe RPC for NestJS — call Nest methods like local functions with zero boilerplate.
18 lines (16 loc) • 558 B
text/typescript
import { ROUTER_METADATA } from "../reflect-keys.constant";
/**
* 🧭 Router
*
* Marks a class as an RPC router and applies NestJS `@Controller()` under the hood.
*
* - Adds metadata used by the RPC system to discover and register routes.
* - Should decorate classes whose instance methods are exposed as RPC endpoints.
*
* @returns ClassDecorator - 🏷️ A class decorator to annotate router classes.
*/
export function Router(): ClassDecorator {
return function (target) {
Reflect.defineMetadata(ROUTER_METADATA, {}, target);
};
}