Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/oversize-route-builder / server/routes/profile.js |
| Date | Not specified in source |
| Repository | Janady13/oversize-route-builder |
| Revision | 8630196cd162b68cf069cdabcc5487b49dcc625d |
| Branch | main |
| Path or archive member | server/routes/profile.js |
| Original SHA-256 | 69be79af6a57d270304195029cd98fe56cf820762953fc13aeb7c3759cad0082 |
| Git blob SHA | f4b5dffc2e714cfda6749f22710cb9462f55606d |
| Reading-copy SHA-256 | 69be79af6a57d270304195029cd98fe56cf820762953fc13aeb7c3759cad0082 |
Recovered source transcript
Download complete source text ↓33 lines · 1.1 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 id, email, company_name, usdot_number, phone, created_at FROM users WHERE id = $1',
[req.user.id]
);
res.json({ profile: result.rows[0] });
} catch (error) {
res.status(500).json({ error: { message: 'Error fetching profile' } });
}
});
router.put('/', authMiddleware, async (req, res) => {
try {
const { companyName, usdotNumber, phone } = req.body;
const result = await db.query(
`UPDATE users SET company_name = $1, usdot_number = $2, phone = $3, updated_at = CURRENT_TIMESTAMP
WHERE id = $4 RETURNING id, email, company_name, usdot_number, phone`,
[companyName, usdotNumber, phone, req.user.id]
);
res.json({ profile: result.rows[0] });
} catch (error) {
res.status(500).json({ error: { message: 'Error updating profile' } });
}
});
module.exports = router;