moved jobs to provider config

This commit is contained in:
Bojan Kucera 2025-06-08 15:03:30 -04:00
parent f9c2860ff4
commit 52c2f08db2
7 changed files with 183 additions and 76 deletions

View file

@ -9,34 +9,25 @@ export const proxyProvider: ProviderConfig = {
return await proxyService.fetchProxiesFromSources();
},
// 'check-specific': async (payload: { proxies: any[] }) => {
// const { proxyService } = await import('../services/proxy.service');
// return await proxyService.checkProxies(payload.proxies);
// },
'check-specific': async (payload: { proxies: any[] }) => {
const { proxyService } = await import('../services/proxy.service');
return await proxyService.checkProxies(payload.proxies);
},
// 'get-stats': async (payload: { includeDetails?: boolean }) => {
// const { proxyService } = await import('../services/proxy.service');
// return await proxyService.getProxyStats(payload.includeDetails);
// },
// 'cleanup-old-data': async (payload: { daysToKeep?: number }) => {
// const { proxyService } = await import('../services/proxy.service');
// return await proxyService.cleanupOldData(payload.daysToKeep || 7);
// },
// 'get-working-proxy': async (payload: { protocol?: string; country?: string; timeout?: number }) => {
// const { proxyService } = await import('../services/proxy.service');
// return await proxyService.getWorkingProxy(payload);
// },
// 'validate-proxy': async (payload: { proxy: any; testUrl?: string }) => {
// const { proxyService } = await import('../services/proxy.service');
// return await proxyService.validateProxy(payload.proxy, payload.testUrl);
// },
// 'rotate-proxies': async (payload: { count?: number }) => {
// const { proxyService } = await import('../services/proxy.service');
// return await proxyService.rotateProxies(payload.count || 5);
// }
}
'get-working-proxy': async (payload: { protocol?: string; country?: string; timeout?: number }) => {
const { proxyService } = await import('../services/proxy.service');
return await proxyService.getWorkingProxy();
}
},
scheduledJobs: [
{
type: 'proxy-maintenance',
operation: 'fetch-and-check',
payload: {},
cronPattern: '*/15 * * * *', // Every 15 minutes
priority: 5,
description: 'Fetch and validate proxy list from sources'
}
]
};