process-cintas-import.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. 'use server';
  2. import { CintasImportProcessor } from '@/app/lib/excel-import/cintas-import-processor';
  3. export async function processCintasImport(importId: number) {
  4. try {
  5. console.log(`Starting Cintas import processing for import ID: ${importId}`);
  6. const processor = new CintasImportProcessor();
  7. // Process the import
  8. const result = await processor.processCintasImport(importId);
  9. console.log('Cintas import processing completed:', result);
  10. return result;
  11. } catch (error) {
  12. console.error('Error processing Cintas import:', error);
  13. return {
  14. success: false,
  15. error: error instanceof Error ? error.message : 'Failed to process Cintas import'
  16. };
  17. }
  18. }
  19. export async function validateCintasImport(importId: number) {
  20. try {
  21. const processor = new CintasImportProcessor();
  22. const validation = await processor.validateImport(importId);
  23. return validation;
  24. } catch (error) {
  25. console.error('Error validating Cintas import:', error);
  26. return {
  27. valid: false,
  28. errors: [error instanceof Error ? error.message : 'Failed to validate Cintas import']
  29. };
  30. }
  31. }