Skip to content

basalt / fastify/src / route

Function: route() ​

> route<B, Q, P>(config): BasaltRoute

Defined in: http/src/route.ts:114

Defines an end-to-end typed route once — it runs unchanged on every adapter (Fastify, Express, Hono). Body/query/params types are INFERRED from the Zod schemas; no manual generics.

Type Parameters ​

B ​

B extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | undefined = undefined

Q ​

Q extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | undefined = undefined

P ​

P extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> | undefined = undefined

Parameters ​

config ​

body? ​

B

handler ​

(args) => unknown

meta? ​

Record<string, unknown>

method ​

HttpMethod

params? ​

P

query? ​

Q

response? ​

Record<number, ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>

url ​

string

Returns ​

BasaltRoute

Released under the MIT License.