bunway
    Preparing search index...

    Class BunRequest

    Index

    Constructors

    • Create a new BunRequest.

      Parameters

      • original: Request

        The original Request object

      • Optionalpathname: string

        Optional pre-computed pathname (avoids URL parsing)

      Returns BunRequest

    Properties

    auth: AuthUser | undefined
    csrfToken: () => string
    isAuthenticated: () => boolean
    isUnauthenticated: () => boolean
    locals: Record<string, unknown> = {}
    login: (user: AuthUser, options?: Record<string, unknown>) => Promise<void>
    logout: (options?: Record<string, unknown>) => Promise<void>
    session: Session & SessionData
    sessionID: string
    sessionStore: SessionStore
    timedout: boolean = false
    user: AuthUser | undefined

    Accessors

    • get app(): RequestAppContext | undefined

      Returns RequestAppContext | undefined

    • get baseUrl(): string

      Returns string

    • set baseUrl(value: string): void

      Parameters

      • value: string

      Returns void

    • get body(): unknown

      Returns unknown

    • set body(value: unknown): void

      Parameters

      • value: unknown

      Returns void

    • get cookies(): Record<string, string>

      Returns Record<string, string>

    • set cookies(value: Record<string, string>): void

      Parameters

      • value: Record<string, string>

      Returns void

    • get fresh(): boolean

      Returns boolean

    • get headers(): Headers

      Returns Headers

    • get hostname(): string

      Returns string

    • get ip(): string

      Returns string

    • get ips(): string[]

      Returns string[]

    • get method(): string

      Returns string

    • get original(): Request

      Returns Request

    • get originalUrl(): string

      Returns string

    • get params(): Record<string, string>

      Returns Record<string, string>

    • set params(value: Record<string, string>): void

      Parameters

      • value: Record<string, string>

      Returns void

    • get path(): string

      Returns string

    • get pathname(): string

      Returns string

    • get protocol(): string

      Returns string

    • get query(): URLSearchParams & Record<string, string | string[]>

      Returns URLSearchParams & Record<string, string | string[]>

    • get route(): { method: string; path: string } | null

      Returns { method: string; path: string } | null

    • set route(value: { method: string; path: string } | null): void

      Parameters

      • value: { method: string; path: string } | null

      Returns void

    • get secret(): string | undefined

      Returns string | undefined

    • set secret(value: string | undefined): void

      Parameters

      • value: string | undefined

      Returns void

    • get secure(): boolean

      Returns boolean

    • get signedCookies(): Record<string, string | false>

      Returns Record<string, string | false>

    • set signedCookies(value: Record<string, string | false>): void

      Parameters

      • value: Record<string, string | false>

      Returns void

    • get stale(): boolean

      Returns boolean

    • get subdomains(): string[]

      Returns string[]

    • get url(): string

      Returns string

    • get xhr(): boolean

      Returns boolean

    Methods

    • Parameters

      • ...types: string[]

      Returns string | false

    • Parameters

      • ...charsets: string[]

      Returns string | false

    • Parameters

      • ...encodings: string[]

      Returns string | false

    • Parameters

      • ...languages: string[]

      Returns string | false

    • Parameters

      • header: string

      Returns string | undefined

    • Parameters

      • name: string

      Returns string | undefined

    • Parameters

      • ...types: string[]

      Returns string | false

    • Returns boolean

    • Parameters

      • name: string

      Returns string | undefined

    • Parameters

      • limit: number = DEFAULT_BODY_LIMIT

      Returns Promise<unknown>

    • Parameters

      • limit: number = DEFAULT_BODY_LIMIT

      Returns Promise<string>

    • Parameters

      • limit: number = DEFAULT_BODY_LIMIT

      Returns Promise<Record<string, string>>

    • Parameters

      • size: number
      • Optionaloptions: { combine?: boolean }

      Returns RangeResult | undefined

    • Returns Promise<Uint8Array<ArrayBufferLike>>

    • Returns Promise<string>

    • Parameters

      • app: RequestAppContext

      Returns void

    • Parameters

      • baseUrl: string

      Returns void

    • Set the direct socket IP address (from Bun.serve's server.requestIP). This should be called by the server when creating the request.

      Parameters

      • ip: string | null

      Returns void