1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-05 17:53:12 +02:00

wip: allow overiding stickiness

This commit is contained in:
Ivar Conradi Østhus 2022-11-24 22:35:29 +01:00
parent 6e2351edeb
commit 6669f74a12
No known key found for this signature in database
GPG Key ID: 31AC596886B0BD09

View File

@ -14,10 +14,10 @@ import {
} from 'utils/parseParameter'; } from 'utils/parseParameter';
const builtInStickinessOptions = [ const builtInStickinessOptions = [
{ key: 'default', label: 'default' }, { name: 'default', label: 'default', stickiness: true },
{ key: 'userId', label: 'userId' }, { name: 'userId', label: 'userId', stickiness: true },
{ key: 'sessionId', label: 'sessionId' }, { name: 'sessionId', label: 'sessionId', stickiness: true },
{ key: 'random', label: 'random' }, { name: 'random', label: 'random', stickiness: true},
]; ];
interface IFlexibleStrategyProps { interface IFlexibleStrategyProps {
@ -42,19 +42,18 @@ const FlexibleStrategy = ({
}; };
const resolveStickiness = () => const resolveStickiness = () =>
builtInStickinessOptions.concat( builtInStickinessOptions.filter(
// @ts-expect-error
c => !context.find(s => s.name === c.name)).concat(
context context
// @ts-expect-error // @ts-expect-error
.filter(c => c.stickiness) .filter(c => c.stickiness)
.filter(
// @ts-expect-error
c => !builtInStickinessOptions.find(s => s.key === c.name)
)
// @ts-expect-error // @ts-expect-error
.map(c => ({ key: c.name, label: c.name })) .map(c => ({ key: c.name, label: c.name }))
); );
const stickinessOptions = resolveStickiness(); const stickinessOptions = resolveStickiness();
console.log(parameters);
const rollout = const rollout =
parameters.rollout !== undefined parameters.rollout !== undefined