@speckle/shared
Version:
Shared code between various Speckle JS packages
16 lines • 654 B
JavaScript
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