@@ -35,16 +35,15 @@ async function readMeta(req) {
3535
3636async function analyticsHandler ( req , res ) {
3737 const { pathname, query } = url . parse ( req . url , /* parseQueryString */ true ) ;
38+ const before = parseInt ( query . before , 10 ) || undefined ;
39+ const after = parseInt ( query . after , 10 ) || undefined ;
40+
3841 res . setHeader ( 'Access-Control-Allow-Origin' , '*' ) ;
3942 // Send all views down if "?all" is true
4043 if ( String ( query . all ) === 'true' ) {
4144 try {
4245 const data = {
43- data : await db . getAll ( {
44- pathname : pathname ,
45- before : parseInt ( query . before , 10 ) ,
46- after : parseInt ( query . after , 10 ) ,
47- } ) ,
46+ data : await db . getAll ( { pathname : pathname , before, after } ) ,
4847 time : Date . now ( ) ,
4948 } ;
5049 send ( res , 200 , data ) ;
@@ -71,7 +70,10 @@ async function analyticsHandler(req, res) {
7170 const shouldIncrement = String ( query . inc ) !== 'false' ;
7271 try {
7372 let meta ;
74- const currentViews = ( await db . has ( pathname ) ) ? ( await db . get ( pathname ) ) . views . length : 0 ;
73+ const currentViews = ( await db . has ( pathname ) )
74+ ? ( await db . get ( pathname , { before, after } ) ) . views . length
75+ : 0 ;
76+
7577 if ( req . method === 'POST' ) {
7678 meta = await readMeta ( req ) ;
7779 }
0 commit comments