• Create a timeout middleware using AbortController

    Creates middleware that automatically aborts requests that exceed a specified timeout. Uses AbortController for proper cancellation.

    Parameters

    Returns FejMiddlewareFunction

    Middleware function

    Example: Basic timeout

    import { createFej, createTimeoutMiddleware } from 'fej';

    const api = createFej();
    api.use('timeout', createTimeoutMiddleware({
    timeout: 5000, // 5 seconds
    }));

    Example: Timeout with external abort signal

    const externalController = new AbortController();
    api.use('timeout', createTimeoutMiddleware({
    timeout: 3000,
    signal: externalController.signal, // Respect external cancellation
    }));