import type { redirect as Redirect } from './utils.ts'; import type { RouteSchema, Prettify, ResolvePath, SingletonBase, GetRequestSchema } from './types.ts'; import { SpiceflowRequest, WaitUntil } from './spiceflow.ts'; export type ErrorContext = Prettify<{ query: undefined extends Route['query'] ? Record : Route['query']; params: undefined extends Route['params'] ? Path extends `${string}/${':' | '*'}${string}` ? ResolvePath : { [key in string]: string; } : Route['params']; redirect: Redirect; /** * Path extracted from incoming URL * * Represent a value extracted from URL * * @example '/id/9' */ path: string; /** * Path as registered to router * * Represent a path registered to a router, not a URL * * @example '/id/:id' */ request: SpiceflowRequest>; state: Singleton['state']; waitUntil: WaitUntil; }>; export type Context = Prettify<{ query: undefined extends Route['query'] ? Record : Route['query']; params: undefined extends Route['params'] ? Path extends `${string}/${':' | '*'}${string}` ? ResolvePath : never : Route['params']; redirect: Redirect; path: string; request: SpiceflowRequest>; state: Singleton['state']; waitUntil: WaitUntil; }>; export type MiddlewareContext = Prettify<{ state: Singleton['state']; request: Request; path: string; query?: Record; params?: Record; waitUntil: WaitUntil; redirect: Redirect; }>; //# sourceMappingURL=context.d.ts.map