Spaces:
Runtime error
Runtime error
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'}); | |
} | |
}; | |