diff --git a/packages/sdk/akamai/src/edgeKVProvider.ts b/packages/sdk/akamai/src/edgeKVProvider.ts new file mode 100644 index 0000000000..fb61480ef3 --- /dev/null +++ b/packages/sdk/akamai/src/edgeKVProvider.ts @@ -0,0 +1,24 @@ +import { EdgeProvider } from '@launchdarkly/js-server-sdk-common-edge'; +import { EdgeKV } from './libs/edgekv'; + +type EdgeKVProviderParams = { + namespace: string; + group: string; +}; + +export default class EdgeKVProvider implements EdgeProvider { + private edgeKv: EdgeKV; + + constructor({ namespace, group }: EdgeKVProviderParams) { + this.edgeKv = new EdgeKV({ namespace, group } as any); + } + + async get(rootKey: string): Promise { + try { + return await this.edgeKv.getText({ item: rootKey } as any); + } catch (e) { + /* empty */ + } + return undefined; + } +}