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