← Back to index
class HonoRequest

Constructors

🔗
HonoRequest()

Type Parameters

🔗
P extends string = "/"
🔗
I extends Input["out"] = { }

Properties

🔗
_p: ParamIndexMap | Params
🔗
_s: ParamStash | undefined
🔗
body
🔗
bodyCache: BodyCache
🔗
bodyUsed
🔗
cachedBody: (key: keyof Body) => unknown
🔗
headers
🔗
integrity
🔗
keepalive
🔗
method
🔗
path: string
🔗
raw: Request
🔗
referrer
🔗
signal
🔗
url
🔗
vData: [K in keyof ValidationTargets]?: { }

Methods

🔗
addValidatedData(target: keyof ValidationTargets, data: { }): void
🔗
arrayBuffer(): Promise<ArrayBuffer>
🔗
blob(): Promise<Blob>
🔗
formData(): Promise<FormData>
🔗
header(name: string): string | undefined
🔗
header(): Record<string, string>
🔗
json<T = any>(): Promise<T>
🔗
param<P2 extends string = P>(key: RemoveQuestion<ParamKeys<P2>>): UndefinedIfHavingQuestion<ParamKeys<P2>>
🔗
param<P2 extends string = P>(): UnionToIntersection<ParamKeyToRecord<ParamKeys<P2>>>
🔗
parseBody<T extends BodyData = BodyData>(options?: ParseBodyOptions): Promise<T>
🔗
queries(key: string): string[] | undefined
🔗
queries(): Record<string, string[]>
🔗
query(key: string): string | undefined
🔗
query(): Record<string, string>
🔗
setParams(params: ParamIndexMap | Params): void
🔗
text(): Promise<string>
🔗
valid<T extends keyof I & keyof ValidationTargets>(target: T): InputToDataByTarget<I, T>