UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

63 lines (62 loc) 4.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return _default; } }); const _defaultAccess = /*#__PURE__*/ _interop_require_default(require("../../auth/defaultAccess")); const _executeAccess = /*#__PURE__*/ _interop_require_default(require("../../auth/executeAccess")); const _NotFound = /*#__PURE__*/ _interop_require_default(require("../../errors/NotFound")); const _UnathorizedError = /*#__PURE__*/ _interop_require_default(require("../../errors/UnathorizedError")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } async function deleteOperation(args) { const { key, overrideAccess, req: { payload }, req, user } = args; if (!user) { throw new _UnathorizedError.default(req.t); } if (!overrideAccess) { await (0, _executeAccess.default)({ req }, _defaultAccess.default); } const where = { and: [ { key: { equals: key } }, { 'user.value': { equals: user.id } }, { 'user.relationTo': { equals: user.collection } } ] }; const result = await payload.delete({ collection: 'payload-preferences', depth: 0, user, where }); // @ts-expect-error // TODO: fix later if (result.docs.length === 1) { return result.docs[0]; } throw new _NotFound.default(); } const _default = deleteOperation; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9wcmVmZXJlbmNlcy9vcGVyYXRpb25zL2RlbGV0ZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IERvY3VtZW50LCBXaGVyZSB9IGZyb20gJy4uLy4uL3R5cGVzJ1xuaW1wb3J0IHR5cGUgeyBQcmVmZXJlbmNlUmVxdWVzdCB9IGZyb20gJy4uL3R5cGVzJ1xuXG5pbXBvcnQgZGVmYXVsdEFjY2VzcyBmcm9tICcuLi8uLi9hdXRoL2RlZmF1bHRBY2Nlc3MnXG5pbXBvcnQgZXhlY3V0ZUFjY2VzcyBmcm9tICcuLi8uLi9hdXRoL2V4ZWN1dGVBY2Nlc3MnXG5pbXBvcnQgTm90Rm91bmQgZnJvbSAnLi4vLi4vZXJyb3JzL05vdEZvdW5kJ1xuaW1wb3J0IFVuYXV0aG9yaXplZEVycm9yIGZyb20gJy4uLy4uL2Vycm9ycy9VbmF0aG9yaXplZEVycm9yJ1xuXG5hc3luYyBmdW5jdGlvbiBkZWxldGVPcGVyYXRpb24oYXJnczogUHJlZmVyZW5jZVJlcXVlc3QpOiBQcm9taXNlPERvY3VtZW50PiB7XG4gIGNvbnN0IHtcbiAgICBrZXksXG4gICAgb3ZlcnJpZGVBY2Nlc3MsXG4gICAgcmVxOiB7IHBheWxvYWQgfSxcbiAgICByZXEsXG4gICAgdXNlcixcbiAgfSA9IGFyZ3NcblxuICBpZiAoIXVzZXIpIHtcbiAgICB0aHJvdyBuZXcgVW5hdXRob3JpemVkRXJyb3IocmVxLnQpXG4gIH1cblxuICBpZiAoIW92ZXJyaWRlQWNjZXNzKSB7XG4gICAgYXdhaXQgZXhlY3V0ZUFjY2Vzcyh7IHJlcSB9LCBkZWZhdWx0QWNjZXNzKVxuICB9XG5cbiAgY29uc3Qgd2hlcmU6IFdoZXJlID0ge1xuICAgIGFuZDogW1xuICAgICAgeyBrZXk6IHsgZXF1YWxzOiBrZXkgfSB9LFxuICAgICAgeyAndXNlci52YWx1ZSc6IHsgZXF1YWxzOiB1c2VyLmlkIH0gfSxcbiAgICAgIHsgJ3VzZXIucmVsYXRpb25Ubyc6IHsgZXF1YWxzOiB1c2VyLmNvbGxlY3Rpb24gfSB9LFxuICAgIF0sXG4gIH1cblxuICBjb25zdCByZXN1bHQgPSBhd2FpdCBwYXlsb2FkLmRlbGV0ZSh7XG4gICAgY29sbGVjdGlvbjogJ3BheWxvYWQtcHJlZmVyZW5jZXMnLFxuICAgIGRlcHRoOiAwLFxuICAgIHVzZXIsXG4gICAgd2hlcmUsXG4gIH0pXG5cbiAgLy8gQHRzLWV4cGVjdC1lcnJvciAvLyBUT0RPOiBmaXggbGF0ZXJcbiAgaWYgKHJlc3VsdC5kb2NzLmxlbmd0aCA9PT0gMSkge1xuICAgIHJldHVybiByZXN1bHQuZG9jc1swXVxuICB9XG4gIHRocm93IG5ldyBOb3RGb3VuZCgpXG59XG5cbmV4cG9ydCBkZWZhdWx0IGRlbGV0ZU9wZXJhdGlvblxuIl0sIm5hbWVzIjpbImRlbGV0ZU9wZXJhdGlvbiIsImFyZ3MiLCJrZXkiLCJvdmVycmlkZUFjY2VzcyIsInJlcSIsInBheWxvYWQiLCJ1c2VyIiwiVW5hdXRob3JpemVkRXJyb3IiLCJ0IiwiZXhlY3V0ZUFjY2VzcyIsImRlZmF1bHRBY2Nlc3MiLCJ3aGVyZSIsImFuZCIsImVxdWFscyIsImlkIiwiY29sbGVjdGlvbiIsInJlc3VsdCIsImRlbGV0ZSIsImRlcHRoIiwiZG9jcyIsImxlbmd0aCIsIk5vdEZvdW5kIl0sIm1hcHBpbmdzIjoiOzs7OytCQStDQTs7O2VBQUE7OztzRUE1QzBCO3NFQUNBO2lFQUNMO3lFQUNTOzs7Ozs7QUFFOUIsZUFBZUEsZ0JBQWdCQyxJQUF1QjtJQUNwRCxNQUFNLEVBQ0pDLEdBQUcsRUFDSEMsY0FBYyxFQUNkQyxLQUFLLEVBQUVDLE9BQU8sRUFBRSxFQUNoQkQsR0FBRyxFQUNIRSxJQUFJLEVBQ0wsR0FBR0w7SUFFSixJQUFJLENBQUNLLE1BQU07UUFDVCxNQUFNLElBQUlDLHlCQUFpQixDQUFDSCxJQUFJSSxDQUFDO0lBQ25DO0lBRUEsSUFBSSxDQUFDTCxnQkFBZ0I7UUFDbkIsTUFBTU0sSUFBQUEsc0JBQWEsRUFBQztZQUFFTDtRQUFJLEdBQUdNLHNCQUFhO0lBQzVDO0lBRUEsTUFBTUMsUUFBZTtRQUNuQkMsS0FBSztZQUNIO2dCQUFFVixLQUFLO29CQUFFVyxRQUFRWDtnQkFBSTtZQUFFO1lBQ3ZCO2dCQUFFLGNBQWM7b0JBQUVXLFFBQVFQLEtBQUtRLEVBQUU7Z0JBQUM7WUFBRTtZQUNwQztnQkFBRSxtQkFBbUI7b0JBQUVELFFBQVFQLEtBQUtTLFVBQVU7Z0JBQUM7WUFBRTtTQUNsRDtJQUNIO0lBRUEsTUFBTUMsU0FBUyxNQUFNWCxRQUFRWSxNQUFNLENBQUM7UUFDbENGLFlBQVk7UUFDWkcsT0FBTztRQUNQWjtRQUNBSztJQUNGO0lBRUEsc0NBQXNDO0lBQ3RDLElBQUlLLE9BQU9HLElBQUksQ0FBQ0MsTUFBTSxLQUFLLEdBQUc7UUFDNUIsT0FBT0osT0FBT0csSUFBSSxDQUFDLEVBQUU7SUFDdkI7SUFDQSxNQUFNLElBQUlFLGlCQUFRO0FBQ3BCO01BRUEsV0FBZXJCIn0=