1
1
import { Parse } from 'parse/node' ;
2
2
import PromiseRouter from '../PromiseRouter' ;
3
-
4
- // only allow request with master key
5
- let enforceSecurity = ( auth ) => {
6
- if ( ! auth || ! auth . isMaster ) {
7
- throw new Parse . Error (
8
- Parse . Error . OPERATION_FORBIDDEN ,
9
- 'Clients aren\'t allowed to perform the ' +
10
- 'get' + ' operation on logs.'
11
- ) ;
12
- }
13
- }
3
+ import * as middleware from "../middlewares" ;
14
4
15
5
export class LogsRouter extends PromiseRouter {
16
6
17
7
mountRoutes ( ) {
18
- this . route ( 'GET' , '/logs' , ( req ) => {
19
- return this . handleGET ( req ) ;
20
- } ) ;
8
+ this . route ( 'GET' , '/logs' , middleware . promiseEnforceMasterKeyAccess , req => { return this . handleGET ( req ) ; } ) ;
21
9
}
22
10
23
11
// Returns a promise for a {response} object.
@@ -29,31 +17,26 @@ export class LogsRouter extends PromiseRouter {
29
17
// size (optional) Number of rows returned by search. Defaults to 10
30
18
handleGET ( req ) {
31
19
if ( ! req . config || ! req . config . loggerController ) {
32
- throw new Parse . Error ( Parse . Error . PUSH_MISCONFIGURED ,
33
- 'Logger adapter is not availabe' ) ;
20
+ throw new Parse . Error ( Parse . Error . PUSH_MISCONFIGURED , 'Logger adapter is not available.' ) ;
34
21
}
35
22
36
- let promise = new Parse . Promise ( ) ;
37
23
let from = req . query . from ;
38
24
let until = req . query . until ;
39
25
let size = req . query . size ;
40
26
let order = req . query . order
41
27
let level = req . query . level ;
42
- enforceSecurity ( req . auth ) ;
43
28
44
29
const options = {
45
30
from,
46
31
until,
47
32
size,
48
33
order,
49
- level,
50
- }
34
+ level
35
+ } ;
51
36
52
- return req . config . loggerController . getLogs ( options ) . then ( ( result ) => {
53
- return Promise . resolve ( {
54
- response : result
55
- } ) ;
56
- } )
37
+ return req . config . loggerController
38
+ . getLogs ( options )
39
+ . then ( result => ( { response : result } ) ) ;
57
40
}
58
41
}
59
42
0 commit comments