diff --git a/packages/sdk/akamai-base/src/index.ts b/packages/sdk/akamai-base/src/index.ts index 3b7780c8c..b3a80054e 100644 --- a/packages/sdk/akamai-base/src/index.ts +++ b/packages/sdk/akamai-base/src/index.ts @@ -12,23 +12,20 @@ import { init as initEdge, LDClient, - LDContext, - LDMultiKindContext, - LDSingleKindContext, LDOptions, EdgeProvider, EdgeFeatureStore, } from '@launchdarkly/akamai-edgeworker-sdk-common'; import { BasicLogger } from '@launchdarkly/js-server-sdk-common'; -type AkamaiLDClientParams = { +export * from '@launchdarkly/akamai-edgeworker-sdk-common'; + +export type AkamaiLDClientParams = { sdkKey: string; options?: LDOptions; featureStoreProvider: EdgeProvider; }; -export type { LDClient, LDContext, LDMultiKindContext, LDSingleKindContext, EdgeProvider }; - /** * Initialize Launchdarkly client using Akamai's Edge KV as a feature store * @param params ClientWithEdgeKVParams diff --git a/packages/sdk/akamai-edgekv/src/index.ts b/packages/sdk/akamai-edgekv/src/index.ts index 03e0b1543..4cdca53a4 100644 --- a/packages/sdk/akamai-edgekv/src/index.ts +++ b/packages/sdk/akamai-edgekv/src/index.ts @@ -12,24 +12,21 @@ import { init as initEdge, LDClient, - LDContext, - LDMultiKindContext, - LDSingleKindContext, LDOptions, EdgeFeatureStore, } from '@launchdarkly/akamai-edgeworker-sdk-common'; import { BasicLogger } from '@launchdarkly/js-server-sdk-common'; import EdgeKVProvider from './edgekv/edgeKVProvider'; -type AkamaiLDClientParams = { +export * from '@launchdarkly/akamai-edgeworker-sdk-common'; + +export type AkamaiLDClientParams = { sdkKey: string; options?: LDOptions; namespace: string; group: string; }; -export type { LDClient, LDContext, LDMultiKindContext, LDSingleKindContext }; - /** * Initialize Launchdarkly client using Akamai's Edge KV as a feature store * @param params ClientWithEdgeKVParams diff --git a/packages/shared/akamai-edgeworker-sdk/src/index.ts b/packages/shared/akamai-edgeworker-sdk/src/index.ts index 91d4f3d81..3ea17b3a3 100644 --- a/packages/shared/akamai-edgeworker-sdk/src/index.ts +++ b/packages/shared/akamai-edgeworker-sdk/src/index.ts @@ -1,27 +1,30 @@ import { BasicLogger, - LDOptions, - LDContext, LDFeatureStore, - LDMultiKindContext, - LDSingleKindContext, + LDOptions as LDOptionsCommon, } from '@launchdarkly/js-server-sdk-common'; import { validateOptions } from './utils'; import LDClient from './api/LDClient'; import EdgePlatform from './platform'; import createPlatformInfo from './platform/info'; import type { EdgeProvider } from './featureStore'; +import { EdgeFeatureStore } from './featureStore'; -export { EdgeFeatureStore } from './featureStore'; +/** + * The Launchdarkly Edge SDKs configuration options. Only logger is officially + * supported. sendEvents is unsupported and is only included as a beta + * preview. + */ +type LDOptions = Pick; -export type { - LDClient, - LDContext, - LDMultiKindContext, - LDSingleKindContext, - LDOptions, - EdgeProvider, -}; +/** + * The internal options include featureStore because that's how the LDClient + * implementation expects it. + */ +type LDOptionsInternal = LDOptions & Pick; + +export * from '@launchdarkly/js-server-sdk-common'; +export { EdgeFeatureStore, EdgeProvider, LDOptions, LDOptionsInternal }; type BaseSDKParams = { sdkKey: string;