|
1 | 1 | import express from 'express'; |
2 | 2 | import requireAuth from '../middleware/auth.js'; |
3 | | -import optionalAuth from '../middleware/optionalAuth.js'; |
4 | 3 | import { requireFlightAccess } from '../middleware/flightAccess.js'; |
5 | 4 | import { |
6 | 5 | getFlightsBySession, |
@@ -33,41 +32,36 @@ router.get('/:sessionId', requireAuth, async (req, res) => { |
33 | 32 | }); |
34 | 33 |
|
35 | 34 | // POST: /api/flights/:sessionId - add a flight to a session (for submit page and external access) |
36 | | -router.post( |
37 | | - '/:sessionId', |
38 | | - optionalAuth, |
39 | | - flightCreationLimiter, |
40 | | - async (req, res) => { |
41 | | - try { |
42 | | - const flightData = { |
43 | | - ...req.body, |
44 | | - user_id: req.user?.userId, |
45 | | - ip_address: getClientIp(req), |
46 | | - }; |
| 35 | +router.post('/:sessionId', flightCreationLimiter, async (req, res) => { |
| 36 | + try { |
| 37 | + const flightData = { |
| 38 | + ...req.body, |
| 39 | + user_id: req.user?.userId, |
| 40 | + ip_address: getClientIp(req), |
| 41 | + }; |
47 | 42 |
|
48 | | - const flight = await addFlight(req.params.sessionId, flightData); |
| 43 | + const flight = await addFlight(req.params.sessionId, flightData); |
49 | 44 |
|
50 | | - await recordNewFlight(); |
| 45 | + await recordNewFlight(); |
51 | 46 |
|
52 | | - const sanitizedFlight = flight |
53 | | - ? Object.fromEntries( |
54 | | - Object.entries(flight).filter( |
55 | | - ([k]) => !['acars_token', 'user_id', 'ip_address'].includes(k) |
56 | | - ) |
| 47 | + const sanitizedFlight = flight |
| 48 | + ? Object.fromEntries( |
| 49 | + Object.entries(flight).filter( |
| 50 | + ([k]) => !['acars_token', 'user_id', 'ip_address'].includes(k) |
57 | 51 | ) |
58 | | - : {}; |
59 | | - broadcastFlightEvent( |
60 | | - req.params.sessionId, |
61 | | - 'flightAdded', |
62 | | - sanitizedFlight |
63 | | - ); |
64 | | - res.status(201).json(flight); |
65 | | - } catch (err) { |
66 | | - console.error('Failed to add flight:', err); |
67 | | - res.status(500).json({ error: 'Failed to add flight' }); |
68 | | - } |
| 52 | + ) |
| 53 | + : {}; |
| 54 | + broadcastFlightEvent( |
| 55 | + req.params.sessionId, |
| 56 | + 'flightAdded', |
| 57 | + sanitizedFlight |
| 58 | + ); |
| 59 | + res.status(201).json(flight); |
| 60 | + } catch (err) { |
| 61 | + console.error('Failed to add flight:', err); |
| 62 | + res.status(500).json({ error: 'Failed to add flight' }); |
69 | 63 | } |
70 | | -); |
| 64 | +}); |
71 | 65 |
|
72 | 66 | // PUT: /api/flights/:sessionId/:flightId - update a flight (for external access/fallback) |
73 | 67 | router.put( |
|
0 commit comments