@@ -5,7 +5,12 @@ 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' , '/logs' , ( req ) => {
9
+ return this . handleGET ( req ) ;
10
+ } ) ;
11
+ this . route ( 'GET' , '/scriptlog' , ( req ) => {
12
+ return this . handleScriptLog ( req ) ;
13
+ } ) ;
9
14
}
10
15
11
16
// Returns a promise for a {response} object.
@@ -16,16 +21,11 @@ export class LogsRouter extends PromiseRouter {
16
21
// order (optional) Direction of results returned, either “asc” or “desc”. Defaults to “desc”.
17
22
// size (optional) Number of rows returned by search. Defaults to 10
18
23
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 ;
25
- let size = req . query . size ;
26
- let order = req . query . order
27
- let level = req . query . level ;
28
-
24
+ const from = req . query . from ;
25
+ const until = req . query . until ;
26
+ const size = req . query . size ;
27
+ const order = req . query . order
28
+ const level = req . query . level ;
29
29
const options = {
30
30
from,
31
31
until,
@@ -37,6 +37,28 @@ export class LogsRouter extends PromiseRouter {
37
37
return req . config . loggerController
38
38
. getLogs ( options )
39
39
. then ( result => ( { response : result } ) ) ;
40
+ level ,
41
+ }
42
+ return this . getLogs ( req , options ) ;
43
+ }
44
+
45
+ handleScriptLog ( req ) {
46
+ const size = req . query . n ;
47
+ const level = req . query . level ;
48
+ return this . getLogs ( req , { size, level } ) ;
49
+ }
50
+
51
+ getLogs ( req , options ) {
52
+ if ( ! req . config || ! req . config . loggerController ) {
53
+ throw new Parse . Error ( Parse . Error . PUSH_MISCONFIGURED ,
54
+ 'Logger adapter is not availabe' ) ;
55
+ }
56
+ enforceSecurity ( req . auth ) ;
57
+ return req . config . loggerController . getLogs ( options ) . then ( ( result ) => {
58
+ return Promise . resolve ( {
59
+ response : result
60
+ } ) ;
61
+ } )
40
62
}
41
63
}
42
64
0 commit comments