Skip to content

Request

[<Interface>]
type Request =
    [<Literal>] duplex: string = "half"
    abstract member arrayBuffer: unit -> Promise<ArrayBuffer>
    abstract member blob: unit -> Promise<_Blob>
    abstract member body: ReadableStream<obj> option
    abstract member bodyUsed: bool
    abstract member cache: Cache
    abstract member clone: unit -> obj
    abstract member credentials: Credentials
    abstract member destination: Destination
    abstract member duplex: string
    abstract member formData: unit -> Promise<obj>
    abstract member headers: obj
    abstract member integrity: string
    abstract member json: unit -> Promise<obj>
    abstract member keepalive: bool
    abstract member method: string
    abstract member mode: Mode
    abstract member redirect: Redirect
    abstract member referrer: string
    abstract member referrerPolicy: ReferrerPolicy
    abstract member signal: AbortSignal
    abstract member text: unit -> Promise<string>
    abstract member url: string
    static member Create (bodyUsed: bool, arrayBuffer: unit -> Promise<ArrayBuffer>, blob: unit -> Promise<_Blob>, formData: unit -> Promise<obj>, json: unit -> Promise<obj>, text: unit -> Promise<string>, cache: Cache, credentials: Credentials, destination: Destination, headers: obj, integrity: string, method: string, mode: Mode, redirect: Redirect, referrer: string, referrerPolicy: ReferrerPolicy, url: string, keepalive: bool, signal: AbortSignal, clone: unit -> obj, ?body: ReadableStream<obj>) : Request
AssemblyXantham.Fable.Node
Attributes[<Interface>]

Declared inside

Cache
Credentials
Destination
Mode
Redirect
ReferrerPolicy

Functions and values

[<Literal>] duplex: string = "half"

TypeScript type: "half"

Properties

abstract member arrayBuffer: unit -> Promise<ArrayBuffer>
abstract member blob: unit -> Promise<_Blob>
abstract member body: ReadableStream<obj> option
abstract member bodyUsed: bool
abstract member cache: Cache
abstract member clone: unit -> obj
abstract member credentials: Credentials
abstract member destination: Destination
abstract member duplex: string

TypeScript type: "half"

abstract member formData: unit -> Promise<obj>

@deprecated This method is not recommended for parsing multipart/form-data bodies in server environments. It is recommended to use a library such as @fastify/busboy as follows:

```js
import { Busboy } from '@fastify/busboy'
import { Readable } from 'node:stream'

const response = await fetch('...')
const busboy = new Busboy({ headers: { 'content-type': response.headers.get('content-type') } })

// handle events emitted from `busboy`

Readable.fromWeb(response.body).pipe(busboy)

abstract member headers: obj
abstract member integrity: string
abstract member json: unit -> Promise<obj>
abstract member keepalive: bool
abstract member method: string
abstract member mode: Mode
abstract member redirect: Redirect
abstract member referrer: string
abstract member referrerPolicy: ReferrerPolicy
abstract member signal: AbortSignal
abstract member text: unit -> Promise<string>
abstract member url: string

Methods

static member Create (bodyUsed: bool, arrayBuffer: unit -> Promise<ArrayBuffer>, blob: unit -> Promise<_Blob>, formData: unit -> Promise<obj>, json: unit -> Promise<obj>, text: unit -> Promise<string>, cache: Cache, credentials: Credentials, destination: Destination, headers: obj, integrity: string, method: string, mode: Mode, redirect: Redirect, referrer: string, referrerPolicy: ReferrerPolicy, url: string, keepalive: bool, signal: AbortSignal, clone: unit -> obj, ?body: ReadableStream<obj>) : Request