Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/oversize-route-builder / server/routes/vehicles.js |
| Date | Not specified in source |
| Repository | Janady13/oversize-route-builder |
| Revision | 8630196cd162b68cf069cdabcc5487b49dcc625d |
| Branch | main |
| Path or archive member | server/routes/vehicles.js |
| Original SHA-256 | 4d0fc944591d8dae533821bb453b60a951d4517e04e5eca8d08bb7eff3e8787f |
| Git blob SHA | 2dd9c284f1608090de3dd38f1e737b05a7b7e67f |
| Reading-copy SHA-256 | 4d0fc944591d8dae533821bb453b60a951d4517e04e5eca8d08bb7eff3e8787f |
Recovered source transcript
Download complete source text ↓35 lines · 1.2 KB
const express = require('express');
const router = express.Router();
const db = require('../config/database');
const { authMiddleware } = require('../middleware/auth');
router.get('/', authMiddleware, async (req, res) => {
try {
const result = await db.query(
'SELECT * FROM vehicles WHERE user_id = $1 ORDER BY created_at DESC',
[req.user.id]
);
res.json({ vehicles: result.rows });
} catch (error) {
res.status(500).json({ error: { message: 'Error fetching vehicles' } });
}
});
router.post('/', authMiddleware, async (req, res) => {
try {
const { truckMake, truckYear, truckVin, tagNumber, tagState, trailerMake, trailerYear, trailerTag } = req.body;
const result = await db.query(
`INSERT INTO vehicles (user_id, truck_make, truck_year, truck_vin, tag_number, tag_state,
trailer_make, trailer_year, trailer_tag)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)
RETURNING *`,
[req.user.id, truckMake, truckYear, truckVin, tagNumber, tagState, trailerMake, trailerYear, trailerTag]
);
res.status(201).json({ vehicle: result.rows[0] });
} catch (error) {
res.status(500).json({ error: { message: 'Error creating vehicle' } });
}
});
module.exports = router;