UNPKG

@speckle/shared

Version:

Shared code between various Speckle JS packages

15 lines 726 B
import { isMinimumProjectRole } from '../domain/logic/roles.js'; import { ProjectVisibility } from '../domain/projects/types.js'; export const hasMinimumProjectRole = (loaders) => async ({ userId, projectId, role: requiredProjectRole }) => { const userProjectRole = await loaders.getProjectRole({ userId, projectId }); if (!userProjectRole) return false; return isMinimumProjectRole(userProjectRole, requiredProjectRole); }; export const isPubliclyReadableProject = (loaders) => async ({ projectId }) => { const project = await loaders.getProject({ projectId }); if (!project) return false; return project.visibility === ProjectVisibility.Public; }; //# sourceMappingURL=projects.js.map