synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
18 lines (17 loc) • 984 B
JavaScript
import { ACCESS_TYPE as u } from "@sage-bionetworks/synapse-types";
function f(r, e, s, c) {
let S;
((o) => {
o[o.A_FIRST = -1] = "A_FIRST", o[o.B_FIRST = 1] = "B_FIRST";
})(S || (S = {}));
const n = r.resourceAccess.accessType.includes(
u.CHANGE_PERMISSIONS
), A = e.resourceAccess.accessType.includes(
u.CHANGE_PERMISSIONS
);
return n && !A ? -1 : !n && A ? 1 : s && String(r.resourceAccess.principalId) === s && String(e.resourceAccess.principalId) !== s ? -1 : s && String(r.resourceAccess.principalId) !== s && String(e.resourceAccess.principalId) === s ? 1 : c && String(r.resourceAccess.principalId) === c && String(e.resourceAccess.principalId) !== c ? -1 : c && String(r.resourceAccess.principalId) !== c && String(e.resourceAccess.principalId) === c ? 1 : r.userGroupHeader.userName.localeCompare(e.userGroupHeader.userName);
}
export {
f as compareResourceAccessAndUserGroupHeader
};
//# sourceMappingURL=ResourceAccessAndUserGroupHeader.js.map