Request options for convenience methods (.get, .post, etc.)

Superset of commonly-used RequestInit properties plus fej enhancements.

Example

const { data } = await api.get<User[]>('/api/users', {
params: { page: 1, limit: 10 },
timeout: 5000,
headers: { 'Accept': 'application/json' },
});
interface FejRequestOptions {
    headers?: HeadersInit;
    signal?: AbortSignal;
    credentials?: RequestCredentials;
    mode?: RequestMode;
    params?: Record<string, string | number | boolean>;
    cache?: RequestCache;
    redirect?: RequestRedirect;
    timeout?: number;
    responseType?: "json" | "text" | "blob" | "arrayBuffer";
}

Hierarchy (view full)

Properties

headers?: HeadersInit

Request headers

signal?: AbortSignal

AbortSignal for request cancellation

credentials?: RequestCredentials

Credentials mode

mode?: RequestMode

Request mode (cors, no-cors, same-origin)

params?: Record<string, string | number | boolean>

Query parameters — appended to the URL

cache?: RequestCache

Cache mode

redirect?: RequestRedirect

Redirect mode

timeout?: number

Per-request timeout in milliseconds

responseType?: "json" | "text" | "blob" | "arrayBuffer"

How to parse the response body (default: 'json')