1- import {
2- ToApiEndpoints ,
3- ValibotApiEndpoints ,
4- ValibotApiSpec ,
5- ValibotValidators ,
6- } from "../valibot" ;
71import { Method } from "../core" ;
82import {
93 RouterT ,
@@ -12,32 +6,36 @@ import {
126 validatorMiddleware ,
137} from "./index" ;
148import { Router } from "express" ;
15- import { newSSValidator } from "../ss" ;
9+ import {
10+ newSSValidator ,
11+ SSApiEndpoints ,
12+ SSApiSpec ,
13+ SSValidators ,
14+ ToApiEndpoints ,
15+ } from "../ss" ;
1616
1717/**
18- * Convert ValibotApiSpec to Express Request Handler type.
18+ * Convert SSApiSpec to Express Request Handler type.
1919 */
2020export type ToHandler <
21- ZodE extends ValibotApiEndpoints ,
21+ ZodE extends SSApiEndpoints ,
2222 Path extends keyof ZodE & string ,
2323 M extends Method ,
2424> = ToPureHandler < ToApiEndpoints < ZodE > [ Path ] [ M ] , ToValidators < ZodE [ Path ] [ M ] > > ;
2525
26- export type ToValidators < Spec extends ValibotApiSpec | undefined > =
27- Spec extends ValibotApiSpec
28- ? ValibotValidators < Spec , string >
29- : Record < string , never > ;
26+ export type ToValidators < Spec extends SSApiSpec | undefined > =
27+ Spec extends SSApiSpec ? SSValidators < Spec , string > : Record < string , never > ;
3028
3129/**
32- * Convert ValibotApiEndpoints to Express Request Handler type map.
30+ * Convert SSApiEndpoints to Express Request Handler type map.
3331 */
3432export type ToHandlers <
35- ZodE extends ValibotApiEndpoints ,
33+ ZodE extends SSApiEndpoints ,
3634 E extends ToApiEndpoints < ZodE > = ToApiEndpoints < ZodE > ,
3735 V extends ToValidatorsMap < ZodE > = ToValidatorsMap < ZodE > ,
3836> = ToPureHandlers < E , V > ;
3937
40- export type ToValidatorsMap < ZodE extends ValibotApiEndpoints > = {
38+ export type ToValidatorsMap < ZodE extends SSApiEndpoints > = {
4139 [ Path in keyof ZodE & string ] : {
4240 [ M in Method ] : ToValidators < ZodE [ Path ] [ M ] > ;
4341 } ;
@@ -61,7 +59,7 @@ export type ToValidatorsMap<ZodE extends ValibotApiEndpoints> = {
6159 * })
6260 * ```
6361 */
64- export const typed = < const Endpoints extends ValibotApiEndpoints > (
62+ export const typed = < const Endpoints extends SSApiEndpoints > (
6563 pathMap : Endpoints ,
6664 router : Router ,
6765) : RouterT < ToApiEndpoints < Endpoints > , ToValidatorsMap < Endpoints > > => {
0 commit comments