box-ui-elements
Version:
Box UI Elements
24 lines • 789 B
JavaScript
import { ACCESS_COLLAB, ACCESS_COMPANY, ACCESS_OPEN } from '../../../constants';
import { ANYONE_IN_COMPANY, ANYONE_WITH_LINK, PEOPLE_IN_ITEM } from '../constants';
export const API_TO_USM_ACCESS_LEVEL_MAP = {
[ACCESS_COMPANY]: ANYONE_IN_COMPANY,
[ACCESS_OPEN]: ANYONE_WITH_LINK,
[ACCESS_COLLAB]: PEOPLE_IN_ITEM
};
export const getAllowedAccessLevels = (levels, disabledReasons) => {
if (!levels) {
levels = [ACCESS_OPEN, ACCESS_COMPANY, ACCESS_COLLAB];
}
return levels.map(level => {
const apiLevel = API_TO_USM_ACCESS_LEVEL_MAP[level];
const disabledReason = disabledReasons?.[apiLevel];
if (disabledReason) {
return {
id: level,
disabledReason
};
}
return level;
});
};
//# sourceMappingURL=getAllowedAccessLevels.js.map