UNPKG

@speckle/shared

Version:

Shared code between various Speckle JS packages

18 lines 781 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.canCreateProjectVersionPolicy = void 0; const result_1 = require("true-myth/result"); const projects_js_1 = require("../../../fragments/projects.js"); const canCreateProjectVersionPolicy = (loaders) => async ({ userId, projectId }) => { // Ensure user has at least implicit membership & write access const hasWriteAccess = await (0, projects_js_1.ensureImplicitProjectMemberWithWriteAccessFragment)(loaders)({ userId, projectId }); if (hasWriteAccess.isErr) { return (0, result_1.err)(hasWriteAccess.error); } return (0, result_1.ok)(); }; exports.canCreateProjectVersionPolicy = canCreateProjectVersionPolicy; //# sourceMappingURL=canCreate.js.map