pusher/pusher-js

await pusher.get() returning unresolved promise

Opened this issue · 0 comments

Do you want to request a feature or report a bug?

  • I want to report a bug

What is the current behavior?

  • In following code I expect to get list of users who are subscribed to channelName. Variable channelName has name of our presence channel
    const usersList = await pusher.get({ path: /channels/${channelName}/users });
  • Instead of pusher getting list of all users who are currently subscribed to this channel, I get an unresolved promise.
  • I event tried using .then instead of await so consider following code:
    pusher.get({ path:/channels/${channelName}/users}) .then(async (data) => { console.log(await data.json()); }) .catch((error) => { console.log(error); });
  • As you can see in above code, even though I use .then to resolve promise, I still have to await data.json() inside .then() clause

If the current behavior is a bug, please provide the steps to reproduce and
if possible a minimal demo of the problem via https://jsfiddle.net or similar.

  • install pusher library on node server
  • import Pusher class and create Pusher class instance
  • authorize/authenticate users to pusher channel
  • then in separate nodejs endpoint, run following code
    await pusher.get({ path: /channels/${channelName}/users })
    This will return a non-resolved promise

What is the expected behavior?
Expected behavior would be I get an array of list of users. So data should be returned after promise is resolved

Which versions of Pusher, and which browsers / OS are affected by this issue?
Did this work in previous versions of Pusher? If so, which?

  • We have node version v16.18.0 and pusher version 8.19.2
  • I haven't tried this in older version of pusher packages