@@ -53,15 +53,10 @@ function getVisits() {
5353 . order ( 'timestamp' , { descending : true } )
5454 . limit ( 10 ) ;
5555
56- return datastore . runQuery ( query ) . then ( results => {
57- const entities = results [ 0 ] ;
58- return entities . map (
59- entity => `Time: ${ entity . timestamp } , AddrHash: ${ entity . userIp } `
60- ) ;
61- } ) ;
56+ return datastore . runQuery ( query ) ;
6257}
6358
64- app . get ( '/' , ( req , res , next ) => {
59+ app . get ( '/' , async ( req , res , next ) => {
6560 // Create a visit record to be stored in the database
6661 const visit = {
6762 timestamp : new Date ( ) ,
@@ -73,17 +68,21 @@ app.get('/', (req, res, next) => {
7368 . substr ( 0 , 7 ) ,
7469 } ;
7570
76- insertVisit ( visit )
77- // Query the last 10 visits from Datastore.
78- . then ( ( ) => getVisits ( ) )
79- . then ( visits => {
80- res
81- . status ( 200 )
82- . set ( 'Content-Type' , 'text/plain' )
83- . send ( `Last 10 visits:\n${ visits . join ( '\n' ) } ` )
84- . end ( ) ;
85- } )
86- . catch ( next ) ;
71+ try {
72+ await insertVisit ( visit ) ;
73+ const results = await getVisits ( ) ;
74+ const entities = results [ 0 ] ;
75+ const visits = entities . map (
76+ entity => `Time: ${ entity . timestamp } , AddrHash: ${ entity . userIp } `
77+ ) ;
78+ res
79+ . status ( 200 )
80+ . set ( 'Content-Type' , 'text/plain' )
81+ . send ( `Last 10 visits:\n${ visits . join ( '\n' ) } ` )
82+ . end ( ) ;
83+ } catch ( error ) {
84+ next ( error ) ;
85+ }
8786} ) ;
8887
8988const PORT = process . env . PORT || 8080 ;
0 commit comments