import { Request, Response } from 'express'; import { logger } from '../../utils/logger'; import { syncWorkOrderDataFromJsonService, syncWorkOrderDataService } from '../../shared/services/workorder.service'; import PwWorkOrders from '../../models/pwWorkOrders'; export const fetchWorkorders = async (req: Request, res: Response) => { try { const workorders = await PwWorkOrders.findAll(); const workordersResponseData = workorders.map((workorder) => ({ id: workorder.pw_id, number: workorder.number, location: workorder.location, unitID: workorder.unit_id, buildingID: workorder.building_id, portfolioID: workorder.portfolio_id, })); res.status(200).json(workordersResponseData); } catch (error) { logger.error('Error fetching Workorders:'); logger.error(error); res.status(500).json({ error: 'Error fetching Workorders' }); } }; export const syncWorkOrders = async (req: Request, res: Response) => { try { const syncAll = true; const result = await syncWorkOrderDataFromJsonService(syncAll); res.status(200).send(result); } catch (error) { logger.error('Error syncing WorkOrders'); logger.error(error); res.status(500).send((error as Error).message); } };