• Create a baseURL middleware

    Creates middleware that automatically prepends a base URL to relative request URLs. Follows modern library patterns (axios, ky, ofetch) for URL handling.

    Parameters

    Returns FejMiddlewareFunction

    Middleware function

    Example: Basic usage

    import { createFej, createBaseURLMiddleware } from 'fej';

    const api = createFej();
    api.use('baseURL', createBaseURLMiddleware({
    baseURL: 'https://api.example.com',
    }), 100); // High priority to run early

    // Request to '/users' becomes 'https://api.example.com/users'
    await api.fej('/users');

    Example: With absolute URL handling

    api.use('baseURL', createBaseURLMiddleware({
    baseURL: 'https://api.example.com',
    allowAbsoluteUrls: false, // Force baseURL even for absolute URLs
    }));