Socket
Socket
Sign inDemoInstall

pubnub

Package Overview
Dependencies
Maintainers
4
Versions
224
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pubnub - npm Package Compare versions

Comparing version 4.0.8 to 4.0.9

lib/core/constants/categories.js

2

bower.json
{
"name": "pubnub",
"version": "4.0.8",
"version": "4.0.9",
"main": "dist/web/pubnub.min.js",

@@ -5,0 +5,0 @@ "license": "https://github.com/pubnub/javascript/blob/master/LICENSE",

## [v4.0.9](https://github.com/pubnub/javascript/tree/v4.0.9)
[Full Changelog](https://github.com/pubnub/javascript/compare/v4.0.8...v4.0.9)
- ⭐channel / subscription items are populated in
- ⭐constants for operation and category are exposed on global object
## [v4.0.8](https://github.com/pubnub/javascript/tree/v4.0.8)
[Full Changelog](https://github.com/pubnub/javascript/compare/v4.0.7...v4.0.8)
- ⭐re-publish of v4.0.7
## [v4.0.7](https://github.com/pubnub/javascript/tree/v4.0.7)

@@ -3,0 +27,0 @@

@@ -15,3 +15,3 @@ 'use strict';

if (endpoint.getOperation() === 'PNTimeOperation' || endpoint.getOperation() === 'PNChannelGroupsOperation') {
if (endpoint.getOperation() === _operations2.default.PNTimeOperation || endpoint.getOperation() === _operations2.default.PNChannelGroupsOperation) {
callback = arguments.length <= 2 ? undefined : arguments[2];

@@ -47,3 +47,3 @@ } else {

if (endpoint.getOperation() === 'PNAccessManagerGrant') {
if (endpoint.getOperation() === _operations2.default.PNAccessManagerGrant) {
var signInput = config.subscribeKey + '\n' + config.publishKey + '\ngrant\n';

@@ -54,3 +54,3 @@ signInput += _utils2.default.signPamFromParams(outgoingParams);

if (endpoint.getOperation() === 'PNAccessManagerAudit') {
if (endpoint.getOperation() === _operations2.default.PNAccessManagerAudit) {
var _signInput = config.subscribeKey + '\n' + config.publishKey + '\naudit\n';

@@ -88,3 +88,3 @@ _signInput += _utils2.default.signPamFromParams(outgoingParams);

if (endpoint.getOperation() === 'PNSubscribeOperation') {
if (endpoint.getOperation() === _operations2.default.PNSubscribeOperation) {
return callInstance;

@@ -108,2 +108,6 @@ }

var _operations = require('../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -110,0 +114,0 @@

@@ -11,2 +11,8 @@ 'use strict';

var _categories = require('../constants/categories');
var _categories2 = _interopRequireDefault(_categories);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

@@ -67,3 +73,3 @@

var networkStatus = {};
networkStatus.category = 'PNNetworkUpCategory';
networkStatus.category = _categories2.default.PNNetworkUpCategory;
this.announceStatus(networkStatus);

@@ -75,3 +81,3 @@ }

var networkStatus = {};
networkStatus.category = 'PNNetworkDownCategory';
networkStatus.category = _categories2.default.PNNetworkDownCategory;
this.announceStatus(networkStatus);

@@ -78,0 +84,0 @@ }

@@ -21,2 +21,6 @@ 'use strict';

var _categories = require('../constants/categories');
var _categories2 = _interopRequireDefault(_categories);
var _flow_interfaces = require('../flow_interfaces');

@@ -125,12 +129,12 @@

value: function _detectErrorCategory(err) {
if (err.code === 'ENOTFOUND') return 'PNNetworkIssuesCategory';
if (err.status === 0 || err.hasOwnProperty('status') && typeof err.status === 'undefined') return 'PNNetworkIssuesCategory';
if (err.timeout) return 'PNTimeoutCategory';
if (err.code === 'ENOTFOUND') return _categories2.default.PNNetworkIssuesCategory;
if (err.status === 0 || err.hasOwnProperty('status') && typeof err.status === 'undefined') return _categories2.default.PNNetworkIssuesCategory;
if (err.timeout) return _categories2.default.PNTimeoutCategory;
if (err.response) {
if (err.response.badRequest) return 'PNBadRequestCategory';
if (err.response.forbidden) return 'PNAccessDeniedCategory';
if (err.response.badRequest) return _categories2.default.PNBadRequestCategory;
if (err.response.forbidden) return _categories2.default.PNAccessDeniedCategory;
}
return 'PNUnknownCategory';
return _categories2.default.PNUnknownCategory;
}

@@ -137,0 +141,0 @@ }, {

@@ -9,10 +9,2 @@ 'use strict';

var _subscribe = require('../endpoints/subscribe');
var _subscribe2 = _interopRequireDefault(_subscribe);
var _time = require('../endpoints/time');
var _time2 = _interopRequireDefault(_time);
var _cryptography = require('../components/cryptography');

@@ -40,2 +32,6 @@

var _categories = require('../constants/categories');
var _categories2 = _interopRequireDefault(_categories);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -281,7 +277,7 @@

if (status.error) {
if (status.category === 'PNTimeoutCategory') {
if (status.category === _categories2.default.PNTimeoutCategory) {
this._startSubscribeLoop();
}
if (status.category === 'PNNetworkIssuesCategory') {
if (status.category === _categories2.default.PNNetworkIssuesCategory) {
this.disconnect();

@@ -292,3 +288,3 @@ this._reconnectionManager.onReconnection(function () {

var reconnectedAnnounce = {
category: 'PNReconnectedCategory',
category: _categories2.default.PNReconnectedCategory,
operation: status.operation

@@ -307,3 +303,3 @@ };

var connectedAnnounce = {};
connectedAnnounce.category = 'PNConnectedCategory';
connectedAnnounce.category = _categories2.default.PNConnectedCategory;
connectedAnnounce.operation = status.operation;

@@ -325,4 +321,17 @@ this._subscriptionStatusAnnounced = true;

var announce = {};
announce.channel = null;
announce.subscription = null;
announce.actualChannel = subscriptionMatch != null ? channel : null;
announce.subscribedChannel = subscriptionMatch != null ? subscriptionMatch : channel;
if (channel) {
announce.channel = channel.substring(0, channel.lastIndexOf('-pnpres'));
}
if (subscriptionMatch) {
announce.subscription = subscriptionMatch.substring(0, subscriptionMatch.lastIndexOf('-pnpres'));
}
announce.action = message.payload.action;

@@ -337,4 +346,11 @@ announce.state = message.payload.data;

var _announce = {};
_announce.channel = null;
_announce.subscription = null;
_announce.actualChannel = subscriptionMatch != null ? channel : null;
_announce.subscribedChannel = subscriptionMatch != null ? subscriptionMatch : channel;
_announce.channel = channel;
_announce.subscription = subscriptionMatch;
_announce.timetoken = publishMetaData.publishTimetoken;

@@ -341,0 +357,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNAccessManagerAudit';
return _operations2.default.PNAccessManagerAudit;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNAccessManagerGrant';
return _operations2.default.PNAccessManagerGrant;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNAddChannelsToGroupOperation';
return _operations2.default.PNAddChannelsToGroupOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNRemoveGroupOperation';
return _operations2.default.PNRemoveGroupOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNChannelsForGroupOperation';
return _operations2.default.PNChannelsForGroupOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNChannelGroupsOperation';
return _operations2.default.PNChannelGroupsOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNRemoveChannelsFromGroupOperation';
return _operations2.default.PNRemoveChannelsFromGroupOperation;
}

@@ -20,0 +26,0 @@

@@ -16,2 +16,8 @@ 'use strict';

var _operations = require('../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function __processMessage(modules, message) {

@@ -31,3 +37,3 @@ var config = modules.config;

function getOperation() {
return 'PNHistoryOperation';
return _operations2.default.PNHistoryOperation;
}

@@ -34,0 +40,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNGetStateOperation';
return _operations2.default.PNGetStateOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNHeartbeatOperation';
return _operations2.default.PNHeartbeatOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNHereNowOperation';
return _operations2.default.PNHereNowOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNUnsubscribeOperation';
return _operations2.default.PNUnsubscribeOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNSetStateOperation';
return _operations2.default.PNSetStateOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNWhereNowOperation';
return _operations2.default.PNWhereNowOperation;
}

@@ -20,0 +26,0 @@

@@ -22,2 +22,8 @@ 'use strict';

var _operations = require('../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function prepareMessagePayload(modules, messagePayload) {

@@ -38,3 +44,3 @@ var crypto = modules.crypto;

function getOperation() {
return 'PNPublishOperation';
return _operations2.default.PNPublishOperation;
}

@@ -41,0 +47,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNPushNotificationEnabledChannelsOperation';
return _operations2.default.PNPushNotificationEnabledChannelsOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNPushNotificationEnabledChannelsOperation';
return _operations2.default.PNPushNotificationEnabledChannelsOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNRemoveAllPushNotificationsOperation';
return _operations2.default.PNRemoveAllPushNotificationsOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNPushNotificationEnabledChannelsOperation';
return _operations2.default.PNPushNotificationEnabledChannelsOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNSubscribeOperation';
return _operations2.default.PNSubscribeOperation;
}

@@ -20,0 +26,0 @@

@@ -16,4 +16,10 @@ 'use strict';

var _operations = require('../constants/operations');
var _operations2 = _interopRequireDefault(_operations);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getOperation() {
return 'PNTimeOperation';
return _operations2.default.PNTimeOperation;
}

@@ -20,0 +26,0 @@

@@ -125,2 +125,10 @@ 'use strict';

var _operations = require('./constants/operations');
var _operations2 = _interopRequireDefault(_operations);
var _categories = require('./constants/categories');
var _categories2 = _interopRequireDefault(_categories);
var _flow_interfaces = require('./flow_interfaces');

@@ -162,2 +170,3 @@

subscribeEndpoint: subscribeEndpoint,
crypto: modules.crypto,
config: modules.config,

@@ -243,4 +252,6 @@ listenerManager: listenerManager

_class.OPERATIONS = _operations2.default;
_class.CATEGORIES = _categories2.default;
exports.default = _class;
module.exports = exports['default'];
//# sourceMappingURL=pubnub-common.js.map
{
"name": "pubnub",
"preferGlobal": false,
"version": "4.0.8",
"version": "4.0.9",
"author": "PubNub <support@pubnub.com>",

@@ -44,3 +44,3 @@ "description": "Publish & Subscribe Real-time Messaging with PubNub",

"eslint-config-airbnb": "9.0.1",
"eslint-plugin-flowtype": "2.3.1",
"eslint-plugin-flowtype": "2.11.4",
"eslint-plugin-import": "^1.9.2",

@@ -47,0 +47,0 @@ "eslint-plugin-mocha": "3.0.0",

@@ -20,3 +20,3 @@ # PubNub JavaScript SDK (V4)

## CDN Links
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.0.8.min.js
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.0.8.js
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.0.9.min.js
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.0.9.js

@@ -5,2 +5,3 @@ import { StatusAnnouncement } from '../flow_interfaces';

import Config from './config';
import operationConstants from '../constants/operations';

@@ -33,3 +34,3 @@ function createError(errorPayload: Object, type: string): Object {

if (endpoint.getOperation() === 'PNTimeOperation' || endpoint.getOperation() === 'PNChannelGroupsOperation') {
if (endpoint.getOperation() === operationConstants.PNTimeOperation || endpoint.getOperation() === operationConstants.PNChannelGroupsOperation) {
callback = args[0];

@@ -66,3 +67,3 @@ } else {

// encrypt the params
if (endpoint.getOperation() === 'PNAccessManagerGrant') {
if (endpoint.getOperation() === operationConstants.PNAccessManagerGrant) {
let signInput = config.subscribeKey + '\n' + config.publishKey + '\ngrant\n';

@@ -73,3 +74,3 @@ signInput += utils.signPamFromParams(outgoingParams);

if (endpoint.getOperation() === 'PNAccessManagerAudit') {
if (endpoint.getOperation() === operationConstants.PNAccessManagerAudit) {
let signInput = config.subscribeKey + '\n' + config.publishKey + '\naudit\n';

@@ -107,5 +108,5 @@ signInput += utils.signPamFromParams(outgoingParams);

if (endpoint.getOperation() === 'PNSubscribeOperation') {
if (endpoint.getOperation() === operationConstants.PNSubscribeOperation) {
return callInstance;
}
}
/* @flow */
import { MessageAnnouncement, StatusAnnouncement, CallbackStruct, PresenceAnnouncement } from '../flow_interfaces';
import categoryConstants from '../constants/categories';

@@ -50,3 +51,3 @@ export default class {

let networkStatus: StatusAnnouncement = {};
networkStatus.category = 'PNNetworkUpCategory';
networkStatus.category = categoryConstants.PNNetworkUpCategory;
this.announceStatus(networkStatus);

@@ -57,3 +58,3 @@ }

let networkStatus: StatusAnnouncement = {};
networkStatus.category = 'PNNetworkDownCategory';
networkStatus.category = categoryConstants.PNNetworkDownCategory;
this.announceStatus(networkStatus);

@@ -60,0 +61,0 @@ }

@@ -7,2 +7,3 @@ /* @flow */

import Config from './config.js';
import categoryConstants from '../constants/categories';

@@ -124,12 +125,12 @@ import { EndpointDefinition, StatusAnnouncement } from '../flow_interfaces';

_detectErrorCategory(err: Object): string {
if (err.code === 'ENOTFOUND') return 'PNNetworkIssuesCategory';
if (err.status === 0 || (err.hasOwnProperty('status') && typeof err.status === 'undefined')) return 'PNNetworkIssuesCategory';
if (err.timeout) return 'PNTimeoutCategory';
if (err.code === 'ENOTFOUND') return categoryConstants.PNNetworkIssuesCategory;
if (err.status === 0 || (err.hasOwnProperty('status') && typeof err.status === 'undefined')) return categoryConstants.PNNetworkIssuesCategory;
if (err.timeout) return categoryConstants.PNTimeoutCategory;
if (err.response) {
if (err.response.badRequest) return 'PNBadRequestCategory';
if (err.response.forbidden) return 'PNAccessDeniedCategory';
if (err.response.badRequest) return categoryConstants.PNBadRequestCategory;
if (err.response.forbidden) return categoryConstants.PNAccessDeniedCategory;
}
return 'PNUnknownCategory';
return categoryConstants.PNUnknownCategory;
}

@@ -136,0 +137,0 @@

@@ -1,4 +0,2 @@

import SubscribeEndpoints from '../endpoints/subscribe';
import TimeEndpoints from '../endpoints/time';
/* @flow */
import Crypto from '../components/cryptography';

@@ -10,2 +8,3 @@ import Config from '../components/config';

import { MessageAnnouncement, SubscribeEnvelope, StatusAnnouncement, PresenceAnnouncement } from '../flow_interfaces';
import categoryConstants from '../constants/categories';

@@ -31,4 +30,7 @@ type SubscribeArgs = {

type SubscriptionManagerConsturct = {
subscribeEndpoints: SubscribeEndpoints,
timeEndpoints: TimeEndpoints,
leaveEndpoint: Function,
subscribeEndpoint: Function,
timeEndpoint: Function,
heartbeatEndpoint: Function,
setStateEndpoint: Function,
config: Config,

@@ -60,5 +62,5 @@ crypto: Crypto,

_subscribeCall: Object;
_subscribeCall: ?Object;
_heartbeatTimer: ?number;
_heartbeatTimer: number;
_subscriptionStatusAnnounced: boolean;

@@ -243,3 +245,3 @@

// if we timeout from server, restart the loop.
if (status.category === 'PNTimeoutCategory') {
if (status.category === categoryConstants.PNTimeoutCategory) {
this._startSubscribeLoop();

@@ -249,3 +251,3 @@ }

// we lost internet connection, alert the reconnection manager and terminate all loops
if (status.category === 'PNNetworkIssuesCategory') {
if (status.category === categoryConstants.PNNetworkIssuesCategory) {
this.disconnect();

@@ -256,3 +258,3 @@ this._reconnectionManager.onReconnection(() => {

let reconnectedAnnounce: StatusAnnouncement = {
category: 'PNReconnectedCategory',
category: categoryConstants.PNReconnectedCategory,
operation: status.operation

@@ -271,3 +273,3 @@ };

let connectedAnnounce: StatusAnnouncement = {};
connectedAnnounce.category = 'PNConnectedCategory';
connectedAnnounce.category = categoryConstants.PNConnectedCategory;
connectedAnnounce.operation = status.operation;

@@ -289,4 +291,18 @@ this._subscriptionStatusAnnounced = true;

let announce: PresenceAnnouncement = {};
announce.channel = null;
announce.subscription = null;
// deprecated -->
announce.actualChannel = (subscriptionMatch != null) ? channel : null;
announce.subscribedChannel = subscriptionMatch != null ? subscriptionMatch : channel;
// <-- deprecated
if (channel) {
announce.channel = channel.substring(0, channel.lastIndexOf('-pnpres'));
}
if (subscriptionMatch) {
announce.subscription = subscriptionMatch.substring(0, subscriptionMatch.lastIndexOf('-pnpres'));
}
announce.action = message.payload.action;

@@ -301,4 +317,12 @@ announce.state = message.payload.data;

let announce: MessageAnnouncement = {};
announce.channel = null;
announce.subscription = null;
// deprecated -->
announce.actualChannel = (subscriptionMatch != null) ? channel : null;
announce.subscribedChannel = subscriptionMatch != null ? subscriptionMatch : channel;
// <-- deprecated
announce.channel = channel;
announce.subscription = subscriptionMatch;
announce.timetoken = publishMetaData.publishTimetoken;

@@ -305,0 +329,0 @@

/* @flow */
import { AuditArguments, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNAccessManagerAudit';
return operationConstants.PNAccessManagerAudit;
}

@@ -8,0 +9,0 @@

/* @flow */
import { GrantArguments, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNAccessManagerGrant';
return operationConstants.PNAccessManagerGrant;
}

@@ -8,0 +9,0 @@

/* @flow */
import { AddChannelParams, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNAddChannelsToGroupOperation';
return operationConstants.PNAddChannelsToGroupOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { DeleteGroupParams, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNRemoveGroupOperation';
return operationConstants.PNRemoveGroupOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { ListChannelsParams, ListChannelsResponse, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNChannelsForGroupOperation';
return operationConstants.PNChannelsForGroupOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { ListAllGroupsResponse, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNChannelGroupsOperation';
return operationConstants.PNChannelGroupsOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { RemoveChannelParams, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNRemoveChannelsFromGroupOperation';
return operationConstants.PNRemoveChannelsFromGroupOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { FetchHistoryArguments, HistoryResponse, HistoryItem, ModulesInject } from '../flow_interfaces';
import operationConstants from '../constants/operations';

@@ -17,3 +18,3 @@ function __processMessage(modules, message: Object): Object | null {

export function getOperation(): string {
return 'PNHistoryOperation';
return operationConstants.PNHistoryOperation;
}

@@ -20,0 +21,0 @@

/* @flow */
import { GetStateArguments, GetStateResponse, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNGetStateOperation';
return operationConstants.PNGetStateOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { HeartbeatArguments, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNHeartbeatOperation';
return operationConstants.PNHeartbeatOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { HereNowArguments, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNHereNowOperation';
return operationConstants.PNHereNowOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { LeaveArguments, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNUnsubscribeOperation';
return operationConstants.PNUnsubscribeOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { SetStateArguments, SetStateResponse, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNSetStateOperation';
return operationConstants.PNSetStateOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { WhereNowArguments, WhereNowResponse, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNWhereNowOperation';
return operationConstants.PNWhereNowOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { PublishResponse, PublishArguments, ModulesInject } from '../flow_interfaces';
import operationConstants from '../constants/operations';

@@ -18,3 +19,3 @@ function prepareMessagePayload(modules, messagePayload) {

export function getOperation(): string {
return 'PNPublishOperation';
return operationConstants.PNPublishOperation;
}

@@ -21,0 +22,0 @@

/* @flow */
import { ModifyDeviceArgs, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNPushNotificationEnabledChannelsOperation';
return operationConstants.PNPushNotificationEnabledChannelsOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { ListChannelsArgs, ListChannelsResponse, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNPushNotificationEnabledChannelsOperation';
return operationConstants.PNPushNotificationEnabledChannelsOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { RemoveDeviceArgs, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNRemoveAllPushNotificationsOperation';
return operationConstants.PNRemoveAllPushNotificationsOperation;
}

@@ -24,7 +25,7 @@

export function getRequestTimeout({ config }: ModulesInject) {
export function getRequestTimeout({ config }: ModulesInject): number {
return config.getTransactionTimeout();
}
export function isAuthSupported() {
export function isAuthSupported(): boolean {
return true;

@@ -31,0 +32,0 @@ }

/* @flow */
import { ModifyDeviceArgs, ModulesInject } from '../../flow_interfaces';
import operationConstants from '../../constants/operations';
export function getOperation(): string {
return 'PNPushNotificationEnabledChannelsOperation';
return operationConstants.PNPushNotificationEnabledChannelsOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { SubscribeArguments, PublishMetaData, SubscribeMetadata, SubscribeMessage, SubscribeEnvelope, ModulesInject } from '../flow_interfaces';
import operationConstants from '../constants/operations';
export function getOperation(): string {
return 'PNSubscribeOperation';
return operationConstants.PNSubscribeOperation;
}

@@ -8,0 +9,0 @@

/* @flow */
import { TimeResponse, ModulesInject } from '../flow_interfaces';
import operationConstants from '../constants/operations';
export function getOperation(): string {
return 'PNTimeOperation';
return operationConstants.PNTimeOperation;
}

@@ -13,3 +14,3 @@

export function getRequestTimeout({ config }: ModulesInject) {
export function getRequestTimeout({ config }: ModulesInject): number {
return config.getTransactionTimeout();

@@ -22,3 +23,3 @@ }

export function isAuthSupported() {
export function isAuthSupported(): boolean {
return false;

@@ -25,0 +26,0 @@ }

@@ -115,4 +115,8 @@ /* eslint no-unused-vars: 0 */

subscribedChannel: string,
actualChannel: string,
subscribedChannel: string, // deprecated
actualChannel: string, // deprecated
channel: string,
subscription: string,
timetoken: number,

@@ -126,4 +130,8 @@ userMetadata: Object

subscribedChannel: string,
actualChannel: string,
subscribedChannel: string, // deprecated
actualChannel: string, // deprecated
channel: string,
subscription: string,
timetoken: number,

@@ -130,0 +138,0 @@ userMetadata: Object

@@ -40,2 +40,4 @@ /* @flow */

import packageJSON from '../../package.json';
import OPERATIONS from './constants/operations';
import CATEGORIES from './constants/categories';

@@ -114,2 +116,3 @@ import { InternalSetupStruct } from './flow_interfaces';

subscribeEndpoint,
crypto: modules.crypto,
config: modules.config,

@@ -192,2 +195,5 @@ listenerManager,

static OPERATIONS = OPERATIONS;
static CATEGORIES = CATEGORIES;
}

@@ -10,3 +10,3 @@ /* global describe, beforeEach, it, before, afterEach, after */

describe('#components/subscription_manger', () => {
describe('#components/subscription_manager', () => {
let pubnub;

@@ -64,2 +64,4 @@ let pubnubWithPassingHeartbeats;

subscribedChannel: 'coolChan-bnel',
channel: 'coolChannel',
subscription: 'coolChan-bnel',
timetoken: '14607577960925503',

@@ -73,2 +75,4 @@ },

subscribedChannel: 'coolChan-bnel',
channel: 'coolChannel',
subscription: 'coolChan-bnel',
timetoken: '14607577960925503',

@@ -82,2 +86,4 @@ },

subscribedChannel: 'coolChan-bnel',
channel: 'coolChannel',
subscription: 'coolChan-bnel',
timetoken: '14607577960925503',

@@ -103,2 +109,4 @@ }

assert.deepEqual({
channel: 'coolChannel',
subscription: null,
actualChannel: null,

@@ -131,2 +139,4 @@ occupancy: 1,

assert.deepEqual({
channel: 'ch10',
subscription: null,
actualChannel: null,

@@ -151,3 +161,3 @@ occupancy: 3,

status(statusPayload) {
if (statusPayload.operation !== 'PNHeartbeatOperation') return;
if (statusPayload.operation !== PubNub.OPERATIONS.PNHeartbeatOperation) return;
let statusWithoutError = _.omit(statusPayload, 'errorData');

@@ -173,3 +183,3 @@ assert.deepEqual({

status(statusPayload) {
if (statusPayload.operation !== 'PNHeartbeatOperation') return;
if (statusPayload.operation !== PubNub.OPERATIONS.PNHeartbeatOperation) return;
let statusWithoutError = _.omit(statusPayload, 'errorData');

@@ -198,3 +208,3 @@ assert.equal(scope.isDone(), true);

status(statusPayload) {
if (statusPayload.operation !== 'PNHeartbeatOperation') return;
if (statusPayload.operation !== PubNub.OPERATIONS.PNHeartbeatOperation) return;

@@ -201,0 +211,0 @@ assert.equal(scope.isDone(), true);

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc