diff --git a/.changeset/react-native-opt-in-hooks.md b/.changeset/react-native-opt-in-hooks.md new file mode 100644 index 000000000..56f28662e --- /dev/null +++ b/.changeset/react-native-opt-in-hooks.md @@ -0,0 +1,5 @@ +--- +"@reflag/react-native-sdk": minor +--- + +Add end-user opt-in helpers for listing opt-in-enabled flags and setting whether the current user or company has opted into a flag. Bootstrapped clients refresh missing browser opt-in metadata on demand when opt-in flags are requested. diff --git a/packages/react-native-sdk/src/index.tsx b/packages/react-native-sdk/src/index.tsx index c2435805f..c32f8751a 100644 --- a/packages/react-native-sdk/src/index.tsx +++ b/packages/react-native-sdk/src/index.tsx @@ -12,6 +12,7 @@ import type { FlagRemoteConfig, Flags, FlagType, + OptInFlag, RawFlags, ReflagBootstrappedProps, ReflagClientProviderProps, @@ -19,6 +20,7 @@ import type { ReflagProps, ReflagPropsBase, RequestFeedbackOptions, + SetOptInOptions, StorageAdapter, TrackEvent, TypedFlags, @@ -34,8 +36,10 @@ import { useFlag, useIsLoading, useOnEvent, + useOptInFlags, useRequestFeedback, useSendFeedback, + useSetOptIn, useTrack, useUpdateCompany, useUpdateOtherContext, @@ -58,8 +62,10 @@ export { useFlag, useIsLoading, useOnEvent, + useOptInFlags, useRequestFeedback, useSendFeedback, + useSetOptIn, useTrack, useUpdateCompany, useUpdateOtherContext, @@ -75,6 +81,7 @@ export type { FlagRemoteConfig, Flags, FlagType, + OptInFlag, RawFlags, ReflagBootstrappedProps, ReflagClientProviderProps, @@ -82,6 +89,7 @@ export type { ReflagProps, ReflagPropsBase, RequestFeedbackOptions, + SetOptInOptions, StorageAdapter, TrackEvent, TypedFlags,