Skip to content

Commit 8e034dd

Browse files
committed
adds scriptlog endpoint
1 parent 9cc7bd0 commit 8e034dd

File tree

1 file changed

+33
-11
lines changed

1 file changed

+33
-11
lines changed

src/Routers/LogsRouter.js

Lines changed: 33 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ import * as middleware from "../middlewares";
55
export class LogsRouter extends PromiseRouter {
66

77
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+
});
914
}
1015

1116
// Returns a promise for a {response} object.
@@ -16,16 +21,11 @@ export class LogsRouter extends PromiseRouter {
1621
// order (optional) Direction of results returned, either “asc” or “desc”. Defaults to “desc”.
1722
// size (optional) Number of rows returned by search. Defaults to 10
1823
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;
2929
const options = {
3030
from,
3131
until,
@@ -37,6 +37,28 @@ export class LogsRouter extends PromiseRouter {
3737
return req.config.loggerController
3838
.getLogs(options)
3939
.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+
})
4062
}
4163
}
4264

0 commit comments

Comments
 (0)