Skip to content

Commit 20c812b

Browse files
committed
fixup: pr comments
Signed-off-by: Todd Baert <[email protected]>
1 parent 79225c2 commit 20c812b

File tree

7 files changed

+14
-12
lines changed

7 files changed

+14
-12
lines changed

packages/client/src/events/events.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
import { ClientProviderEvents } from '@openfeature/core';
22

33
export { ClientProviderEvents as ProviderEvents};
4+
5+
/**
6+
* A subset of events that can be directly emitted by providers.
7+
*/
48
export type ProviderEmittableEvents = Exclude<ClientProviderEvents, ClientProviderEvents.ContextChanged>;

packages/client/src/open-feature.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ export class OpenFeatureAPI extends OpenFeatureCommonAPI<Provider, Hook> impleme
197197
newContext: EvaluationContext,
198198
): Promise<void> {
199199
const providerName = provider.metadata.name;
200-
return await provider.onContextChange?.(oldContext, newContext).then(() => {
200+
return provider.onContextChange?.(oldContext, newContext).then(() => {
201201
this.getAssociatedEventEmitters(clientName).forEach((emitter) => {
202202
emitter?.emit(ProviderEvents.ContextChanged, { clientName, providerName });
203203
});
@@ -209,7 +209,6 @@ export class OpenFeatureAPI extends OpenFeatureCommonAPI<Provider, Hook> impleme
209209
});
210210
this._events?.emit(ProviderEvents.Error, { clientName, providerName, message: err?.message, });
211211
});
212-
213212
}
214213
}
215214

packages/server/e2e/step-definitions/evaluation.spec.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@ import {
33
EvaluationDetails,
44
JsonObject,
55
JsonValue,
6-
ProviderEvents,
76
ResolutionDetails,
87
StandardResolutionReasons,
98
} from '@openfeature/core';
109
import { defineFeature, loadFeature } from 'jest-cucumber';
11-
import { InMemoryProvider, OpenFeature } from '../../src';
10+
import { InMemoryProvider, OpenFeature, ProviderEvents } from '../../src';
1211
import flagConfiguration from './flags-config';
1312

1413
// load the feature file.

packages/shared/src/events/event-utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const eventStatusMap = {
1111
/**
1212
* Returns true if the provider's status corresponds to the event.
1313
* If the provider's status is not defined, it matches READY.
14-
* @param {ProviderEvents} event event to match
14+
* @param {AnyProviderEvent} event event to match
1515
* @param {ProviderStatus} status status of provider
1616
* @returns {boolean} boolean indicating if the provider status corresponds to the event.
1717
*/

packages/shared/src/events/eventing.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,21 @@ export interface Eventing {
3737
/**
3838
* Adds a handler for the given provider event type.
3939
* The handlers are called in the order they have been added.
40-
* @param {ProviderEvents} eventType The provider event type to listen to
40+
* @param {AnyProviderEvent} eventType The provider event type to listen to
4141
* @param {EventHandler} handler The handler to run on occurrence of the event type
4242
*/
4343
addHandler(eventType: AnyProviderEvent, handler: EventHandler): void;
4444

4545
/**
4646
* Removes a handler for the given provider event type.
47-
* @param {ProviderEvents} eventType The provider event type to remove the listener for
47+
* @param {AnyProviderEvent} eventType The provider event type to remove the listener for
4848
* @param {EventHandler} handler The handler to remove for the provider event type
4949
*/
5050
removeHandler(eventType: AnyProviderEvent, handler: EventHandler): void;
5151

5252
/**
5353
* Gets the current handlers for the given provider event type.
54-
* @param {ProviderEvents} eventType The provider event type to get the current handlers for
54+
* @param {AnyProviderEvent} eventType The provider event type to get the current handlers for
5555
* @returns {EventHandler[]} The handlers currently attached to the given provider event type
5656
*/
5757
getHandlers(eventType: AnyProviderEvent): EventHandler[];

packages/shared/src/events/events.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// TODO: with TypeScript 5+, we can use computed string properties,
22
// so we can extract all of these into a shared set of string consts and use that in both enums
3-
// for now we have to duplicated them.
3+
// for now we have duplicated them.
44

55
/**
66
* An enumeration of possible events for server-sdk providers.

packages/shared/src/open-feature.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ export abstract class OpenFeatureCommonAPI<P extends CommonProvider = CommonProv
7777
* Adds a handler for the given provider event type.
7878
* The handlers are called in the order they have been added.
7979
* API (global) events run for all providers.
80-
* @param {ProviderEvents} eventType The provider event type to listen to
80+
* @param {AnyProviderEvent} eventType The provider event type to listen to
8181
* @param {EventHandler} handler The handler to run on occurrence of the event type
8282
*/
8383
addHandler<T extends AnyProviderEvent>(eventType: T, handler: EventHandler): void {
@@ -101,7 +101,7 @@ export abstract class OpenFeatureCommonAPI<P extends CommonProvider = CommonProv
101101

102102
/**
103103
* Removes a handler for the given provider event type.
104-
* @param {ProviderEvents} eventType The provider event type to remove the listener for
104+
* @param {AnyProviderEvent} eventType The provider event type to remove the listener for
105105
* @param {EventHandler} handler The handler to remove for the provider event type
106106
*/
107107
removeHandler<T extends AnyProviderEvent>(eventType: T, handler: EventHandler): void {
@@ -110,7 +110,7 @@ export abstract class OpenFeatureCommonAPI<P extends CommonProvider = CommonProv
110110

111111
/**
112112
* Gets the current handlers for the given provider event type.
113-
* @param {ProviderEvents} eventType The provider event type to get the current handlers for
113+
* @param {AnyProviderEvent} eventType The provider event type to get the current handlers for
114114
* @returns {EventHandler[]} The handlers currently attached to the given provider event type
115115
*/
116116
getHandlers<T extends AnyProviderEvent>(eventType: T): EventHandler[] {

0 commit comments

Comments
 (0)