12345678910111213141516 |
- import {OrgRole} from 'sentry/types';
- export function getEffectiveOrgRole(
- memberOrgRoles: string[],
- orgRoleList: OrgRole[]
- ): OrgRole {
- const orgRoleMap = orgRoleList.reduce((acc, role, index) => {
- acc[role.id] = {index, role};
- return acc;
- }, {});
- // sort by ascending index (high to low priority)
- memberOrgRoles.sort((a, b) => orgRoleMap[b].index - orgRoleMap[a].index);
- return orgRoleMap[memberOrgRoles[0]]?.role;
- }
|