@@ -62,7 +62,8 @@ const resolvers = {
6262 } ,
6363 } )
6464 ) . filter ( ( item ) => {
65- const org = ( item . program as InstanceType < typeof Program > ) ?. organization
65+ const org = ( item . program as InstanceType < typeof Program > )
66+ ?. organization
6667 return item . program !== null && org !== null
6768 } )
6869 } catch ( error ) {
@@ -74,41 +75,55 @@ const resolvers = {
7475 } )
7576 }
7677 } ,
77- getUserCohorts : async ( _ :any , { orgToken } : { orgToken : string } , context : Context ) => {
78- const { userId, role} = ( await checkUserLoggedIn ( context ) ) ( [ RoleOfUser . COORDINATOR , RoleOfUser . TTL , RoleOfUser . TRAINEE ] )
78+ getUserCohorts : async (
79+ _ : any ,
80+ { orgToken } : { orgToken : string } ,
81+ context : Context
82+ ) => {
83+ const { userId, role } = ( await checkUserLoggedIn ( context ) ) ( [
84+ RoleOfUser . COORDINATOR ,
85+ RoleOfUser . TTL ,
86+ RoleOfUser . TRAINEE ,
87+ ] )
7988 const user = await User . findById ( userId )
80- if ( ! user ) {
81- throw new GraphQLError ( " No such user found" , {
89+ if ( ! user ) {
90+ throw new GraphQLError ( ' No such user found' , {
8291 extensions : {
83- code : " USER_NOT_FOUND"
84- }
92+ code : ' USER_NOT_FOUND' ,
93+ } ,
8594 } )
8695 }
87- const org = await checkLoggedInOrganization ( orgToken )
88- if ( ! org ) {
89- throw new GraphQLError ( " No such organization found" , {
96+ const org = await checkLoggedInOrganization ( orgToken )
97+ if ( ! org ) {
98+ throw new GraphQLError ( ' No such organization found' , {
9099 extensions : {
91- code : " ORG_NOT_FOUND"
92- }
100+ code : ' ORG_NOT_FOUND' ,
101+ } ,
93102 } )
94103 }
95- switch ( role ) {
96- case RoleOfUser . COORDINATOR :
104+
105+ switch ( role ) {
106+ case RoleOfUser . COORDINATOR : {
97107 const coordinatorCohorts = await Cohort . find ( {
98108 coordinator : user . _id ,
99- organization : org . _id
100- } ) . populate ( [ 'coordinator' , 'phase' , 'program' ] )
109+ organization : org . _id ,
110+ } ) . populate ( [ 'coordinator' , 'phase' , 'program' ] )
101111
102112 return coordinatorCohorts
113+ }
103114 case RoleOfUser . TTL :
104- case RoleOfUser . TRAINEE :
105- const cohort = await Cohort . findOne ( user ?. cohort )
106- . populate ( [ 'coordinator' , 'phase' , 'program' ] )
107- return [ cohort ]
115+ case RoleOfUser . TRAINEE : {
116+ const cohort = await Cohort . findOne ( user ?. cohort ) . populate ( [
117+ 'coordinator' ,
118+ 'phase' ,
119+ 'program' ,
120+ ] )
121+ return [ cohort ]
122+ }
108123 default :
109124 return [ ]
110125 }
111- }
126+ } ,
112127 } ,
113128
114129 Mutation : {
@@ -136,8 +151,8 @@ const resolvers = {
136151 orgToken,
137152 } = args
138153
139- // some validations
140- ; ( await checkUserLoggedIn ( context ) ) ( [
154+ // some validations
155+ ; ( await checkUserLoggedIn ( context ) ) ( [
141156 RoleOfUser . SUPER_ADMIN ,
142157 RoleOfUser . ADMIN ,
143158 RoleOfUser . MANAGER ,
@@ -183,7 +198,7 @@ const resolvers = {
183198 endDate &&
184199 isAfter ( new Date ( startDate . toString ( ) ) , new Date ( endDate . toString ( ) ) )
185200 ) {
186- throw new GraphQLError ( ' End Date can\ 't be before Start Date' , {
201+ throw new GraphQLError ( " End Date can't be before Start Date" , {
187202 extensions : {
188203 code : 'VALIDATION_ERROR' ,
189204 } ,
0 commit comments