Commit f0ec7f94edda9a5db8ac16d03c871a7a0acbcecb

Authored by Adhidarma Hadiwinoto
1 parent dff7e2cea7
Exists in master

CALLBACK-HANDLER accept JSON post

Showing 2 changed files with 91 additions and 81 deletions Side-by-side Diff

http-callback-handler.js
1   -"use strict";
2   -
3 1 const express = require('express');
4   -const bodyParser = require('body-parser');
5 2  
6 3 const config = require('komodo-sdk/config');
7 4 const logger = require('komodo-sdk/logger');
... ... @@ -27,7 +24,7 @@ function mainHandler(req, res) {
27 24 }
28 25  
29 26 app.get('/', mainHandler);
30   -app.post('/', bodyParser.urlencoded({extended: true}), mainHandler);
  27 +app.post('/', express.urlencoded({extended: true}), express.json({extended: true}), mainHandler);
31 28  
32 29 const port = config.callback_listen_port || config.listen_port;
33 30 port && app.listen(port, () => {
... ... @@ -5,22 +5,28 @@
5 5 "requires": true,
6 6 "dependencies": {
7 7 "@babel/code-frame": {
8   - "version": "7.8.3",
9   - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
10   - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
  8 + "version": "7.12.13",
  9 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
  10 + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
11 11 "dev": true,
12 12 "requires": {
13   - "@babel/highlight": "^7.8.3"
  13 + "@babel/highlight": "^7.12.13"
14 14 }
15 15 },
  16 + "@babel/helper-validator-identifier": {
  17 + "version": "7.14.0",
  18 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
  19 + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
  20 + "dev": true
  21 + },
16 22 "@babel/highlight": {
17   - "version": "7.8.3",
18   - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
19   - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
  23 + "version": "7.14.0",
  24 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz",
  25 + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==",
20 26 "dev": true,
21 27 "requires": {
  28 + "@babel/helper-validator-identifier": "^7.14.0",
22 29 "chalk": "^2.0.0",
23   - "esutils": "^2.0.2",
24 30 "js-tokens": "^4.0.0"
25 31 }
26 32 },
... ... @@ -50,15 +56,15 @@
50 56 }
51 57 },
52 58 "acorn": {
53   - "version": "6.4.1",
54   - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
55   - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==",
  59 + "version": "6.4.2",
  60 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
  61 + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
56 62 "dev": true
57 63 },
58 64 "acorn-jsx": {
59   - "version": "5.2.0",
60   - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz",
61   - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==",
  65 + "version": "5.3.1",
  66 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
  67 + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
62 68 "dev": true
63 69 },
64 70 "ajv": {
... ... @@ -314,9 +320,9 @@
314 320 }
315 321 },
316 322 "cli-width": {
317   - "version": "2.2.0",
318   - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
319   - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
  323 + "version": "2.2.1",
  324 + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
  325 + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==",
320 326 "dev": true
321 327 },
322 328 "color": {
... ... @@ -612,12 +618,12 @@
612 618 },
613 619 "dependencies": {
614 620 "debug": {
615   - "version": "4.1.1",
616   - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
617   - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
  621 + "version": "4.3.1",
  622 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
  623 + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
618 624 "dev": true,
619 625 "requires": {
620   - "ms": "^2.1.1"
  626 + "ms": "2.1.2"
621 627 }
622 628 },
623 629 "ms": {
... ... @@ -648,9 +654,9 @@
648 654 }
649 655 },
650 656 "eslint-visitor-keys": {
651   - "version": "1.1.0",
652   - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
653   - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
  657 + "version": "1.3.0",
  658 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
  659 + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
654 660 "dev": true
655 661 },
656 662 "espree": {
... ... @@ -671,21 +677,37 @@
671 677 "dev": true
672 678 },
673 679 "esquery": {
674   - "version": "1.1.0",
675   - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz",
676   - "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==",
  680 + "version": "1.4.0",
  681 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
  682 + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
677 683 "dev": true,
678 684 "requires": {
679   - "estraverse": "^4.0.0"
  685 + "estraverse": "^5.1.0"
  686 + },
  687 + "dependencies": {
  688 + "estraverse": {
  689 + "version": "5.2.0",
  690 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
  691 + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
  692 + "dev": true
  693 + }
680 694 }
681 695 },
682 696 "esrecurse": {
683   - "version": "4.2.1",
684   - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
685   - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
  697 + "version": "4.3.0",
  698 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
  699 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
686 700 "dev": true,
687 701 "requires": {
688   - "estraverse": "^4.1.0"
  702 + "estraverse": "^5.2.0"
  703 + },
  704 + "dependencies": {
  705 + "estraverse": {
  706 + "version": "5.2.0",
  707 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
  708 + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
  709 + "dev": true
  710 + }
689 711 }
690 712 },
691 713 "estraverse": {
... ... @@ -884,9 +906,9 @@
884 906 }
885 907 },
886 908 "flatted": {
887   - "version": "2.0.1",
888   - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
889   - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
  909 + "version": "2.0.2",
  910 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
  911 + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
890 912 "dev": true
891 913 },
892 914 "forever-agent": {
... ... @@ -1032,9 +1054,9 @@
1032 1054 "dev": true
1033 1055 },
1034 1056 "import-fresh": {
1035   - "version": "3.2.1",
1036   - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
1037   - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
  1057 + "version": "3.3.0",
  1058 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
  1059 + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1038 1060 "dev": true,
1039 1061 "requires": {
1040 1062 "parent-module": "^1.0.0",
... ... @@ -1145,12 +1167,6 @@
1145 1167 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1146 1168 "optional": true
1147 1169 },
1148   - "is-promise": {
1149   - "version": "2.1.0",
1150   - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
1151   - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
1152   - "dev": true
1153   - },
1154 1170 "is-stream": {
1155 1171 "version": "1.1.0",
1156 1172 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
... ... @@ -1184,9 +1200,9 @@
1184 1200 "dev": true
1185 1201 },
1186 1202 "js-yaml": {
1187   - "version": "3.13.1",
1188   - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
1189   - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
  1203 + "version": "3.14.1",
  1204 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
  1205 + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
1190 1206 "dev": true,
1191 1207 "requires": {
1192 1208 "argparse": "^1.0.7",
... ... @@ -1253,7 +1269,7 @@
1253 1269 "node-machine-id": "^1.1.10",
1254 1270 "node-natural-sort": "^0.8.6",
1255 1271 "numeral": "^2.0.6",
1256   - "nunjucks": "^3.2.0",
  1272 + "nunjucks": "^3.2.1",
1257 1273 "pkginfo": "^0.4.1",
1258 1274 "redis": "^2.8.0",
1259 1275 "request": "^2.88.0",
... ... @@ -1263,7 +1279,7 @@
1263 1279 "string-natural-compare": "^2.0.2",
1264 1280 "uniqid": "^4.1.1",
1265 1281 "uuid": "^3.1.0",
1266   - "winston": "^3.2.1",
  1282 + "winston": "^3.3.3",
1267 1283 "winston-circular-buffer": "^1.0.0",
1268 1284 "winston-daily-rotate-file": "^3.10.0"
1269 1285 }
... ... @@ -1287,9 +1303,9 @@
1287 1303 }
1288 1304 },
1289 1305 "lodash": {
1290   - "version": "4.17.15",
1291   - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
1292   - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
  1306 + "version": "4.17.21",
  1307 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
  1308 + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1293 1309 "dev": true
1294 1310 },
1295 1311 "logform": {
... ... @@ -1379,9 +1395,9 @@
1379 1395 "dev": true
1380 1396 },
1381 1397 "mkdirp": {
1382   - "version": "0.5.3",
1383   - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
1384   - "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==",
  1398 + "version": "0.5.5",
  1399 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
  1400 + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
1385 1401 "dev": true,
1386 1402 "requires": {
1387 1403 "minimist": "^1.2.5"
... ... @@ -1746,18 +1762,15 @@
1746 1762 }
1747 1763 },
1748 1764 "run-async": {
1749   - "version": "2.4.0",
1750   - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz",
1751   - "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==",
1752   - "dev": true,
1753   - "requires": {
1754   - "is-promise": "^2.1.0"
1755   - }
  1765 + "version": "2.4.1",
  1766 + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
  1767 + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
  1768 + "dev": true
1756 1769 },
1757 1770 "rxjs": {
1758   - "version": "6.5.4",
1759   - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
1760   - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
  1771 + "version": "6.6.7",
  1772 + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
  1773 + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
1761 1774 "dev": true,
1762 1775 "requires": {
1763 1776 "tslib": "^1.9.0"
... ... @@ -1847,9 +1860,9 @@
1847 1860 "dev": true
1848 1861 },
1849 1862 "signal-exit": {
1850   - "version": "3.0.2",
1851   - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1852   - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
  1863 + "version": "3.0.3",
  1864 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
  1865 + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
1853 1866 "dev": true
1854 1867 },
1855 1868 "simple-git": {
... ... @@ -1998,9 +2011,9 @@
1998 2011 },
1999 2012 "dependencies": {
2000 2013 "ajv": {
2001   - "version": "6.12.0",
2002   - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
2003   - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==",
  2014 + "version": "6.12.6",
  2015 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
  2016 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
2004 2017 "dev": true,
2005 2018 "requires": {
2006 2019 "fast-deep-equal": "^3.1.1",
... ... @@ -2016,9 +2029,9 @@
2016 2029 "dev": true
2017 2030 },
2018 2031 "fast-deep-equal": {
2019   - "version": "3.1.1",
2020   - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
2021   - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
  2032 + "version": "3.1.3",
  2033 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
  2034 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2022 2035 "dev": true
2023 2036 },
2024 2037 "string-width": {
... ... @@ -2105,9 +2118,9 @@
2105 2118 "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
2106 2119 },
2107 2120 "tslib": {
2108   - "version": "1.11.1",
2109   - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz",
2110   - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==",
  2121 + "version": "1.14.1",
  2122 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
  2123 + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2111 2124 "dev": true
2112 2125 },
2113 2126 "tunnel-agent": {