@ts-rest/express
Advanced tools
Comparing version 3.46.0 to 3.47.0
# @ts-rest/express | ||
## 3.47.0 | ||
### Minor Changes | ||
- eb2c647: Make sure initialized client and router types are exported so they can be re-exported with types emitted | ||
## 3.46.0 | ||
@@ -4,0 +10,0 @@ |
@@ -31,4 +31,4 @@ 'use strict'; | ||
return { | ||
router: (router, args) => args, | ||
route: (route, args) => args, | ||
router: (contract, router) => router, | ||
route: (contract, route) => route, | ||
}; | ||
@@ -35,0 +35,0 @@ }; |
@@ -27,4 +27,4 @@ import { ZodErrorSchema, isAppRoute, TsRestResponseError, validateResponse, isAppRouteNoBody, isAppRouteOtherResponse, checkZodSchema, parseJsonQueryObject } from '@ts-rest/core'; | ||
return { | ||
router: (router, args) => args, | ||
route: (route, args) => args, | ||
router: (contract, router) => router, | ||
route: (contract, route) => route, | ||
}; | ||
@@ -31,0 +31,0 @@ }; |
{ | ||
"name": "@ts-rest/express", | ||
"version": "3.46.0", | ||
"version": "3.47.0", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "peerDependencies": { |
import { AppRoute, AppRouter } from '@ts-rest/core'; | ||
import type { IRouter } from 'express-serve-static-core'; | ||
import { AppRouteImplementationOrOptions, TsRestExpressOptions, RecursiveRouterObj } from './types'; | ||
import { AppRouteImplementationOrOptions, TsRestExpressOptions, RouterImplementation } from './types'; | ||
export declare const initServer: () => { | ||
router: <T extends AppRouter>(router: T, args: RecursiveRouterObj<T>) => RecursiveRouterObj<T>; | ||
route: <T_1 extends AppRoute>(route: T_1, args: AppRouteImplementationOrOptions<T_1>) => AppRouteImplementationOrOptions<T_1>; | ||
router: <T extends AppRouter = AppRouter, TRouter extends RouterImplementation<T> = RouterImplementation<T>>(contract: T, router: TRouter) => TRouter; | ||
route: <T_1 extends AppRoute, TRoute extends AppRouteImplementationOrOptions<T_1> = AppRouteImplementationOrOptions<T_1>>(contract: T_1, route: TRoute) => TRoute; | ||
}; | ||
export declare const createExpressEndpoints: <TRouter extends AppRouter>(schema: TRouter, router: RecursiveRouterObj<TRouter>, app: IRouter, options?: TsRestExpressOptions<TRouter>) => void; | ||
export declare const createExpressEndpoints: <TRouter extends AppRouter>(schema: TRouter, router: RouterImplementation<TRouter>, app: IRouter, options?: TsRestExpressOptions<TRouter>) => void; |
@@ -26,4 +26,4 @@ import { AppRoute, AppRouteMutation, AppRouteQuery, AppRouter, FlattenAppRouter, ServerInferRequest, ServerInferResponseBody, ServerInferResponses } from '@ts-rest/core'; | ||
export declare const isAppRouteImplementation: <TRoute extends AppRoute>(obj: AppRouteImplementationOrOptions<TRoute>) => obj is AppRouteImplementation<TRoute>; | ||
export type RecursiveRouterObj<T extends AppRouter> = { | ||
[TKey in keyof T]: T[TKey] extends AppRouter ? RecursiveRouterObj<T[TKey]> : T[TKey] extends AppRoute ? AppRouteImplementationOrOptions<T[TKey]> : never; | ||
export type RouterImplementation<T extends AppRouter> = { | ||
[TKey in keyof T]: T[TKey] extends AppRouter ? RouterImplementation<T[TKey]> : T[TKey] extends AppRoute ? AppRouteImplementationOrOptions<T[TKey]> : never; | ||
}; | ||
@@ -30,0 +30,0 @@ export type TsRestExpressOptions<T extends AppRouter> = { |
75834