Timeout configuration
Middleware function
import { createFej, createTimeoutMiddleware } from 'fej';
const api = createFej();
api.use('timeout', createTimeoutMiddleware({
timeout: 5000, // 5 seconds
}));
const externalController = new AbortController();
api.use('timeout', createTimeoutMiddleware({
timeout: 3000,
signal: externalController.signal, // Respect external cancellation
}));
Create a timeout middleware using AbortController
Creates middleware that automatically aborts requests that exceed a specified timeout. Uses AbortController for proper cancellation.