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:
parent
6e2351edeb
commit
6669f74a12
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user