Skip to content

Commit db088c3

Browse files
committed
refactor: streamline survey update logic and clean up route comments
1 parent e4c6d69 commit db088c3

File tree

2 files changed

+2
-17
lines changed

2 files changed

+2
-17
lines changed

backend/src/controllers/survey.controller.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,7 @@ class SurveyController {
1010
let survey: SurveyType;
1111
try {
1212
const _survey = await surveyService.updateSurvey({
13-
id: req.body.id,
14-
userId: req.body.userId,
15-
org: req.body.org,
16-
repo: req.body.repo,
17-
prNumber: req.body.prNumber,
18-
usedCopilot: req.body.usedCopilot,
19-
percentTimeSaved: req.body.percentTimeSaved,
20-
reason: req.body.reason,
21-
timeUsedFor: req.body.timeUsedFor,
22-
kudos: req.body.kudos,
13+
...req.body,
2314
hits: 0,
2415
status: 'completed'
2516
});
@@ -135,6 +126,7 @@ class SurveyController {
135126
const updated = await Survey.findOneAndUpdate({
136127
id: { $eq: Number(id) }
137128
}, {
129+
// we don't want to update all fields... just the ones passed in the body.
138130
...req.body,
139131
hits: 0,
140132
status: 'completed'

backend/src/routes/index.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,37 +18,31 @@ router.get('/', (req: Request, res: Response) => {
1818
res.send('Hello github-value!');
1919
});
2020

21-
// Survey routes
2221
router.get('/survey', surveyController.getAllSurveys);
2322
router.post('/survey', surveyController.createSurvey);
2423
router.get('/survey/:id', surveyController.getSurveyById);
2524
router.put('/survey/:id', surveyController.updateSurvey); // put github survey logic here
2625
router.delete('/survey/:id', surveyController.deleteSurvey);
2726
router.post('/survey/:id/github', surveyController.updateSurveyGitHub);
2827

29-
// Metrics routes
3028
router.get('/metrics', metricsController.getMetrics);
3129
router.get('/metrics/totals', metricsController.getMetricsTotals);
3230

33-
// Seats routes
3431
router.get('/seats', SeatsController.getAllSeats);
3532
router.get('/seats/activity', adoptionController.getAdoptions);
3633
router.get('/seats/activity/totals', adoptionController.getAdoptionTotals);
3734
router.get('/seats/:id', SeatsController.getSeat);
3835

39-
// Teams routes
4036
router.get('/teams', teamsController.getAllTeams);
4137
router.get('/members', teamsController.getAllMembers);
4238
router.get('/members/:login', teamsController.getMemberByLogin);
4339

44-
// Settings routes - Fix for updated Express typings
4540
router.get('/settings', settingsController.getAllSettings);
4641
router.post('/settings', settingsController.createSettings);
4742
router.put('/settings', settingsController.updateSettings);
4843
router.get('/settings/:name', settingsController.getSettingsByName);
4944
router.delete('/settings/:name', settingsController.deleteSettings);
5045

51-
// Setup routes
5246
router.get('/setup/registration/complete', setupController.registrationComplete);
5347
router.get('/setup/install/complete', setupController.installComplete);
5448
router.get('/setup/install', setupController.getInstall);
@@ -59,7 +53,6 @@ router.get('/setup/status', setupController.setupStatus);
5953

6054
router.get('/status', setupController.getStatus);
6155

62-
// Target routes
6356
router.get('/targets', targetValuesController.getTargetValues);
6457
router.post('/targets', targetValuesController.updateTargetValues);
6558

0 commit comments

Comments
 (0)