Skip to content

Commit c6edac4

Browse files
authored
Merge branch 'main' into TempTargetReversionBranch
2 parents ad64462 + 80f8ff3 commit c6edac4

File tree

10 files changed

+2034
-2112
lines changed

10 files changed

+2034
-2112
lines changed

backend/package-lock.json

Lines changed: 593 additions & 967 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/package.json

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,36 +18,36 @@
1818
"@octokit/core": "^6.1.4",
1919
"bunyan": "^1.8.15",
2020
"cors": "^2.8.5",
21-
"cron": "^3.2.1",
21+
"cron": "^4.1.3",
2222
"date-fns": "^4.1.0",
23-
"dotenv": "^16.4.5",
24-
"eventsource": "^2.0.2",
23+
"dotenv": "^16.4.7",
24+
"eventsource": "^3.0.6",
2525
"express": "^4.21.2",
26-
"express-rate-limit": "^7.4.1",
27-
"mongoose": "^8.9.5",
28-
"mysql2": "^3.11.4",
26+
"express-rate-limit": "^7.5.0",
27+
"mongoose": "^8.13.2",
28+
"mysql2": "^3.14.0",
2929
"octokit": "4.1",
30-
"smee-client": "^2.0.4",
30+
"smee-client": "^3.1.1",
3131
"update-dotenv": "^1.1.1",
32-
"validator": "^13.12.0",
33-
"why-is-node-running": "^3.2.1"
32+
"validator": "^13.15.0",
33+
"why-is-node-running": "^3.2.2"
3434
},
3535
"devDependencies": {
36-
"@eslint/js": "^9.16.0",
37-
"@octokit/types": "^13.8.0",
36+
"@eslint/js": "^9.23.0",
37+
"@octokit/types": "^13.10.0",
3838
"@types/bunyan": "^1.8.11",
3939
"@types/cors": "^2.8.17",
40-
"@types/eventsource": "^1.1.15",
40+
"@types/eventsource": "^3.0.0",
4141
"@types/express": "^4.17.21",
42-
"@types/node": "^22.10.5",
43-
"@types/validator": "^13.12.2",
44-
"eslint": "9.16",
45-
"globals": "^15.13.0",
42+
"@types/node": "^22.14.0",
43+
"@types/validator": "^13.12.3",
44+
"eslint": "9.23",
45+
"globals": "^16.0.0",
4646
"ts-node": "^10.9.2",
47-
"tsx": "^4.19.2",
48-
"typescript": "^5.7.3",
49-
"typescript-eslint": "^8.17.0",
50-
"vitest": "^3.0.5"
47+
"tsx": "^4.19.3",
48+
"typescript": "^5.8.2",
49+
"typescript-eslint": "^8.29.0",
50+
"vitest": "^3.1.1"
5151
},
5252
"engines": {
5353
"node": ">=18.0.0"

backend/src/controllers/settings.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ class SettingsController {
66
try {
77
const settings = await app.settingsService.getAllSettings();
88
if (!settings) {
9-
return res.status(404).json({ error: 'Settings not found' });
9+
res.status(404).json({ error: 'Settings not found' });
1010
}
1111
res.json(settings);
1212
} catch (error) {

backend/src/controllers/setup.controller.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class SetupController {
4141
const { appId, privateKey, webhookSecret } = req.body;
4242

4343
if (!appId || !privateKey || !webhookSecret) {
44-
return res.status(400).json({ error: 'All fields are required' });
44+
res.status(400).json({ error: 'All fields are required' });
4545
}
4646

4747
await app.github.connect({
@@ -75,7 +75,7 @@ class SetupController {
7575
installation: i.installation,
7676
}))
7777
};
78-
return res.json(status);
78+
res.json(status);
7979
} catch (error) {
8080
res.status(500).json(error);
8181
}
@@ -85,7 +85,7 @@ class SetupController {
8585
try {
8686
const statusService = new StatusService();
8787
const status = await statusService.getStatus();
88-
return res.json(status);
88+
res.json(status);
8989
} catch (error) {
9090
res.status(500).json(error);
9191
}

backend/src/github.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,10 @@ class GitHub {
110110
this.expressApp._router.stack.splice(webhookMiddlewareIndex, 1);
111111
}
112112
setupWebhookListeners(this.app);
113-
this.webhooks = this.expressApp.use(createNodeMiddleware(this.app));
113+
114+
this.expressApp.use(createNodeMiddleware(this.app));
115+
116+
this.webhooks = this.expressApp;
114117
} catch (error) {
115118
logger.debug(error);
116119
logger.error('Failed to create webhook middleware')

backend/src/routes/index.ts

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

17+
// Survey routes
1718
router.get('/survey', surveyController.getAllSurveys);
1819
router.post('/survey', surveyController.createSurvey);
1920
router.get('/survey/:id', surveyController.getSurveyById);
2021
router.put('/survey/:id', surveyController.updateSurvey); // put github survey logic here
2122
router.delete('/survey/:id', surveyController.deleteSurvey);
2223
router.post('/survey/:id/github', surveyController.updateSurveyGitHub);
2324

25+
// Metrics routes
2426
router.get('/metrics', metricsController.getMetrics);
2527
router.get('/metrics/totals', metricsController.getMetricsTotals);
2628

29+
// Seats routes
2730
router.get('/seats', SeatsController.getAllSeats);
2831
router.get('/seats/activity', adoptionController.getAdoptions);
2932
router.get('/seats/activity/totals', adoptionController.getAdoptionTotals);
3033
router.get('/seats/:id', SeatsController.getSeat);
3134

35+
// Teams routes
3236
router.get('/teams', teamsController.getAllTeams);
3337
router.get('/members', teamsController.getAllMembers);
3438
router.get('/members/:login', teamsController.getMemberByLogin);
3539

40+
// Settings routes - Fix for updated Express typings
3641
router.get('/settings', settingsController.getAllSettings);
3742
router.post('/settings', settingsController.createSettings);
3843
router.put('/settings', settingsController.updateSettings);
3944
router.get('/settings/:name', settingsController.getSettingsByName);
4045
router.delete('/settings/:name', settingsController.deleteSettings);
4146

47+
// Setup routes
4248
router.get('/setup/registration/complete', setupController.registrationComplete);
4349
router.get('/setup/install/complete', setupController.installComplete);
4450
router.get('/setup/install', setupController.getInstall);
@@ -49,6 +55,7 @@ router.get('/setup/status', setupController.setupStatus);
4955

5056
router.get('/status', setupController.getStatus);
5157

58+
// Target routes
5259
router.get('/targets', targetValuesController.getTargetValues);
5360
router.post('/targets', targetValuesController.updateTargetValues);
5461

backend/src/services/smee.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logger from "./logger.js";
22
import Client from "smee-client";
3-
import EventSource from "eventsource";
3+
import { EventSource } from "eventsource";
44

55
export interface WebhookServiceOptions {
66
url?: string,

0 commit comments

Comments
 (0)