Skip to content

Commit

Permalink
develop to master (#149)
Browse files Browse the repository at this point in the history
* Update package-lock.json after npm install

 - David

* Fix eslint and prettier errors and typo

 - David

* Setting the default presence heartbeat to false on subscribe

 - David

* Update ESLint rules and fix others

 - David

* Formatting and fixing broken tests

 - David

* Format subscription_manager.test.js and fix tests

 - David

* Format reconnection_manager.test.js and fix tests

 - David

* Update versions and include the build

 - David

* Fix linting errors and rules for Codacy checks

 - David

* Fix broken tests for no longer specified pubnub.yml version

 - David

* Update the date to now

 - David

* Missed version update

 - David

* Subscribe endpoint will send `state` query parameter now. (#147)

* fix(subscribe): return 'state' query parameter back

Return 'state' back for subscribe endpoint, so client will maintain state information
even when heartbeat disabled.

* Prettier formatting for Codacy happiness

 - David

* Bumped version to 4.24.1

 - David

* added try catch

* auto gen files

* removed category assignment for exception

* version update

* build files

* readme file

* updated default origin

* minor refactor

* build files

* refactor per codacy

* build files

* minor change

* build files

* build files after conflicts resolved

* Fix code formatting/linting and update .pubnub.yml version

Includes re-compile

 - David
  • Loading branch information
budgetpreneur authored and davidnub committed Jun 13, 2019
1 parent 69fba7e commit c51488e
Show file tree
Hide file tree
Showing 18 changed files with 298 additions and 127 deletions.
12 changes: 11 additions & 1 deletion .pubnub.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
---
changelog:
-
changes:
-
text: "Added try catch block to handle exception for JSON.parse function"
type: improvement
-
text: "Updated default origin to ps.pndsn.com"
type: improvement
date: 2019-06-13
version: v4.24.2
-
changes:
-
Expand Down Expand Up @@ -646,4 +656,4 @@ supported-platforms:
- "Ubuntu 14.04 and above"
- "Windows 7, 8, 10"
version: "Pubnub Javascript for Node"
version: "4.24.1"
version: "4.24.2"
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
## [v4.24.2](https://github.com/pubnub/javascript/tree/v4.24.2)
June-13-2019


[Full Changelog](https://github.com/pubnub/javascript/compare/v4.24.0...v4.24.2)



- ⭐ Added try catch block to handle exception for JSON.parse function
- ⭐ Changed default origin to ps.pndsn.com



## [v4.24.1](https://github.com/pubnub/javascript/tree/v4.24.1)
June-06-2019

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,5 @@ please use the [master_3x](https://github.com/pubnub/javascript/tree/master_3x)



* https://cdn.pubnub.com/sdk/javascript/pubnub.4.24.1.min.js
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.24.1.js
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.24.2.min.js
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.24.2.js
42 changes: 29 additions & 13 deletions dist/titanium/pubnub.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! 4.24.1 / Consumer */
/*! 4.24.2 / Consumer */
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
Expand Down Expand Up @@ -450,7 +450,7 @@ return /******/ (function(modules) { // webpackBootstrap

this.setFilterExpression(setup.filterExpression);

this.origin = setup.origin || 'pubsub.pndsn.com';
this.origin = setup.origin || 'ps.pndsn.com';
this.secure = setup.ssl || false;
this.restore = setup.restore || false;
this.proxy = setup.proxy;
Expand Down Expand Up @@ -598,7 +598,7 @@ return /******/ (function(modules) { // webpackBootstrap
}, {
key: 'getVersion',
value: function getVersion() {
return '4.24.1';
return '4.24.2';
}
}, {
key: '_decideUUID',
Expand Down Expand Up @@ -4660,7 +4660,7 @@ return /******/ (function(modules) { // webpackBootstrap
}, {
key: 'nextOrigin',
value: function nextOrigin() {
if (this._providedFQDN.indexOf('pubsub.') === -1) {
if (this._providedFQDN.indexOf('ps.') === -1) {
return this._providedFQDN;
}

Expand All @@ -4674,7 +4674,7 @@ return /******/ (function(modules) { // webpackBootstrap

newSubDomain = this._currentSubDomain.toString();

return this._providedFQDN.replace('pubsub', 'ps' + newSubDomain);
return this._providedFQDN.replace('ps.', 'ps' + newSubDomain + '.');
}
}, {
key: 'hasModule',
Expand Down Expand Up @@ -4713,19 +4713,35 @@ return /******/ (function(modules) { // webpackBootstrap
}, {
key: '_detectErrorCategory',
value: function _detectErrorCategory(err) {
if (err.code === 'ENOTFOUND') return _categories2.default.PNNetworkIssuesCategory;
if (err.code === 'ECONNREFUSED') return _categories2.default.PNNetworkIssuesCategory;
if (err.code === 'ECONNRESET') return _categories2.default.PNNetworkIssuesCategory;
if (err.code === 'EAI_AGAIN') return _categories2.default.PNNetworkIssuesCategory;
if (err.code === 'ENOTFOUND') {
return _categories2.default.PNNetworkIssuesCategory;
}
if (err.code === 'ECONNREFUSED') {
return _categories2.default.PNNetworkIssuesCategory;
}
if (err.code === 'ECONNRESET') {
return _categories2.default.PNNetworkIssuesCategory;
}
if (err.code === 'EAI_AGAIN') {
return _categories2.default.PNNetworkIssuesCategory;
}

if (err.status === 0 || err.hasOwnProperty('status') && typeof err.status === 'undefined') 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.code === 'ETIMEDOUT') return _categories2.default.PNNetworkIssuesCategory;
if (err.code === 'ETIMEDOUT') {
return _categories2.default.PNNetworkIssuesCategory;
}

if (err.response) {
if (err.response.badRequest) return _categories2.default.PNBadRequestCategory;
if (err.response.forbidden) return _categories2.default.PNAccessDeniedCategory;
if (err.response.badRequest) {
return _categories2.default.PNBadRequestCategory;
}
if (err.response.forbidden) {
return _categories2.default.PNAccessDeniedCategory;
}
}

return _categories2.default.PNUnknownCategory;
Expand Down
4 changes: 2 additions & 2 deletions dist/titanium/pubnub.min.js

Large diffs are not rendered by default.

51 changes: 37 additions & 14 deletions dist/web/pubnub.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*! 4.24.1 / Consumer */
/*! 4.24.2 / Consumer */
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
Expand Down Expand Up @@ -472,7 +472,7 @@ return /******/ (function(modules) { // webpackBootstrap

this.setFilterExpression(setup.filterExpression);

this.origin = setup.origin || 'pubsub.pndsn.com';
this.origin = setup.origin || 'ps.pndsn.com';
this.secure = setup.ssl || false;
this.restore = setup.restore || false;
this.proxy = setup.proxy;
Expand Down Expand Up @@ -620,7 +620,7 @@ return /******/ (function(modules) { // webpackBootstrap
}, {
key: 'getVersion',
value: function getVersion() {
return '4.24.1';
return '4.24.2';
}
}, {
key: '_decideUUID',
Expand Down Expand Up @@ -4682,7 +4682,7 @@ return /******/ (function(modules) { // webpackBootstrap
}, {
key: 'nextOrigin',
value: function nextOrigin() {
if (this._providedFQDN.indexOf('pubsub.') === -1) {
if (this._providedFQDN.indexOf('ps.') === -1) {
return this._providedFQDN;
}

Expand All @@ -4696,7 +4696,7 @@ return /******/ (function(modules) { // webpackBootstrap

newSubDomain = this._currentSubDomain.toString();

return this._providedFQDN.replace('pubsub', 'ps' + newSubDomain);
return this._providedFQDN.replace('ps.', 'ps' + newSubDomain + '.');
}
}, {
key: 'hasModule',
Expand Down Expand Up @@ -4735,19 +4735,35 @@ return /******/ (function(modules) { // webpackBootstrap
}, {
key: '_detectErrorCategory',
value: function _detectErrorCategory(err) {
if (err.code === 'ENOTFOUND') return _categories2.default.PNNetworkIssuesCategory;
if (err.code === 'ECONNREFUSED') return _categories2.default.PNNetworkIssuesCategory;
if (err.code === 'ECONNRESET') return _categories2.default.PNNetworkIssuesCategory;
if (err.code === 'EAI_AGAIN') return _categories2.default.PNNetworkIssuesCategory;
if (err.code === 'ENOTFOUND') {
return _categories2.default.PNNetworkIssuesCategory;
}
if (err.code === 'ECONNREFUSED') {
return _categories2.default.PNNetworkIssuesCategory;
}
if (err.code === 'ECONNRESET') {
return _categories2.default.PNNetworkIssuesCategory;
}
if (err.code === 'EAI_AGAIN') {
return _categories2.default.PNNetworkIssuesCategory;
}

if (err.status === 0 || err.hasOwnProperty('status') && typeof err.status === 'undefined') 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.code === 'ETIMEDOUT') return _categories2.default.PNNetworkIssuesCategory;
if (err.code === 'ETIMEDOUT') {
return _categories2.default.PNNetworkIssuesCategory;
}

if (err.response) {
if (err.response.badRequest) return _categories2.default.PNBadRequestCategory;
if (err.response.forbidden) return _categories2.default.PNAccessDeniedCategory;
if (err.response.badRequest) {
return _categories2.default.PNBadRequestCategory;
}
if (err.response.forbidden) {
return _categories2.default.PNAccessDeniedCategory;
}
}

return _categories2.default.PNUnknownCategory;
Expand Down Expand Up @@ -4849,6 +4865,7 @@ return /******/ (function(modules) { // webpackBootstrap
}

return superagentConstruct.timeout(endpoint.timeout).end(function (err, resp) {
var parsedResponse = void 0;
var status = {};
status.error = err !== null;
status.operation = endpoint.operation;
Expand All @@ -4871,7 +4888,13 @@ return /******/ (function(modules) { // webpackBootstrap
return callback(status, null);
}

var parsedResponse = JSON.parse(resp.text);
try {
parsedResponse = JSON.parse(resp.text);
} catch (e) {
status.errorData = resp;
status.error = true;
return callback(status, null);
}

if (parsedResponse.error && parsedResponse.error === 1 && parsedResponse.status && parsedResponse.message && parsedResponse.service) {
status.errorData = parsedResponse;
Expand Down
6 changes: 3 additions & 3 deletions dist/web/pubnub.min.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions lib/core/components/config.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit c51488e

Please sign in to comment.