fleet/frontend/pages/SoftwarePage/SoftwareAddPage/SoftwareAppStoreVpp/helpers.ts

27 lines
698 B
TypeScript
Raw Normal View History

import { IMdmVppToken } from "interfaces/mdm";
/**
* Checks if the given team has an available VPP token (either a token
* that's associated with the team, or a token that's available to "All
* teams")
*/
// eslint-disable-next-line import/prefer-default-export
export const teamHasVPPToken = (
currentTeamId: number,
tokens?: IMdmVppToken[]
) => {
if (!tokens || tokens.length === 0) {
return false;
}
return tokens.some((token) => {
// if we've got a non-null, empty array it means the token is available for
// "All teams"
if (token.teams?.length === 0) {
return true;
}
return token.teams?.some((team) => team.team_id === currentTeamId);
});
};