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