@@ -5,7 +5,16 @@ import * as middleware from "../middlewares";
5
5
export class LogsRouter extends PromiseRouter {
6
6
7
7
mountRoutes ( ) {
8
- this . route ( 'GET' , '/logs' , middleware . promiseEnforceMasterKeyAccess , req => { return this . handleGET ( req ) ; } ) ;
8
+ this . route ( 'GET' , '/scriptlog' , middleware . promiseEnforceMasterKeyAccess , this . validateRequest , ( req ) => {
9
+ return this . handleGET ( req ) ;
10
+ } ) ;
11
+ }
12
+
13
+ validateRequest ( req ) {
14
+ if ( ! req . config || ! req . config . loggerController ) {
15
+ throw new Parse . Error ( Parse . Error . PUSH_MISCONFIGURED ,
16
+ 'Logger adapter is not availabe' ) ;
17
+ }
9
18
}
10
19
11
20
// Returns a promise for a {response} object.
@@ -15,28 +24,30 @@ export class LogsRouter extends PromiseRouter {
15
24
// until (optional) End time for the search. Defaults to current time.
16
25
// order (optional) Direction of results returned, either “asc” or “desc”. Defaults to “desc”.
17
26
// size (optional) Number of rows returned by search. Defaults to 10
27
+ // n same as size, overrides size if set
18
28
handleGET ( req ) {
19
- if ( ! req . config || ! req . config . loggerController ) {
20
- throw new Parse . Error ( Parse . Error . PUSH_MISCONFIGURED , 'Logger adapter is not available.' ) ;
21
- }
22
-
23
- let from = req . query . from ;
24
- let until = req . query . until ;
29
+ const from = req . query . from ;
30
+ const until = req . query . until ;
25
31
let size = req . query . size ;
26
- let order = req . query . order
27
- let level = req . query . level ;
32
+ if ( req . query . n ) {
33
+ size = req . query . n ;
34
+ }
28
35
36
+ const order = req . query . order
37
+ const level = req . query . level ;
29
38
const options = {
30
39
from,
31
40
until,
32
41
size,
33
42
order,
34
43
level
35
44
} ;
36
-
37
- return req . config . loggerController
38
- . getLogs ( options )
39
- . then ( result => ( { response : result } ) ) ;
45
+
46
+ return req . config . loggerController . getLogs ( options ) . then ( ( result ) => {
47
+ return Promise . resolve ( {
48
+ response : result
49
+ } ) ;
50
+ } )
40
51
}
41
52
}
42
53
0 commit comments