Configuration for creating a Fej instance

Example

const config: FejConfig = {
retry: {
attempts: 3,
delay: 1000,
backoff: 'exponential',
},
errorTransforms: [
async (error, ctx) => {
console.error(`Request failed: ${ctx.request.url}`);
return error;
},
],
};
const api = createFej(config);
interface FejConfig {
    baseURL?: string;
    headers?: HeadersInit;
    timeout?: number;
    retry?: Partial<RetryConfig>;
    errorTransforms?: ErrorTransform[];
    [key: string]: unknown;
}

Indexable

[key: string]: unknown

Additional custom configuration

Properties

baseURL?: string

Base URL for all requests (optional)

headers?: HeadersInit

Default headers to include in all requests

timeout?: number

Default timeout in milliseconds

retry?: Partial<RetryConfig>

Retry configuration

errorTransforms?: ErrorTransform[]

Error transformation functions