@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
30 lines (29 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = init;
const __1 = require("..");
const types_1 = require("../types");
async function init() {
(0, __1.beforeSaveHook)(types_1.Push, async (request) => {
const { object, installationId, user } = request;
await (0, __1.defaultHandler)(request);
if (!user && !object.get("user")) {
throw new Parse.Error(142, "User Missing");
}
if (user && object.get("user") && user.id !== object.get("user").id) {
throw new Parse.Error(142, "Invalid User");
}
if (user) {
object.set("user", user);
}
if (installationId) {
object.set("installationId", installationId);
}
object.setACL(new Parse.ACL({
[object.get("user").id]: { read: true, write: true },
}));
});
(0, __1.afterSaveHook)(types_1.Push, async ({ object, original, user }) => {
// TODO
});
}