1- const WeeklySummaryEmailAssignmentController = function ( WeeklySummaryEmailAssignment , userProfile ) {
2- const getWeeklySummaryEmailAssignment = async function ( req , res ) {
3- try {
4- const assignments = await WeeklySummaryEmailAssignment . find ( ) . populate ( 'assignedTo' ) . exec ( ) ;
5- res . status ( 200 ) . send ( assignments ) ;
6- } catch ( error ) {
7- res . status ( 500 ) . send ( error ) ;
1+ const WeeklySummaryEmailAssignmentController = function (
2+ WeeklySummaryEmailAssignment ,
3+ userProfile ,
4+ ) {
5+ const getWeeklySummaryEmailAssignment = async function ( req , res ) {
6+ try {
7+ const assignments = await WeeklySummaryEmailAssignment . find ( ) . populate ( 'assignedTo' ) . exec ( ) ;
8+ res . status ( 200 ) . send ( assignments ) ;
9+ } catch ( error ) {
10+ res . status ( 500 ) . send ( error ) ;
11+ }
12+ } ;
13+
14+ const setWeeklySummaryEmailAssignment = async function ( req , res ) {
15+ try {
16+ const { email } = req . body ;
17+
18+ if ( ! email ) {
19+ res . status ( 400 ) . send ( 'bad request' ) ;
20+ return ;
821 }
9- } ;
10-
11- const setWeeklySummaryEmailAssignment = async function ( req , res ) {
12- try {
13- const { email } = req . body ;
14-
15- if ( ! email ) {
16- res . status ( 400 ) . send ( 'bad request' ) ;
17- return ;
18- }
19-
20- const user = await userProfile . findOne ( { email } ) ;
21- if ( ! user ) {
22- return res . status ( 400 ) . send ( 'User profile not found' ) ;
23- }
24-
25- const newAssignment = new WeeklySummaryEmailAssignment ( {
26- email,
27- assignedTo : user . _id ,
28- } ) ;
29-
30- await newAssignment . save ( ) ;
31- const assignment = await WeeklySummaryEmailAssignment . find ( { email } ) . populate ( 'assignedTo' ) . exec ( ) ;
32-
33- res . status ( 200 ) . send ( assignment [ 0 ] ) ;
34- } catch ( error ) {
35- res . status ( 500 ) . send ( error ) ;
22+
23+ const user = await userProfile . findOne ( { email } ) ;
24+ if ( ! user ) {
25+ return res . status ( 400 ) . send ( 'User profile not found' ) ;
3626 }
37- } ;
38-
39- const deleteWeeklySummaryEmailAssignment = async function ( req , res ) {
40- try {
41- const { id } = req . params ;
42-
43- if ( ! id ) {
44- res . status ( 400 ) . send ( 'bad request' ) ;
45- return ;
46- }
47-
48- const deletedAssignment = await WeeklySummaryEmailAssignment . findOneAndDelete ( { _id : id } ) ;
49- if ( ! deletedAssignment ) {
50- res . status ( 404 ) . send ( 'Assignment not found' ) ;
51- return ;
52- }
53-
54- res . status ( 200 ) . send ( { id } ) ;
55- } catch ( error ) {
56- res . status ( 500 ) . send ( error ) ;
27+
28+ const newAssignment = new WeeklySummaryEmailAssignment ( {
29+ email,
30+ assignedTo : user . _id ,
31+ } ) ;
32+
33+ await newAssignment . save ( ) ;
34+ const assignment = await WeeklySummaryEmailAssignment . find ( { email } )
35+ . populate ( 'assignedTo' )
36+ . exec ( ) ;
37+
38+ res . status ( 200 ) . send ( assignment [ 0 ] ) ;
39+ } catch ( error ) {
40+ res . status ( 500 ) . send ( error ) ;
41+ }
42+ } ;
43+
44+ const deleteWeeklySummaryEmailAssignment = async function ( req , res ) {
45+ try {
46+ const { id } = req . params ;
47+
48+ if ( ! id ) {
49+ res . status ( 400 ) . send ( 'bad request' ) ;
50+ return ;
5751 }
58- } ;
59-
60- const updateWeeklySummaryEmailAssignment = async function ( req , res ) {
61- try {
62- const { id } = req . params ;
63- const { email } = req . body ;
64-
65- if ( ! id || ( ! email ) ) {
66- res . status ( 400 ) . send ( 'bad request' ) ;
67- return ;
68- }
69-
70- const emailRegex = / ^ [ ^ \s @ ] + @ [ ^ \s @ ] + \. [ ^ \s @ ] + $ / ;
71- if ( ! emailRegex . test ( email ) ) {
72- return res . status ( 400 ) . json ( {
73- error : 'Invalid email format'
74- } ) ;
75- }
76-
77- const updateAssignment = await WeeklySummaryEmailAssignment . findOneAndUpdate (
78- { _id : id } ,
79- {
80- email,
81- } ,
82- {
83- new : true
84- }
85- ) ;
86-
87- if ( ! updateAssignment ) {
88- res . status ( 404 ) . send ( 'Assignment not found' ) ;
89- return ;
90- }
91-
92- res . status ( 200 ) . send ( updateAssignment ) ;
93-
94- } catch ( error ) {
95- res . status ( 500 ) . send ( error ) ;
52+
53+ const deletedAssignment = await WeeklySummaryEmailAssignment . findOneAndDelete ( { _id : id } ) ;
54+ if ( ! deletedAssignment ) {
55+ res . status ( 404 ) . send ( 'Assignment not found' ) ;
56+ return ;
9657 }
97- } ;
98-
99- return {
100- getWeeklySummaryEmailAssignment,
101- setWeeklySummaryEmailAssignment,
102- deleteWeeklySummaryEmailAssignment,
103- updateWeeklySummaryEmailAssignment
104- } ;
58+
59+ res . status ( 200 ) . send ( { id } ) ;
60+ } catch ( error ) {
61+ res . status ( 500 ) . send ( error ) ;
62+ }
10563 } ;
106-
107- module . exports = WeeklySummaryEmailAssignmentController ;
108-
64+
65+ const updateWeeklySummaryEmailAssignment = async function ( req , res ) {
66+ try {
67+ const { id } = req . params ;
68+ const { email } = req . body ;
69+
70+ if ( ! id || ! email ) {
71+ res . status ( 400 ) . send ( 'bad request' ) ;
72+ return ;
73+ }
74+
75+ const emailRegex = / ^ [ ^ \s @ ] + @ [ ^ \s @ ] + \. [ ^ \s @ ] + $ / ;
76+ if ( ! emailRegex . test ( email ) ) {
77+ return res . status ( 400 ) . json ( {
78+ error : 'Invalid email format' ,
79+ } ) ;
80+ }
81+
82+ const updateAssignment = await WeeklySummaryEmailAssignment . findOneAndUpdate (
83+ { _id : id } ,
84+ {
85+ email,
86+ } ,
87+ {
88+ new : true ,
89+ } ,
90+ ) ;
91+
92+ if ( ! updateAssignment ) {
93+ res . status ( 404 ) . send ( 'Assignment not found' ) ;
94+ return ;
95+ }
96+
97+ res . status ( 200 ) . send ( updateAssignment ) ;
98+ } catch ( error ) {
99+ res . status ( 500 ) . send ( error ) ;
100+ }
101+ } ;
102+
103+ return {
104+ getWeeklySummaryEmailAssignment,
105+ setWeeklySummaryEmailAssignment,
106+ deleteWeeklySummaryEmailAssignment,
107+ updateWeeklySummaryEmailAssignment,
108+ } ;
109+ } ;
110+
111+ module . exports = WeeklySummaryEmailAssignmentController ;
0 commit comments