From 3793acbf54cdc1d5532764dfbed7b95cfcd190fd Mon Sep 17 00:00:00 2001 From: Clifford Tawiah Date: Fri, 26 May 2023 10:49:49 -0500 Subject: [PATCH 1/2] feat: Added Akamai Edge store provider --- packages/sdk/akamai/src/edgeKVProvider.ts | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 packages/sdk/akamai/src/edgeKVProvider.ts diff --git a/packages/sdk/akamai/src/edgeKVProvider.ts b/packages/sdk/akamai/src/edgeKVProvider.ts new file mode 100644 index 0000000000..1b8799b534 --- /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 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; + } +} From 1fe698786e39d145e1656c94d38b9c59332f3c58 Mon Sep 17 00:00:00 2001 From: Clifford Tawiah Date: Fri, 26 May 2023 10:55:04 -0500 Subject: [PATCH 2/2] Made exge provider class a default export --- packages/sdk/akamai/src/edgeKVProvider.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk/akamai/src/edgeKVProvider.ts b/packages/sdk/akamai/src/edgeKVProvider.ts index 1b8799b534..fb61480ef3 100644 --- a/packages/sdk/akamai/src/edgeKVProvider.ts +++ b/packages/sdk/akamai/src/edgeKVProvider.ts @@ -6,7 +6,7 @@ type EdgeKVProviderParams = { group: string; }; -export class EdgeKVProvider implements EdgeProvider { +export default class EdgeKVProvider implements EdgeProvider { private edgeKv: EdgeKV; constructor({ namespace, group }: EdgeKVProviderParams) {