narinder1231's picture
improve error logging and error messages
d747060
import { Request, Response } from 'express';
import { VendorConfig } from '../../models/VendorConfig';
import { logger } from '../../utils/logger';
export const setVendorConfig = async (req: Request, res: Response) => {
const { vendor_id, single_line_item } = req.body;
try {
const [vendorConfig, created] = await VendorConfig.upsert({
pw_vendor_id:vendor_id,
single_line_item:single_line_item,
});
res.status(200).json({ vendorConfig, created });
} catch (error) {
logger.error('Error saving Vendor Config');
logger.error(error);
res.status(500).json({ error: 'Error while saving Vendor Config' });
}
};
export const getVendorConfig = async (req: Request, res: Response) => {
const { vendor_id } = req.params;
try {
const vendorConfig = await VendorConfig.findOne({ where: { pw_vendor_id:vendor_id } });
if (!vendorConfig) {
return res.status(404).json({ message: 'Vendor configuration not found' });
}
res.status(200).json(vendorConfig);
} catch (error) {
logger.error('Error fetching Vendor Config');
logger.error(error);
res.status(500).json({ error:'Error while fetching Vendor Config'});
}
};
export const getAllVendorConfigs = async (req: Request, res: Response) => {
try {
const vendorConfigs = await VendorConfig.findAll();
res.status(200).json(vendorConfigs);
} catch (error) {
logger.error('Error fetching Vendor Configs');
logger.error(error);
res.status(500).json({ error:'Error while fetching Vendor Config'});
}
};