2026-06-10 21:47:30 -04:00
|
|
|
// import type { RouteList } from "./routelist.ts";
|
2023-10-29 19:28:07 +00:00
|
|
|
|
2026-06-10 21:47:30 -04:00
|
|
|
// type RouteUrl = RouteList[number]["url"];
|
2023-10-29 19:28:07 +00:00
|
|
|
|
2026-06-10 21:47:30 -04:00
|
|
|
// type HttpMethod = RouteList[number]["method"];
|
2023-10-29 19:28:07 +00:00
|
|
|
|
2026-06-10 21:47:30 -04:00
|
|
|
// type Route<M extends HttpMethod, U extends RouteUrl> = Extract<
|
|
|
|
|
// RouteList[number],
|
|
|
|
|
// { url: U; method: M }
|
|
|
|
|
// >;
|
2023-10-29 19:28:07 +00:00
|
|
|
|
2026-06-10 21:47:30 -04:00
|
|
|
// export type RoutePayload<M extends HttpMethod, U extends RouteUrl> = Parameters<
|
|
|
|
|
// Route<M, U>["handler"]
|
|
|
|
|
// >[0]["payload"];
|
2023-10-29 19:28:07 +00:00
|
|
|
|
2026-06-10 21:47:30 -04:00
|
|
|
// export type RouteResponse<M extends HttpMethod, U extends RouteUrl> = Awaited<
|
|
|
|
|
// ReturnType<Route<M, U>["handler"]>
|
|
|
|
|
// >;
|