pubnub
Version:
Publish & Subscribe Real-time Messaging with PubNub
55 lines (50 loc) • 1.34 kB
text/typescript
import PubNub, { PubNubError } from '../lib/types';
const pubnub = new PubNub({
publishKey: 'demo',
subscribeKey: 'demo',
userId: 'userId',
});
// snippet.hereNowWithState
try {
const response = await pubnub.hereNow({
channels: ['my_channel'],
includeState: true,
});
console.log('hereNow response:', response);
} catch (error) {
console.error(
`hereNow failed with error: ${error}.${
(error as PubNubError).status ? ` Additional information: ${(error as PubNubError).status}` : ''
}`,
);
}
// snippet.end
// snippet.hereNowFetchOccupancyOnly
try {
const response = await pubnub.hereNow({
channels: ['my_channel'],
includeUUIDs: false,
});
console.log('hereNow response:', response);
} catch (error) {
console.error(
`hereNow failed with error: ${error}.${
(error as PubNubError).status ? ` Additional information: ${(error as PubNubError).status}` : ''
}`,
);
}
// snippet.end
// snippet.hereNowChannelGroup
try {
const response = await pubnub.hereNow({
channelGroups: ['my_channel_group'],
});
console.log('hereNow response:', response);
} catch (error) {
console.error(
`hereNow failed with error: ${error}.${
(error as PubNubError).status ? ` Additional information: ${(error as PubNubError).status}` : ''
}`,
);
}
// snippet.end