Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions packages/react/src/provider/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export * from './provider';
export * from './use-open-feature-client';
export * from './use-when-provider-ready';
export * from './use-open-feature-client-status';
export * from './test-provider';
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import { useEffect, useState } from 'react';
import { useOpenFeatureClient } from './use-open-feature-client';
import type { ProviderStatus } from '@openfeature/web-sdk';
import { ProviderEvents } from '@openfeature/web-sdk';
import { ProviderEvents, type ProviderStatus, } from '@openfeature/web-sdk';


/**
* Get the {@link ProviderStatus} for the OpenFeatureClient.
* @returns {ProviderStatus} status of the client for this scope
*/
export function useOpenFeatureClientStatus(): ProviderStatus {
export function useOpenFeatureClientStatus() {
const client = useOpenFeatureClient();
const [status, setStatus] = useState(client.providerStatus);
const [status, setStatus] = useState<ProviderStatus>(client.providerStatus);

useEffect(() => {
const updateStatus = () => setStatus(client.providerStatus);
Expand All @@ -29,5 +29,6 @@ export function useOpenFeatureClientStatus(): ProviderStatus {
};
}, [client]);


return status;
}
Loading