almost complete the api.
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
import { Router } from 'express';
|
||||
import { requireAuth } from '../../middleware/auth';
|
||||
import { pool } from '../../db/pool';
|
||||
|
||||
const router = Router();
|
||||
|
||||
// GET /v1/inventory/suppliers
|
||||
router.get('/suppliers', requireAuth, async (req, res, next) => {
|
||||
try {
|
||||
const { rows } = await pool.query('SELECT * FROM suppliers WHERE tenant_id = $1 ORDER BY name ASC', [req.actorId]);
|
||||
res.status(200).json({ suppliers: rows });
|
||||
} catch (error) {
|
||||
next(error);
|
||||
}
|
||||
});
|
||||
|
||||
// POST /v1/inventory/suppliers
|
||||
router.post('/suppliers', requireAuth, async (req, res, next) => {
|
||||
try {
|
||||
const { name, contact_number, email, gstin, dl_number, address, contact_person } = req.body;
|
||||
if (!name) {
|
||||
return res.status(400).json({ error: 'Name is required' });
|
||||
}
|
||||
|
||||
const id = 'sup_' + Date.now() + Math.floor(Math.random() * 1000);
|
||||
|
||||
await pool.query(`
|
||||
INSERT INTO suppliers (id, tenant_id, name, contact_number, email, gstin, dl_number, address, contact_person)
|
||||
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)
|
||||
`, [id, req.actorId, name, contact_number, email, gstin, dl_number, address, contact_person]);
|
||||
|
||||
res.status(201).json({ id, name, contact_number, email, gstin, dl_number, address, contact_person });
|
||||
} catch (error) {
|
||||
next(error);
|
||||
}
|
||||
});
|
||||
|
||||
export default router;
|
||||
Reference in New Issue
Block a user