From 1b376965923df3cc9bdfde1ad23df035f3dce098 Mon Sep 17 00:00:00 2001 From: Ron Cohen Date: Tue, 4 Aug 2026 13:57:28 +0200 Subject: [PATCH] feat(react-native-sdk): expose end-user opt-in hooks --- .changeset/react-native-opt-in-hooks.md | 5 +++++ packages/react-native-sdk/src/index.tsx | 8 ++++++++ 2 files changed, 13 insertions(+) create mode 100644 .changeset/react-native-opt-in-hooks.md 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,