-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.ts
48 lines (41 loc) · 1.02 KB
/
example.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import { IAssignmentLogger } from '@eppo/js-client-sdk-common';
import { init, prefetchConfig } from './src/index';
const assignmentLogger: IAssignmentLogger = {
logAssignment(assignment) {
console.log('assignement', assignment);
},
};
async function main() {
await prefetchConfig({
apiKey: '...',
assignmentLogger,
vercelParams: {
edgeConfig: 'https://edge-config.vercel.com/...',
edgeConfigStoreId: '...',
vercelApiToken: '..',
},
});
const eppoClient = await init({
apiKey: '...',
assignmentLogger,
vercelParams: {
edgeConfig: 'https://edge-config.vercel.com/...',
edgeConfigStoreId: '...',
vercelApiToken: '...',
vercelFunctionUrl: 'http://localhost:3001/api/eppo-prefetch',
},
});
const isEnabled = eppoClient.getBoolAssignment(
'bool-flag',
'6',
{
userId: 6,
companyId: 1,
email: 'pavel@fluxon.com',
environment: 'Production',
},
false,
);
console.log('bool-flag enabled:', isEnabled);
}
main();