unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
16 lines • 712 B
JavaScript
import { ALL_PROJECTS } from '../../../util/index.js';
export const getVisibleRevision = (revisionState, projects = ['*']) => {
if (!revisionState) {
return 0;
}
const projectList = projects.length > 0 && !projects.includes(ALL_PROJECTS)
? projects
: Array.from(revisionState.projectRevisions.keys());
// assume segment revision as max because segment changes are always visible
let visibleRevision = revisionState.globalSegmentRevision ?? 0;
for (const project of projectList) {
visibleRevision = Math.max(visibleRevision, revisionState.projectRevisions.get(project) ?? 0);
}
return visibleRevision;
};
//# sourceMappingURL=visible-revision.js.map