Spaces:
Runtime error
Runtime error
File size: 1,362 Bytes
647348b 9d33d07 6150c79 647348b 8ff7834 647348b 8ff7834 2ef2e04 647348b 15fa9ad 8ff7834 647348b d747060 647348b 6150c79 9d33d07 8ff7834 6150c79 d747060 8ff7834 6150c79 9d33d07 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
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);
}
};
|