mirror of
https://github.com/Unleash/unleash.git
synced 2025-10-09 11:14:29 +02:00
Add a new .../:feature/variants API This adds - `GET /api/admin/projects/:projectId/features/:featureName/variants` which returns ```json { version: '1', variants: IVariant[] } ``` - `PATCH /api/admin/projects/:projectId/features/:featureName/variants` which accepts a json patch set and updates the feature's variants field and then returns ```json { version: '1', variants: IVariant[] } ``` - `PUT /api/admin/projects/:projectId/features/:featureName/variants` which accepts a IVariant[] and overwrites the current variants list for the feature defined in :featureName and returns ```json { version: '1', variants: IVariant[] } - This also makes sure the total weight of all variants is == 1000 - Validates that there is at least 1 'variable' variant if there are variants - Validates that 'fix' variants total weight can't exceed 1000 - Adds tests for all these invariants. Co-authored-by: Simon Hornby <simon@getunleash.ai> |
||
---|---|---|
.. | ||
access-service-mock.ts | ||
fake-access-store.ts | ||
fake-addon-store.ts | ||
fake-api-token-store.ts | ||
fake-client-applications-store.ts | ||
fake-client-instance-store.ts | ||
fake-client-metrics-store-v2.ts | ||
fake-client-metrics-store.ts | ||
fake-context-field-store.ts | ||
fake-environment-store.ts | ||
fake-event-store.ts | ||
fake-feature-environment-store.ts | ||
fake-feature-strategies-store.ts | ||
fake-feature-tag-store.ts | ||
fake-feature-toggle-client-store.ts | ||
fake-feature-toggle-store.ts | ||
fake-feature-type-store.ts | ||
fake-project-store.ts | ||
fake-reset-token-store.ts | ||
fake-session-store.ts | ||
fake-setting-store.ts | ||
fake-strategies-store.ts | ||
fake-tag-store.ts | ||
fake-tag-type-store.ts | ||
fake-user-feedback-store.ts | ||
fake-user-splash-store.ts | ||
fake-user-store.ts | ||
no-logger.ts | ||
permissions.ts | ||
store.ts |