@nova-ts/core
Version:
A serverside framework used to build scalable application
29 lines (27 loc) • 988 B
TypeScript
/**
* @function Response
* @description
* Parameter decorator used in Nova controllers to inject the custom `NovaResponse` object
* into controller method parameters. This `NovaResponse` is typically an extended or enhanced
* version of Express's `Response`, allowing framework-level features such as filters,
* unified response formatting, or other Nova-specific capabilities.
*
* This decorator enables developers to access and manipulate the response directly within
* controller methods.
*
* Example:
* ```ts
* @GetMapping("/greet")
* greet(@Response() res: NovaResponse) {
* res.send({ message: "Hello from Nova!" });
* }
* ```
*
* Internally, this decorator registers the parameter index and metadata so that
* `NovaControllerResolver` can inject the correct response instance
* when invoking the controller method.
*
* @returns {ParameterDecorator} A parameter decorator function.
*/
declare function Response(): ParameterDecorator;
export { Response };