@@ -3,12 +3,7 @@ import axios from 'axios';
33import moment from 'moment' ;
44import { body , param } from 'express-validator' ;
55
6- import {
7- DB_CONFIG ,
8- ISSUER_BASE_URL ,
9- CLIENT_ID ,
10- AUTH_DB_CONNECTION ,
11- } from '../config' ;
6+ import { DB_CONFIG , ISSUER_BASE_URL , CLIENT_ID , AUTH_DB_CONNECTION } from '../config' ;
127import { UserService } from '../services' ;
138import { ReturnValidationErrors } from '../middleware' ;
149import { UserRoles } from '../models/user-roles' ;
@@ -17,41 +12,33 @@ import { authorize, UserRoleOptions } from '../middleware/authorization';
1712export const userRouter = express . Router ( ) ;
1813const db = new UserService ( DB_CONFIG ) ;
1914
20- userRouter . get (
21- '/' ,
22- authorize ( [ UserRoles . ADMINISTRATOR ] ) ,
23- async ( req : Request , res : Response ) => {
24- const users = await db . getAll ( ) ;
25-
26- for ( const user of users ) {
27- if ( user . last_login_date )
28- user . last_login_date_display = moment ( user . last_login_date )
29- . utc ( true )
30- . format ( 'YYYY-MM-DD @ h:mmA' ) ;
31-
32- if ( user . expire_date ) {
33- const isExpired = moment ( ) . isAfter ( moment ( user . expire_date ) ) ;
34- if ( user . status == 'Active' && isExpired ) user . status = 'Expired' ;
35- }
36- }
15+ userRouter . get ( '/' , authorize ( [ UserRoles . ADMINISTRATOR ] ) , async ( req : Request , res : Response ) => {
16+ const users = await db . getAll ( ) ;
3717
38- res . json ( { data : users } ) ;
18+ for ( const user of users ) {
19+ if ( user . last_login_date )
20+ user . last_login_date_display = moment ( user . last_login_date )
21+ . utc ( true )
22+ . format ( 'YYYY-MM-DD @ h:mmA' ) ;
23+
24+ if ( user . expire_date ) {
25+ const isExpired = moment ( ) . isAfter ( moment ( user . expire_date ) ) ;
26+ if ( user . status == 'Active' && isExpired ) user . status = 'Expired' ;
27+ }
3928 }
40- ) ;
29+
30+ res . json ( { data : users } ) ;
31+ } ) ;
4132
4233userRouter . get ( '/roles' , authorize ( ) , async ( req : Request , res : Response ) => {
4334 return res . json ( { data : UserRoleOptions } ) ;
4435} ) ;
4536
46- userRouter . get (
47- '/me' ,
48- authorize ( [ ] , true ) ,
49- async ( req : Request , res : Response ) => {
50- const person = req . user ;
37+ userRouter . get ( '/me' , authorize ( [ ] , true ) , async ( req : Request , res : Response ) => {
38+ const person = req . user ;
5139
52- if ( person ) return res . json ( { data : await makeDTO ( person ) } ) ;
53- }
54- ) ;
40+ if ( person ) return res . json ( { data : await makeDTO ( person ) } ) ;
41+ } ) ;
5542
5643userRouter . get (
5744 '/:id' ,
@@ -66,9 +53,7 @@ userRouter.get(
6653 const isExpired = moment ( ) . isAfter ( moment ( user . expire_date ) ) ;
6754 if ( isExpired ) user . status = 'Expired' ;
6855
69- user . expire_date_display = moment ( user . expire_date )
70- . utc ( false )
71- . format ( 'YYYY-MM-DD' ) ;
56+ user . expire_date_display = moment ( user . expire_date ) . utc ( false ) . format ( 'YYYY-MM-DD' ) ;
7257 }
7358
7459 res . json ( { data : user } ) ;
@@ -87,8 +72,7 @@ userRouter.put(
8772 ReturnValidationErrors ,
8873 async ( req : Request , res : Response ) => {
8974 const { id } = req . params ;
90- const { first_name, last_name, expire_date_display, role_list, status } =
91- req . body ;
75+ const { first_name, last_name, expire_date_display, role_list, status } = req . body ;
9276 const item = {
9377 first_name,
9478 last_name,
@@ -106,10 +90,7 @@ userRouter.put(
10690userRouter . post (
10791 '/sign-up-external' ,
10892 [
109- body ( 'email' )
110- . isEmail ( )
111- . normalizeEmail ( )
112- . withMessage ( 'This email appears invalid' ) ,
93+ body ( 'email' ) . isEmail ( ) . normalizeEmail ( ) . withMessage ( 'This email appears invalid' ) ,
11394 body ( 'first_name' ) . notEmpty ( ) ,
11495 body ( 'last_name' ) . notEmpty ( ) ,
11596 body ( 'password' )
@@ -124,9 +105,7 @@ userRouter.post(
124105
125106 if ( existingEmail ) {
126107 return res . status ( 400 ) . json ( {
127- errors : [
128- { msg : 'A user with that email already exists, try to sign in' } ,
129- ] ,
108+ errors : [ { msg : 'A user with that email already exists, try to sign in' } ] ,
130109 } ) ;
131110 }
132111
@@ -150,9 +129,7 @@ userRouter.post(
150129 } ) ;
151130 } )
152131 . catch ( ( err : any ) => {
153- return res
154- . status ( 400 )
155- . json ( { errors : [ { msg : err . response . data . description } ] } ) ;
132+ return res . status ( 400 ) . json ( { errors : [ { msg : err . response . data . description } ] } ) ;
156133 } ) ;
157134 }
158135) ;
@@ -208,9 +185,7 @@ async function makeDTO(userRaw: any) {
208185 dto . display_name = `${ userRaw . first_name } ${ userRaw . last_name } ` ;
209186
210187 if ( userRaw . expire_date )
211- dto . expire_date_display = moment ( userRaw . expire_date )
212- . utc ( false )
213- . format ( 'YYYY-MM-DD' ) ;
188+ dto . expire_date_display = moment ( userRaw . expire_date ) . utc ( false ) . format ( 'YYYY-MM-DD' ) ;
214189
215190 //dto.roles = _.split(userRaw.roles, ",").filter(r => r.length > 0);
216191 //dto.access = await db.getAccessFor(userRaw.email);
0 commit comments