diff --git a/src/PusherProvider.tsx b/src/PusherProvider.tsx
index 55bf9d7..9875b84 100644
--- a/src/PusherProvider.tsx
+++ b/src/PusherProvider.tsx
@@ -64,6 +64,7 @@ export function PusherProvider({
triggerEndpoint
}}
children={children}
+ {...props}
/>
);
}
diff --git a/src/__tests__/useChannel.tsx b/src/__tests__/useChannel.tsx
index 1cce6fb..1531e84 100644
--- a/src/__tests__/useChannel.tsx
+++ b/src/__tests__/useChannel.tsx
@@ -24,7 +24,7 @@ describe("useChannel hook", () => {
);
const { result, rerender } = renderHook(() => useChannel("my-channel"), {
diff --git a/src/useChannel.ts b/src/useChannel.ts
index d9de146..92138f1 100644
--- a/src/useChannel.ts
+++ b/src/useChannel.ts
@@ -24,5 +24,6 @@ export function useChannel(channelName: string) {
const channel = pusherClient.subscribe(channelName);
setChannel(channel);
}, [channelName, pusherClient]);
+
return channel;
}
diff --git a/src/usePresenceChannel.ts b/src/usePresenceChannel.ts
index 60f0e72..9552ff0 100644
--- a/src/usePresenceChannel.ts
+++ b/src/usePresenceChannel.ts
@@ -76,8 +76,8 @@ export function usePresenceChannel(channelName: string) {
channel.bind("pusher:member_removed", handleRemove);
// set any members that already existed on the channel
- setMembers(channel.members.members);
- setMyID(channel.members.myID);
+ channel.members && setMembers(channel.members.members);
+ channel.members && setMyID(channel.members.myID);
}
// cleanup