UNPKG

@speckle/shared

Version:

Shared code between various Speckle JS packages

20 lines 885 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.canReadProjectWebhooksPolicy = void 0; const result_1 = require("true-myth/result"); const constants_js_1 = require("../../../core/constants.js"); const projects_js_1 = require("../../fragments/projects.js"); const canReadProjectWebhooksPolicy = (loaders) => async ({ userId, projectId }) => { // Ensure user has at least implicit ownership & read access const hasReadAccess = await (0, projects_js_1.ensureImplicitProjectMemberWithReadAccessFragment)(loaders)({ userId, projectId, role: constants_js_1.Roles.Stream.Owner }); if (hasReadAccess.isErr) { return (0, result_1.err)(hasReadAccess.error); } return (0, result_1.ok)(); }; exports.canReadProjectWebhooksPolicy = canReadProjectWebhooksPolicy; //# sourceMappingURL=canReadWebhooks.js.map