diff --git a/packages/status-react/src/contexts/app-context.tsx b/packages/status-react/src/contexts/app-context.tsx
index 369f40d..34f0e55 100644
--- a/packages/status-react/src/contexts/app-context.tsx
+++ b/packages/status-react/src/contexts/app-context.tsx
@@ -33,11 +33,11 @@ const initialState: State = {
interface Props {
children: React.ReactNode
- config: Config
+ options: Config['options']
}
export const AppProvider = (props: Props) => {
- const { children, config } = props
+ const { children, options } = props
const [state, dispatch] = useReducer(reducer, initialState)
@@ -46,13 +46,12 @@ export const AppProvider = (props: Props) => {
state,
dispatch,
options: {
- enableSidebar: true,
- enableMembers: true,
- ...config.options,
+ enableSidebar: options?.enableSidebar ?? true,
+ enableMembers: options?.enableMembers ?? true,
},
}),
// eslint-disable-next-line react-hooks/exhaustive-deps
- [state, config.options]
+ [state, options]
)
return {children}
diff --git a/packages/status-react/src/protocol/provider.tsx b/packages/status-react/src/protocol/provider.tsx
index b32023c..ff1153f 100644
--- a/packages/status-react/src/protocol/provider.tsx
+++ b/packages/status-react/src/protocol/provider.tsx
@@ -65,7 +65,7 @@ export const ProtocolProvider = (props: Props) => {
useEffect(() => {
const loadClient = async () => {
- const client = await createClient({ publicKey: options.publicKey })
+ const client = await createClient(options)
dispatch({ type: 'INIT', client })
}
diff --git a/packages/status-react/src/routes/index.tsx b/packages/status-react/src/routes/index.tsx
index 69faa67..34fcb1d 100644
--- a/packages/status-react/src/routes/index.tsx
+++ b/packages/status-react/src/routes/index.tsx
@@ -42,14 +42,20 @@ const Gate = (props: { children: JSX.Element }) => {
}
export const Community = (props: Props) => {
- const { theme, router: Router = BrowserRouter } = props
+ const {
+ theme,
+ router: Router = BrowserRouter,
+ publicKey,
+ environment,
+ options,
+ } = props
useTheme(theme)
return (
-
-
+
+