@speckle/shared
Version:
Shared code between various Speckle JS packages
17 lines • 907 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasAnyWorkspaceRole = exports.hasMinimumWorkspaceRole = void 0;
const roles_js_1 = require("../domain/logic/roles.js");
const hasMinimumWorkspaceRole = (loaders) => async ({ userId, workspaceId, role: requiredWorkspaceRole }) => {
const userWorkspaceRole = await loaders.getWorkspaceRole({ userId, workspaceId });
if (!userWorkspaceRole)
return false;
return (0, roles_js_1.isMinimumWorkspaceRole)(userWorkspaceRole, requiredWorkspaceRole);
};
exports.hasMinimumWorkspaceRole = hasMinimumWorkspaceRole;
const hasAnyWorkspaceRole = (loaders) => async ({ userId, workspaceId }) => {
const userWorkspaceRole = await loaders.getWorkspaceRole({ userId, workspaceId });
return userWorkspaceRole !== null;
};
exports.hasAnyWorkspaceRole = hasAnyWorkspaceRole;
//# sourceMappingURL=workspaceRole.js.map