RSSHub/lib/utils/ofetch.ts

18 lines
431 B
TypeScript

import { createFetch } from 'ofetch';
import { config } from '@/config';
import logger from '@/utils/logger';
const rofetch = createFetch().create({
retry: config.requestRetry,
retryDelay: 1000,
timeout: config.requestTimeout,
onRequestError({ request, error }) {
logger.error(`Request ${request} fail: ${error}`);
},
headers: {
'user-agent': config.ua,
},
});
export default rofetch;