From 8d5fe764ae80c8c2ce6bd81a8e0f53b325db0e50 Mon Sep 17 00:00:00 2001 From: Nicklas Lundin Date: Mon, 15 Jun 2026 09:12:08 +0200 Subject: [PATCH 1/2] refactor(providers): derive provider options from ConfidenceOptions Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/openfeature-server-provider/src/factory.ts | 13 ++----------- packages/openfeature-web-provider/src/factory.ts | 13 ++----------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/packages/openfeature-server-provider/src/factory.ts b/packages/openfeature-server-provider/src/factory.ts index a333e73c..182d7c84 100644 --- a/packages/openfeature-server-provider/src/factory.ts +++ b/packages/openfeature-server-provider/src/factory.ts @@ -1,20 +1,11 @@ import { Provider } from '@openfeature/server-sdk'; import { ConfidenceServerProvider } from './ConfidenceServerProvider'; -import { Confidence } from '@spotify-confidence/sdk'; +import { Confidence, ConfidenceOptions } from '@spotify-confidence/sdk'; /** * Factory Options for Confidence Server Provider * @public */ -export type ConfidenceProviderFactoryOptions = { - region?: 'eu' | 'us'; - fetchImplementation?: typeof fetch; - clientSecret: string; - timeout: number; - /** Sets an alternative resolve url */ - resolveBaseUrl?: string; - /** Sets an alternative apply url */ - applyBaseUrl?: string; -}; +export type ConfidenceProviderFactoryOptions = Omit; /** * Creates an OpenFeature-adhering Confidence Provider diff --git a/packages/openfeature-web-provider/src/factory.ts b/packages/openfeature-web-provider/src/factory.ts index d67e6f00..f0dc7d76 100644 --- a/packages/openfeature-web-provider/src/factory.ts +++ b/packages/openfeature-web-provider/src/factory.ts @@ -1,20 +1,11 @@ import { Provider } from '@openfeature/web-sdk'; import { ConfidenceWebProvider } from './ConfidenceWebProvider'; -import { Confidence } from '@spotify-confidence/sdk'; +import { Confidence, ConfidenceOptions } from '@spotify-confidence/sdk'; /** * Factory Options for Confidence Web Provider * @public */ -export type ConfidenceWebProviderOptions = { - region?: 'eu' | 'us'; - fetchImplementation?: typeof fetch; - clientSecret: string; - timeout: number; - /** Sets an alternative resolve url */ - resolveBaseUrl?: string; - /** Sets an alternative apply url */ - applyBaseUrl?: string; -}; +export type ConfidenceWebProviderOptions = Omit; /** * Creates an OpenFeature-adhering Confidence Provider From ee2937c527b82c188860775628c19102a7036db3 Mon Sep 17 00:00:00 2001 From: Nicklas Lundin Date: Mon, 15 Jun 2026 09:15:31 +0200 Subject: [PATCH 2/2] chore: update API baselines Co-Authored-By: Claude Opus 4.6 (1M context) --- api/openfeature-server-provider.d.ts | 13 ++----------- api/openfeature-web-provider.d.ts | 13 ++----------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/api/openfeature-server-provider.d.ts b/api/openfeature-server-provider.d.ts index 656ee64a..96790050 100644 --- a/api/openfeature-server-provider.d.ts +++ b/api/openfeature-server-provider.d.ts @@ -1,5 +1,5 @@ import { Provider, ProviderMetadata, ProviderStatus, EvaluationContext, ResolutionDetails, JsonValue } from '@openfeature/server-sdk'; -import { FlagResolver, Confidence } from '@spotify-confidence/sdk'; +import { FlagResolver, ConfidenceOptions, Confidence } from '@spotify-confidence/sdk'; /** * OpenFeature Provider for Confidence Server SDK @@ -28,16 +28,7 @@ declare class ConfidenceServerProvider implements Provider { /** * Factory Options for Confidence Server Provider * @public */ -type ConfidenceProviderFactoryOptions = { - region?: 'eu' | 'us'; - fetchImplementation?: typeof fetch; - clientSecret: string; - timeout: number; - /** Sets an alternative resolve url */ - resolveBaseUrl?: string; - /** Sets an alternative apply url */ - applyBaseUrl?: string; -}; +type ConfidenceProviderFactoryOptions = Omit; /** * Creates an OpenFeature-adhering Confidence Provider * @param options - Options for Confidence Provider diff --git a/api/openfeature-web-provider.d.ts b/api/openfeature-web-provider.d.ts index 9aa4b829..43ea29fe 100644 --- a/api/openfeature-web-provider.d.ts +++ b/api/openfeature-web-provider.d.ts @@ -1,5 +1,5 @@ import { Provider, ProviderMetadata, OpenFeatureEventEmitter, EvaluationContext, ResolutionDetails, JsonValue } from '@openfeature/web-sdk'; -import { FlagResolver, Confidence } from '@spotify-confidence/sdk'; +import { FlagResolver, Confidence, ConfidenceOptions } from '@spotify-confidence/sdk'; /** * OpenFeature Provider for Confidence Web SDK @@ -35,16 +35,7 @@ declare class ConfidenceWebProvider implements Provider { /** * Factory Options for Confidence Web Provider * @public */ -type ConfidenceWebProviderOptions = { - region?: 'eu' | 'us'; - fetchImplementation?: typeof fetch; - clientSecret: string; - timeout: number; - /** Sets an alternative resolve url */ - resolveBaseUrl?: string; - /** Sets an alternative apply url */ - applyBaseUrl?: string; -}; +type ConfidenceWebProviderOptions = Omit; /** * Creates an OpenFeature-adhering Confidence Provider * @param options - Options for Confidence Provider