UNPKG

@openinc/parse-server-opendash

Version:
30 lines (29 loc) 1.01 kB
"use strict"; 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 }); }