@ts-rest/nest
Advanced tools
Comparing version 3.36.0 to 3.37.0
# @ts-rest/nest | ||
## 3.37.0 | ||
### Patch Changes | ||
- 85b262b: Fix return types for Nest handlers | ||
## 3.36.0 | ||
@@ -4,0 +10,0 @@ |
{ | ||
"name": "@ts-rest/nest", | ||
"version": "3.36.0", | ||
"version": "3.37.0", | ||
"description": "Nest server integration for @ts-rest", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
import { Reflector } from '@nestjs/core'; | ||
import { Observable } from 'rxjs'; | ||
import { BadRequestException, CallHandler, ExecutionContext, HttpException, HttpExceptionOptions, InternalServerErrorException, NestInterceptor } from '@nestjs/common'; | ||
import { AppRoute, AppRouter, ServerInferResponses, Promisable } from '@ts-rest/core'; | ||
import { AppRoute, AppRouter, ServerInferResponses } from '@ts-rest/core'; | ||
import { TsRestRequestShape } from './ts-rest-request.decorator'; | ||
@@ -21,4 +21,4 @@ import { z } from 'zod'; | ||
export declare const TsRestHandler: (appRouterOrRoute: AppRouter | AppRoute, options?: TsRestOptions) => MethodDecorator; | ||
type NestHandlerImplementation<T extends AppRouter | AppRoute> = T extends AppRoute ? (args: TsRestRequestShape<T>) => Promisable<ServerInferResponses<T>> : { | ||
[K in keyof T]: T[K] extends AppRoute ? (args: TsRestRequestShape<T[K]>) => Promisable<ServerInferResponses<T[K]>> : never; | ||
type NestHandlerImplementation<T extends AppRouter | AppRoute> = T extends AppRoute ? (args: TsRestRequestShape<T>) => Promise<ServerInferResponses<T>> : { | ||
[K in keyof T]: T[K] extends AppRoute ? (args: TsRestRequestShape<T[K]>) => Promise<ServerInferResponses<T[K]>> : never; | ||
}; | ||
@@ -25,0 +25,0 @@ /** |
@@ -1,4 +0,4 @@ | ||
import { AppRoute, AppRouter, Without, ServerInferResponses, Promisable } from '@ts-rest/core'; | ||
import { AppRoute, AppRouter, Without, ServerInferResponses } from '@ts-rest/core'; | ||
import { TsRestRequestShape } from './ts-rest-request.decorator'; | ||
type AppRouterMethodShape<T extends AppRoute> = (...args: any[]) => Promisable<ServerInferResponses<T>>; | ||
type AppRouterMethodShape<T extends AppRoute> = (...args: any[]) => Promise<ServerInferResponses<T>>; | ||
type AppRouterControllerShape<T extends AppRouter> = Without<{ | ||
@@ -5,0 +5,0 @@ [K in keyof T]: T[K] extends AppRoute ? AppRouterMethodShape<T[K]> : never; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
63165