Skip to content

Commit 431a514

Browse files
committed
add new endpoint (yay)
1 parent 80133fe commit 431a514

2 files changed

Lines changed: 38 additions & 0 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { Response } from "express";
2+
import { AuthenticatedRequest } from "../../../lib/middleware/requireAuth.js";
3+
import {
4+
dataSourceRuleSchema,
5+
dataSourceRuleToArray,
6+
} from "../../analysis/dataSourceRule.js";
7+
import z from "zod";
8+
import { allTeamNumbers } from "../../analysis/analysisConstants.js";
9+
import prismaClient from "../../../prismaClient.js";
10+
11+
export const getTeamEmail = async (
12+
req: AuthenticatedRequest,
13+
res: Response,
14+
): Promise<void> => {
15+
try {
16+
if (req.user.role !== "SCOUTING_LEAD") {
17+
res.status(403).send("Forbidden");
18+
return;
19+
}
20+
21+
const teamEmail = await prismaClient.registeredTeam.findUnique({
22+
where: { number: req.user.teamNumber },
23+
select: { email: true },
24+
});
25+
26+
if (!teamEmail) {
27+
res.status(404).send("Team email not found");
28+
return;
29+
}
30+
31+
res.status(200).send(teamEmail.email);
32+
} catch (error) {
33+
console.error(error);
34+
res.status(500).send(error);
35+
}
36+
};

src/routes/manager/settings.routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { getTeamSource } from "../../handler/manager/settings/getTeamSource.js";
77
import { addTeamSource } from "../../handler/manager/settings/addTeamSource.js";
88
import { getTournamentSource } from "../../handler/manager/settings/getTournamentSource.js";
99
import { addTournamentSource } from "../../handler/manager/settings/addTournamentSource.js";
10+
import { getTeamEmail } from "../../handler/manager/settings/getTeamEmail.js";
1011

1112
const updateTeamEmails = rateLimit({
1213
windowMs: 2 * 60 * 1000,
@@ -28,6 +29,7 @@ router.post("/teamsource", addTeamSource);
2829
router.get("/tournamentsource", getTournamentSource);
2930
router.post("/tournamentsource", addTournamentSource);
3031

32+
router.get("/teamemail", getTeamEmail);
3133
router.put("/teamemail", updateTeamEmails, updateTeamEmail);
3234

3335
export default router;

0 commit comments

Comments
 (0)