Skip to content

Commit 5a5acfc

Browse files
raipubnubClient Engineering Bot
raipubnub
and
Client Engineering Bot
authored
Add revoke token feature (pubnub#238)
* revoke token * PubNub SDK v4.37.0 release. Co-authored-by: Client Engineering Bot <60980775+Client Engineering [email protected]>
1 parent dce2a24 commit 5a5acfc

29 files changed

+504
-126
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ coverage/
1212
*.iml
1313
dist/web/stats.json
1414
dist/titanium/stats.json
15+
dist/contract
16+
dist/cucumber
1517

1618
# GitHub Actions #
1719
##################

.pubnub.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
---
22
changelog:
3+
- date: 2021-12-16
4+
version: v4.37.0
5+
changes:
6+
- type: feature
7+
text: "Add revoke token feature."
38
- date: 2021-12-09
49
version: v4.36.0
510
changes:
@@ -1086,7 +1091,7 @@ supported-platforms:
10861091
- "Ubuntu 14.04 and up"
10871092
- "Windows 7 and up"
10881093
version: "Pubnub Javascript for Node"
1089-
version: "4.36.0"
1094+
version: "4.37.0"
10901095
sdks:
10911096
-
10921097
full-name: PubNub Javascript SDK
@@ -1105,7 +1110,7 @@ sdks:
11051110
distribution-type: source
11061111
distribution-repository: GitHub release
11071112
package-name: pubnub.js
1108-
location: https://github.com/pubnub/javascript/archive/refs/tags/v4.36.0.zip
1113+
location: https://github.com/pubnub/javascript/archive/refs/tags/v4.37.0.zip
11091114
requires:
11101115
-
11111116
name: "agentkeepalive"
@@ -1869,7 +1874,7 @@ sdks:
18691874
distribution-type: library
18701875
distribution-repository: GitHub release
18711876
package-name: pubnub.js
1872-
location: https://github.com/pubnub/javascript/releases/download/v4.36.0/pubnub.4.36.0.js
1877+
location: https://github.com/pubnub/javascript/releases/download/v4.37.0/pubnub.4.37.0.js
18731878
requires:
18741879
-
18751880
name: "agentkeepalive"

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## v4.37.0
2+
December 16 2021
3+
4+
#### Added
5+
- Add revoke token feature.
6+
17
## v4.36.0
28
December 09 2021
39

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ You will need the publish and subscribe keys to authenticate your app. Get your
2222
npm install pubnub
2323
```
2424
* or download one of our builds from our CDN:
25-
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.36.0.js
26-
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.36.0.min.js
25+
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.37.0.js
26+
* https://cdn.pubnub.com/sdk/javascript/pubnub.4.37.0.min.js
2727
2828
2. Configure your keys:
2929

dist/titanium/pubnub.js

Lines changed: 97 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*! 4.36.0 / Consumer */
1+
/*! 4.37.0 / Consumer */
22
exports["PubNub"] =
33
/******/ (function(modules) { // webpackBootstrap
44
/******/ // The module cache
@@ -166,7 +166,8 @@ var _default = {
166166
PNRemoveChannelsFromGroupOperation: 'PNRemoveChannelsFromGroupOperation',
167167
PNAccessManagerGrant: 'PNAccessManagerGrant',
168168
PNAccessManagerGrantToken: 'PNAccessManagerGrantToken',
169-
PNAccessManagerAudit: 'PNAccessManagerAudit'
169+
PNAccessManagerAudit: 'PNAccessManagerAudit',
170+
PNAccessManagerRevokeToken: 'PNAccessManagerRevokeToken'
170171
};
171172
exports["default"] = _default;
172173
module.exports = exports.default;
@@ -588,7 +589,7 @@ var _default = function () {
588589
}, {
589590
key: "getVersion",
590591
value: function getVersion() {
591-
return '4.36.0';
592+
return '4.37.0';
592593
}
593594
}, {
594595
key: "_addPnsdkSuffix",
@@ -1624,13 +1625,13 @@ var _cborSync = _interopRequireDefault(__webpack_require__(24));
16241625

16251626
var _pubnubCommon = _interopRequireDefault(__webpack_require__(25));
16261627

1627-
var _networking = _interopRequireDefault(__webpack_require__(113));
1628+
var _networking = _interopRequireDefault(__webpack_require__(114));
16281629

1629-
var _common = _interopRequireDefault(__webpack_require__(114));
1630+
var _common = _interopRequireDefault(__webpack_require__(115));
16301631

1631-
var _common2 = _interopRequireDefault(__webpack_require__(115));
1632+
var _common2 = _interopRequireDefault(__webpack_require__(116));
16321633

1633-
var _titanium = __webpack_require__(116);
1634+
var _titanium = __webpack_require__(117);
16341635

16351636
var _flow_interfaces = __webpack_require__(2);
16361637

@@ -2459,21 +2460,23 @@ var grantEndpointConfig = _interopRequireWildcard(__webpack_require__(104));
24592460

24602461
var grantTokenEndpointConfig = _interopRequireWildcard(__webpack_require__(105));
24612462

2462-
var publishEndpointConfig = _interopRequireWildcard(__webpack_require__(106));
2463+
var _revoke_token = _interopRequireDefault(__webpack_require__(106));
24632464

2464-
var signalEndpointConfig = _interopRequireWildcard(__webpack_require__(107));
2465+
var publishEndpointConfig = _interopRequireWildcard(__webpack_require__(107));
24652466

2466-
var historyEndpointConfig = _interopRequireWildcard(__webpack_require__(108));
2467+
var signalEndpointConfig = _interopRequireWildcard(__webpack_require__(108));
24672468

2468-
var deleteMessagesEndpointConfig = _interopRequireWildcard(__webpack_require__(109));
2469+
var historyEndpointConfig = _interopRequireWildcard(__webpack_require__(109));
24692470

2470-
var messageCountsEndpointConfig = _interopRequireWildcard(__webpack_require__(110));
2471+
var deleteMessagesEndpointConfig = _interopRequireWildcard(__webpack_require__(110));
24712472

2472-
var fetchMessagesEndpointConfig = _interopRequireWildcard(__webpack_require__(111));
2473+
var messageCountsEndpointConfig = _interopRequireWildcard(__webpack_require__(111));
2474+
2475+
var fetchMessagesEndpointConfig = _interopRequireWildcard(__webpack_require__(112));
24732476

24742477
var timeEndpointConfig = _interopRequireWildcard(__webpack_require__(20));
24752478

2476-
var subscribeEndpointConfig = _interopRequireWildcard(__webpack_require__(112));
2479+
var subscribeEndpointConfig = _interopRequireWildcard(__webpack_require__(113));
24772480

24782481
var _operations = _interopRequireDefault(__webpack_require__(1));
24792482

@@ -2516,6 +2519,7 @@ var _default = function () {
25162519
(0, _defineProperty2["default"])(this, "grant", void 0);
25172520
(0, _defineProperty2["default"])(this, "grantToken", void 0);
25182521
(0, _defineProperty2["default"])(this, "audit", void 0);
2522+
(0, _defineProperty2["default"])(this, "revokeToken", void 0);
25192523
(0, _defineProperty2["default"])(this, "subscribe", void 0);
25202524
(0, _defineProperty2["default"])(this, "signal", void 0);
25212525
(0, _defineProperty2["default"])(this, "presence", void 0);
@@ -2660,6 +2664,7 @@ var _default = function () {
26602664
this.grant = _endpoint["default"].bind(this, modules, grantEndpointConfig);
26612665
this.grantToken = _endpoint["default"].bind(this, modules, grantTokenEndpointConfig);
26622666
this.audit = _endpoint["default"].bind(this, modules, auditEndpointConfig);
2667+
this.revokeToken = _endpoint["default"].bind(this, modules, _revoke_token["default"]);
26632668
this.publish = _endpoint["default"].bind(this, modules, publishEndpointConfig);
26642669

26652670
this.fire = function (args, callback) {
@@ -4852,7 +4857,8 @@ var _default = function () {
48524857
break;
48534858

48544859
case _operations["default"].PNAccessManagerGrantToken:
4855-
operation = 'pam3';
4860+
case _operations["default"].PNAccessManagerRevokeToken:
4861+
operation = 'pamv3';
48564862
break;
48574863

48584864
default:
@@ -12530,6 +12536,70 @@ function handleResponse(modules, response) {
1253012536
"use strict";
1253112537

1253212538

12539+
var _interopRequireDefault = __webpack_require__(0);
12540+
12541+
Object.defineProperty(exports, "__esModule", {
12542+
value: true
12543+
});
12544+
exports["default"] = void 0;
12545+
12546+
var _operations = _interopRequireDefault(__webpack_require__(1));
12547+
12548+
var _utils = _interopRequireDefault(__webpack_require__(3));
12549+
12550+
var endpoint = {
12551+
getOperation: function getOperation() {
12552+
return _operations["default"].PNAccessManagerRevokeToken;
12553+
},
12554+
validateParams: function validateParams(modules, token) {
12555+
var secretKey = modules.config.secretKey;
12556+
12557+
if (!secretKey) {
12558+
return 'Missing Secret Key';
12559+
}
12560+
12561+
if (!token) {
12562+
return "token can't be empty";
12563+
}
12564+
},
12565+
getURL: function getURL(_ref, token) {
12566+
var config = _ref.config;
12567+
return "/v3/pam/".concat(config.subscribeKey, "/grant/").concat(_utils["default"].encodeString(token));
12568+
},
12569+
useDelete: function useDelete() {
12570+
return true;
12571+
},
12572+
getRequestTimeout: function getRequestTimeout(_ref2) {
12573+
var config = _ref2.config;
12574+
return config.getTransactionTimeout();
12575+
},
12576+
isAuthSupported: function isAuthSupported() {
12577+
return false;
12578+
},
12579+
prepareParams: function prepareParams(_ref3) {
12580+
var config = _ref3.config;
12581+
return {
12582+
uuid: config.getUUID()
12583+
};
12584+
},
12585+
handleResponse: function handleResponse(_, response) {
12586+
return {
12587+
status: response.status,
12588+
data: response.data
12589+
};
12590+
}
12591+
};
12592+
var _default = endpoint;
12593+
exports["default"] = _default;
12594+
module.exports = exports.default;
12595+
12596+
/***/ }),
12597+
/* 107 */
12598+
/***/ (function(module, exports, __webpack_require__) {
12599+
12600+
"use strict";
12601+
12602+
1253312603
var _interopRequireDefault = __webpack_require__(0);
1253412604

1253512605
Object.defineProperty(exports, "__esModule", {
@@ -12652,7 +12722,7 @@ function handleResponse(modules, serverResponse) {
1265212722
}
1265312723

1265412724
/***/ }),
12655-
/* 107 */
12725+
/* 108 */
1265612726
/***/ (function(module, exports, __webpack_require__) {
1265712727

1265812728
"use strict";
@@ -12724,7 +12794,7 @@ function handleResponse(modules, serverResponse) {
1272412794
}
1272512795

1272612796
/***/ }),
12727-
/* 108 */
12797+
/* 109 */
1272812798
/***/ (function(module, exports, __webpack_require__) {
1272912799

1273012800
"use strict";
@@ -12835,7 +12905,7 @@ function handleResponse(modules, serverResponse) {
1283512905
}
1283612906

1283712907
/***/ }),
12838-
/* 109 */
12908+
/* 110 */
1283912909
/***/ (function(module, exports, __webpack_require__) {
1284012910

1284112911
"use strict";
@@ -12905,7 +12975,7 @@ function handleResponse(modules, serverResponse) {
1290512975
}
1290612976

1290712977
/***/ }),
12908-
/* 110 */
12978+
/* 111 */
1290912979
/***/ (function(module, exports, __webpack_require__) {
1291012980

1291112981
"use strict";
@@ -12987,7 +13057,7 @@ function handleResponse(modules, serverResponse) {
1298713057
}
1298813058

1298913059
/***/ }),
12990-
/* 111 */
13060+
/* 112 */
1299113061
/***/ (function(module, exports, __webpack_require__) {
1299213062

1299313063
"use strict";
@@ -13128,7 +13198,7 @@ function handleResponse(modules, serverResponse) {
1312813198
}
1312913199

1313013200
/***/ }),
13131-
/* 112 */
13201+
/* 113 */
1313213202
/***/ (function(module, exports, __webpack_require__) {
1313313203

1313413204
"use strict";
@@ -13247,7 +13317,7 @@ function handleResponse(modules, serverResponse) {
1324713317
}
1324813318

1324913319
/***/ }),
13250-
/* 113 */
13320+
/* 114 */
1325113321
/***/ (function(module, exports, __webpack_require__) {
1325213322

1325313323
"use strict";
@@ -13417,7 +13487,7 @@ exports["default"] = _default;
1341713487
module.exports = exports.default;
1341813488

1341913489
/***/ }),
13420-
/* 114 */
13490+
/* 115 */
1342113491
/***/ (function(module, exports, __webpack_require__) {
1342213492

1342313493
"use strict";
@@ -13461,7 +13531,7 @@ exports["default"] = _default;
1346113531
module.exports = exports.default;
1346213532

1346313533
/***/ }),
13464-
/* 115 */
13534+
/* 116 */
1346513535
/***/ (function(module, exports, __webpack_require__) {
1346613536

1346713537
"use strict";
@@ -13520,7 +13590,7 @@ exports["default"] = _default;
1352013590
module.exports = exports.default;
1352113591

1352213592
/***/ }),
13523-
/* 116 */
13593+
/* 117 */
1352413594
/***/ (function(module, exports, __webpack_require__) {
1352513595

1352613596
"use strict";
@@ -13536,7 +13606,7 @@ exports.post = post;
1353613606

1353713607
var _flow_interfaces = __webpack_require__(2);
1353813608

13539-
var _utils = __webpack_require__(117);
13609+
var _utils = __webpack_require__(118);
1354013610

1354113611
function log(url, qs, res) {
1354213612
var _pickLogger = function _pickLogger() {
@@ -13634,7 +13704,7 @@ function del(params, endpoint, callback) {
1363413704
}
1363513705

1363613706
/***/ }),
13637-
/* 117 */
13707+
/* 118 */
1363813708
/***/ (function(module, exports, __webpack_require__) {
1363913709

1364013710
"use strict";

dist/titanium/pubnub.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)