Function createCancellationMiddleware

  • Create a cancellation middleware that automatically tracks requests

    Creates middleware that automatically tracks requests using AbortController, enabling cancellation via the Fej instance methods.

    Parameters

    Returns FejMiddlewareFunction

    Middleware function

    Example: Basic request tracking

    import { createFej, createCancellationMiddleware } from 'fej';

    const api = createFej();
    api.use('cancellation', createCancellationMiddleware(api));

    // Requests are now automatically tracked
    const response = await api.fej('/api/data');

    Example: With tags for grouping

    api.use('cancellation', createCancellationMiddleware(api, {
    tags: ['dashboard', 'high-priority'],
    }));

    // Later: cancel all dashboard requests
    api.abortRequestsByTag('dashboard');

    Example: With cancellation callback

    api.use('cancellation', createCancellationMiddleware(api, {
    onCancel: (requestId, ctx) => {
    console.log(`Request ${requestId} was cancelled`);
    },
    }));