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'}); } };