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