moved proxy.service to proxy.tasks

This commit is contained in:
Bojan Kucera 2025-06-08 17:29:10 -04:00
parent ead13257b3
commit bf2fa003b9
3 changed files with 7 additions and 17 deletions

View file

@ -5,17 +5,17 @@ export const proxyProvider: ProviderConfig = {
service: 'proxy', service: 'proxy',
operations: { operations: {
'fetch-and-check': async (payload: { sources?: string[] }) => { 'fetch-and-check': async (payload: { sources?: string[] }) => {
const { proxyService } = await import('../services/proxy.service'); const { proxyService } = await import('./proxy.tasks');
return await proxyService.fetchProxiesFromSources(); return await proxyService.fetchProxiesFromSources();
}, },
'check-specific': async (payload: { proxies: any[] }) => { 'check-specific': async (payload: { proxies: any[] }) => {
const { proxyService } = await import('../services/proxy.service'); const { proxyService } = await import('./proxy.tasks');
return await proxyService.checkProxies(payload.proxies); return await proxyService.checkProxies(payload.proxies);
}, },
'get-working-proxy': async (payload: { protocol?: string; country?: string; timeout?: number }) => { 'get-working-proxy': async (payload: { protocol?: string; country?: string; timeout?: number }) => {
const { proxyService } = await import('../services/proxy.service'); const { proxyService } = await import('./proxy.tasks');
return await proxyService.getWorkingProxy(); return await proxyService.getWorkingProxy();
} }
}, },

View file

@ -66,23 +66,13 @@ export class ProxyService {
timeout: 10000, timeout: 10000,
}, this.logger); }, this.logger);
// Start scheduled tasks
this.initializeScheduling();
this.logger.info('ProxyService initialized'); this.logger.info('ProxyService initialized');
} }
private async initializeScheduling() {
try {
// Queue manager will handle scheduling
this.logger.info('Proxy scheduling will be handled by queue manager');
} catch (error) {
this.logger.error('Failed to initialize scheduling', { error });
}
}
// Add queue integration methods // Add queue integration methods
async queueProxyFetch(): Promise<string> { async queueProxyFetch(): Promise<string> {
const { queueManager } = await import('./queue.service'); const { queueManager } = await import('../services/queue.service');
const job = await queueManager.addJob({ const job = await queueManager.addJob({
type: 'proxy-fetch', type: 'proxy-fetch',
service: 'proxy', service: 'proxy',
@ -98,7 +88,7 @@ export class ProxyService {
} }
async queueProxyCheck(proxies: ProxyInfo[]): Promise<string> { async queueProxyCheck(proxies: ProxyInfo[]): Promise<string> {
const { queueManager } = await import('./queue.service'); const { queueManager } = await import('../services/queue.service');
const job = await queueManager.addJob({ const job = await queueManager.addJob({
type: 'proxy-check', type: 'proxy-check',
service: 'proxy', service: 'proxy',

View file

@ -1,4 +1,4 @@
import { proxyService } from './services/proxy.service.js'; import { proxyService } from './providers/proxy.tasks.js';
import { getLogger } from '@stock-bot/logger'; import { getLogger } from '@stock-bot/logger';
// Initialize logger for the demo // Initialize logger for the demo