LogoRobo.js
Packages@robojs/server

TypedRoboRequest<TSchema>

Interface: TypedRoboRequest<TSchema>

Enhanced request with typed accessors based on schema.

CRITICAL: Body is NOT auto-parsed. Call await request.json() which returns the typed result.

Extends

  • Omit<RoboRequest, "params" | "query" | "json" | "header">

Type Parameters

Type Parameter
TSchema extends EndpointSchema

Properties

PropertyModifierTypeInherited from
[INTERNALS]public{ params: Record<string, string>; raw: IncomingMessage; }Omit.[INTERNALS]
[INTERNALS].paramspublicRecord<string, string>-
[INTERNALS].rawpublicIncomingMessage-
paramsreadonlyTSchema["params"] extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> ? InferSchema<any[any]> : Record<string, string>-
queryreadonlyTSchema["query"] extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> ? InferSchema<any[any]> : Record<string, string | string[]>-
rawpublicIncomingMessageOmit.raw

Methods

Call Signature

header<K>(name): TSchema["headers"] extends ZodObject<Shape, $strip> ? K extends keyof Shape ? Shape[K<K>] extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> ? output<any[any]> : string : string : string
Type Parameters
Type Parameter
K extends string
Parameters
ParameterType
nameK
Returns

TSchema["headers"] extends ZodObject<Shape, $strip> ? K extends keyof Shape ? Shape[K<K>] extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> ? output<any[any]> : string : string : string

Call Signature

header(name): string
Parameters
ParameterType
namestring
Returns

string


json()

json(): Promise<TSchema["body"] extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> ? InferSchema<any[any]> : unknown>

Returns

Promise<TSchema["body"] extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>> ? InferSchema<any[any]> : unknown>

On this page