/**
 * Asset Sync Job
 * 
 * Scheduled job để đồng bộ thông tin thiết bị từ Meteocontrol Widget API
 * Chạy mỗi ngày 1 lần vào 2:00 AM (giờ thấp điểm)
 */

import { syncAssetsForAllProjects } from '../services/assetSyncService';

/**
 * Run Asset Sync Job
 * Syncs assets (inverters, panels) from Meteocontrol for all projects
 */
export async function runAssetSyncJob(): Promise<void> {
  try {
    console.log('[Asset Sync Job] Starting asset synchronization job...');

    await syncAssetsForAllProjects();

    console.log('[Asset Sync Job] Asset synchronization job completed successfully');
  } catch (error: any) {
    console.error('[Asset Sync Job] Error running asset sync job:', error.message);
    throw error;
  }
}
