Spaces:
Runtime error
Runtime error
automated-invoice-processing-agent-backend
/
src
/controllers
/propertyware
/workorders.controller.ts
| 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); | |
| } | |
| }; | |