@speckle/shared
Version:
Shared code between various Speckle JS packages
12 lines • 657 B
JavaScript
import { isMinimumWorkspaceRole } from '../domain/logic/roles.js';
export const hasMinimumWorkspaceRole = (loaders) => async ({ userId, workspaceId, role: requiredWorkspaceRole }) => {
const userWorkspaceRole = await loaders.getWorkspaceRole({ userId, workspaceId });
if (!userWorkspaceRole)
return false;
return isMinimumWorkspaceRole(userWorkspaceRole, requiredWorkspaceRole);
};
export const hasAnyWorkspaceRole = (loaders) => async ({ userId, workspaceId }) => {
const userWorkspaceRole = await loaders.getWorkspaceRole({ userId, workspaceId });
return userWorkspaceRole !== null;
};
//# sourceMappingURL=workspaceRole.js.map