UNPKG

@speckle/shared

Version:

Shared code between various Speckle JS packages

16 lines 654 B
import { err, ok } from 'true-myth/result'; import { Roles } from '../../../core/constants.js'; import { ensureImplicitProjectMemberWithWriteAccessFragment } from '../../fragments/projects.js'; export const canUpdateProjectPolicy = (loaders) => async ({ userId, projectId }) => { // Ensure proper project owner level write access const ensuredWriteAccess = await ensureImplicitProjectMemberWithWriteAccessFragment(loaders)({ userId, projectId, role: Roles.Stream.Owner }); if (ensuredWriteAccess.isErr) { return err(ensuredWriteAccess.error); } return ok(); }; //# sourceMappingURL=canUpdate.js.map