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