Skip to content

Commit 1f2efa1

Browse files
committed
Strip objectId out of responses from HooksController
1 parent dd1d18d commit 1f2efa1

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

src/Routers/HooksRouter.js

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@ import { HooksController } from '../Controllers/HooksController';
44
import * as middleware from "../middlewares";
55

66
export class HooksRouter extends PromiseRouter {
7+
8+
static stripObjectId(result) {
9+
delete result.objectId;
10+
return result;
11+
}
12+
13+
static stripObjectIds(results) {
14+
return results.map(result => HooksRouter.stripObjectId);
15+
}
16+
717
createHook(aHook, config) {
818
return config.hooksController.createHook(aHook).then( (hook) => ({response: hook}));
919
};
@@ -23,12 +33,12 @@ export class HooksRouter extends PromiseRouter {
2333
if (!foundFunction) {
2434
throw new Parse.Error(143, `no function named: ${req.params.functionName} is defined`);
2535
}
26-
return Promise.resolve({response: foundFunction});
36+
return Promise.resolve({response: HooksRouter.stripObjectId(foundFunction)});
2737
});
2838
}
29-
39+
3040
return hooksController.getFunctions().then((functions) => {
31-
return { response: functions || [] };
41+
return { response: HooksRouter.stripObjectIds(functions || []) };
3242
}, (err) => {
3343
throw err;
3444
});
@@ -37,16 +47,17 @@ export class HooksRouter extends PromiseRouter {
3747
handleGetTriggers(req) {
3848
var hooksController = req.config.hooksController;
3949
if (req.params.className && req.params.triggerName) {
40-
4150
return hooksController.getTrigger(req.params.className, req.params.triggerName).then((foundTrigger) => {
4251
if (!foundTrigger) {
4352
throw new Parse.Error(143,`class ${req.params.className} does not exist`);
4453
}
45-
return Promise.resolve({response: foundTrigger});
54+
return Promise.resolve({response: HooksRouter.stripObjectId(foundTrigger)});
4655
});
4756
}
48-
49-
return hooksController.getTriggers().then((triggers) => ({ response: triggers || [] }));
57+
58+
return hooksController.getTriggers().then((triggers) => {
59+
return { response: HooksRouter.stripObjectIds(triggers || []) };
60+
});
5061
}
5162

5263
handleDelete(req) {
@@ -73,10 +84,10 @@ export class HooksRouter extends PromiseRouter {
7384
hook.url = req.body.url
7485
} else {
7586
throw new Parse.Error(143, "invalid hook declaration");
76-
}
87+
}
7788
return this.updateHook(hook, req.config);
7889
}
79-
90+
8091
handlePut(req) {
8192
var body = req.body;
8293
if (body.__op == "Delete") {
@@ -85,7 +96,7 @@ export class HooksRouter extends PromiseRouter {
8596
return this.handleUpdate(req);
8697
}
8798
}
88-
99+
89100
mountRoutes() {
90101
this.route('GET', '/hooks/functions', middleware.promiseEnforceMasterKeyAccess, this.handleGetFunctions.bind(this));
91102
this.route('GET', '/hooks/triggers', middleware.promiseEnforceMasterKeyAccess, this.handleGetTriggers.bind(this));

0 commit comments

Comments
 (0)