unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
18 lines • 608 B
JavaScript
export const sortStrategies = (strategy1, strategy2) => {
if (strategy1.milestoneId && !strategy2.milestoneId) {
return -1;
}
if (!strategy1.milestoneId && strategy2.milestoneId) {
return 1;
}
let sortOrder = 0;
if (typeof strategy1.sortOrder === 'number' &&
typeof strategy2.sortOrder === 'number') {
sortOrder = strategy1.sortOrder - strategy2.sortOrder;
}
if (sortOrder === 0 && strategy1.id && strategy2.id) {
return strategy1.id.localeCompare(strategy2.id);
}
return sortOrder;
};
//# sourceMappingURL=sortStrategies.js.map