Interface XiorRequestConfig<T>

interface XiorRequestConfig<T> {
    _RESIRun?: boolean;
    _url?: string;
    baseURL?: string;
    cache?: RequestCache;
    credentials?: RequestCredentials;
    data?: any;
    encodeURI?: boolean;
    headers?: Record<string, any>;
    integrity?: string;
    isGet?: boolean;
    keepalive?: boolean;
    method?: string;
    mode?: RequestMode;
    params?: Record<string, any>;
    paramsSerializer?: ((params: Record<string, any>) => string);
    redirect?: RequestRedirect;
    referrer?: string;
    referrerPolicy?: ReferrerPolicy;
    responseType?:
        | "json"
        | "text"
        | "stream"
        | "document"
        | "arraybuffer"
        | "blob"
        | "original";
    signal?: null | AbortSignal;
    timeout?: number;
    url?: string;
    window?: null;
    withCredentials?: boolean;
}

Type Parameters

  • T = any

Hierarchy

  • Omit<RequestInit, "body">
    • XiorRequestConfig

Properties

_RESIRun?: boolean

response interceptors already run?

_url?: string

encoded url with params

baseURL?: string
cache?: RequestCache

A string indicating how the request will interact with the browser's cache to set request's cache.

credentials?: RequestCredentials

A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.

data?: any
encodeURI?: boolean

Use encodeURIComponent, default: true

headers?: Record<string, any>

A Headers object, an object literal, or an array of two-item arrays to set request's headers.

integrity?: string

A cryptographic hash of the resource to be fetched by request. Sets request's integrity.

isGet?: boolean

some API is get data, but the method is not 'GET', add isGet: true, can let the plugins know this is also a GET API

keepalive?: boolean

A boolean to set request's keepalive.

method?: string

A string to set request's method.

mode?: RequestMode

A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode.

params?: Record<string, any>
paramsSerializer?: ((params: Record<string, any>) => string)
redirect?: RequestRedirect

A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect.

referrer?: string

A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer.

referrerPolicy?: ReferrerPolicy

A referrer policy to set request's referrerPolicy.

responseType?:
    | "json"
    | "text"
    | "stream"
    | "document"
    | "arraybuffer"
    | "blob"
    | "original"

Currently only support 'json' | 'text', default: 'json'; Others will just return the original response

signal?: null | AbortSignal

An AbortSignal to set request's signal.

timeout?: number

If no set, default depends on browsers timeout

url?: string
window

Can only be null. Used to disassociate request from any Window.

withCredentials?: boolean

if true, will set credentials=true, or you can just use fetch's config credentials: 'include' | 'omit' | 'same-origin'