File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ } ;
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import { getTeamSource } from "../../handler/manager/settings/getTeamSource.js";
77import { addTeamSource } from "../../handler/manager/settings/addTeamSource.js" ;
88import { getTournamentSource } from "../../handler/manager/settings/getTournamentSource.js" ;
99import { addTournamentSource } from "../../handler/manager/settings/addTournamentSource.js" ;
10+ import { getTeamEmail } from "../../handler/manager/settings/getTeamEmail.js" ;
1011
1112const updateTeamEmails = rateLimit ( {
1213 windowMs : 2 * 60 * 1000 ,
@@ -28,6 +29,7 @@ router.post("/teamsource", addTeamSource);
2829router . get ( "/tournamentsource" , getTournamentSource ) ;
2930router . post ( "/tournamentsource" , addTournamentSource ) ;
3031
32+ router . get ( "/teamemail" , getTeamEmail ) ;
3133router . put ( "/teamemail" , updateTeamEmails , updateTeamEmail ) ;
3234
3335export default router ;
You can’t perform that action at this time.
0 commit comments