Skip to content

Commit 8fe80dc

Browse files
committed
Add a helper to convert context attributes to subject attributes
1 parent d366925 commit 8fe80dc

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/client/eppo-precomputed-client.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { DecodedPrecomputedFlag, PrecomputedFlag, VariationType } from '../inter
2020
import { decodeBase64, getMD5Hash } from '../obfuscation';
2121
import initPoller, { IPoller } from '../poller';
2222
import PrecomputedRequestor from '../precomputed-requestor';
23-
import { Attributes } from '../types';
23+
import { Attributes, ContextAttributes } from '../types';
2424
import { validateNotBlank } from '../validation';
2525
import { LIB_VERSION } from '../version';
2626

@@ -45,6 +45,15 @@ export type PrecomputedFlagsRequestParameters = {
4545
skipInitialPoll?: boolean;
4646
};
4747

48+
export function convertContextAttributesToSubjectAttributes(
49+
contextAttributes: ContextAttributes,
50+
): Attributes {
51+
return {
52+
...(contextAttributes.numericAttributes || {}),
53+
...(contextAttributes.categoricalAttributes || {}),
54+
};
55+
}
56+
4857
export default class EppoPrecomputedClient {
4958
private readonly queuedAssignmentEvents: IAssignmentEvent[] = [];
5059
private assignmentLogger?: IAssignmentLogger;

src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import EppoClient, {
2121
IContainerExperiment,
2222
} from './client/eppo-client';
2323
import EppoPrecomputedClient, {
24+
convertContextAttributesToSubjectAttributes,
2425
PrecomputedFlagsRequestParameters,
2526
} from './client/eppo-precomputed-client';
2627
import { IConfigurationWire, IPrecomputedConfigurationResponse } from './configuration';
@@ -75,6 +76,7 @@ export {
7576
// Precomputed Client
7677
PrecomputedFlagsRequestParameters,
7778
EppoPrecomputedClient,
79+
convertContextAttributesToSubjectAttributes,
7880

7981
// Configuration store
8082
IConfigurationStore,

0 commit comments

Comments
 (0)