From 64066ed2ff8716a67cfc62fddf195b9cd9312fa1 Mon Sep 17 00:00:00 2001 From: rodrigorodriguez Date: Sun, 9 Oct 2022 17:05:31 -0300 Subject: [PATCH] new(all): Custom Domain support per bot. --- packages/default.gbui/package-lock.json | 673 ++++++++++++++++++ packages/default.gbui/package.json | 1 + .../services/WhatsappDirectLine.ts | 29 +- 3 files changed, 698 insertions(+), 5 deletions(-) diff --git a/packages/default.gbui/package-lock.json b/packages/default.gbui/package-lock.json index 3acf7b98..90ba596f 100644 --- a/packages/default.gbui/package-lock.json +++ b/packages/default.gbui/package-lock.json @@ -252,6 +252,11 @@ "@babel/types": "^7.14.5" } }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + }, "@babel/helper-validator-identifier": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", @@ -1193,6 +1198,21 @@ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, + "@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "requires": { + "@emotion/memoize": "^0.8.0" + }, + "dependencies": { + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + } + } + }, "@emotion/memoize": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", @@ -1288,6 +1308,85 @@ } } }, + "@formatjs/ecma402-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.12.0.tgz", + "integrity": "sha512-0/wm9b7brUD40kx7KSE0S532T8EfH06Zc41rGlinoNyYXnuusR6ull2x63iFJgVXgwahm42hAW7dcYdZ+llZzA==", + "requires": { + "@formatjs/intl-localematcher": "0.2.31", + "tslib": "2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "@formatjs/fast-memoize": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.6.tgz", + "integrity": "sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA==", + "requires": { + "tslib": "2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "@formatjs/icu-messageformat-parser": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.8.tgz", + "integrity": "sha512-T1R/UtPSCdznwjlfIJDl9XnjZdcFap+rPJrKC9uATr/sUdziVad3SfRQFf50JOuHptbk6knz+VdiYdApek4Sag==", + "requires": { + "@formatjs/ecma402-abstract": "1.12.0", + "@formatjs/icu-skeleton-parser": "1.3.13", + "tslib": "2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "@formatjs/icu-skeleton-parser": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.13.tgz", + "integrity": "sha512-qb1kxnA4ep76rV+d9JICvZBThBpK5X+nh1dLmmIReX72QyglicsaOmKEcdcbp7/giCWfhVs6CXPVA2JJ5/ZvAw==", + "requires": { + "@formatjs/ecma402-abstract": "1.12.0", + "tslib": "2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "@formatjs/intl-localematcher": { + "version": "0.2.31", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.31.tgz", + "integrity": "sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA==", + "requires": { + "tslib": "2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -1322,6 +1421,79 @@ "@hapi/hoek": "^8.3.0" } }, + "@internationalized/date": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.0.1.tgz", + "integrity": "sha512-E/3lASs4mAeJ2Z2ye6ab7eUD0bPUfTeNVTAv6IS+ne9UtMu9Uepb9A1U2Ae0hDr6WAlBuvUtrakaxEdYB9TV6Q==", + "requires": { + "@babel/runtime": "^7.6.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@internationalized/message": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.0.9.tgz", + "integrity": "sha512-yHQggKWUuSvj1GznVtie4tcYq+xMrkd/lTKCFHp6gG18KbIliDw+UI7sL9+yJPGuWiR083xuLyyhzqiPbNOEww==", + "requires": { + "@babel/runtime": "^7.6.2", + "intl-messageformat": "^10.1.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@internationalized/number": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.1.1.tgz", + "integrity": "sha512-dBxCQKIxvsZvW2IBt3KsqrCfaw2nV6o6a8xsloJn/hjW0ayeyhKuiiMtTwW3/WGNPP7ZRyDbtuiUEjMwif1ENQ==", + "requires": { + "@babel/runtime": "^7.6.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@internationalized/string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.0.0.tgz", + "integrity": "sha512-NUSr4u+mNu5BysXFeVWZW4kvjXylPkU/YYqaWzdNuz1eABfehFiZTEYhWAAMzI3U8DTxfqF9PM3zyhk5gcfz6w==", + "requires": { + "@babel/runtime": "^7.6.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -2124,6 +2296,360 @@ } } }, + "@react-aria/focus": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.9.0.tgz", + "integrity": "sha512-DwesjEjWjFfwAwzv9qeqkyKZNPAYmPa3UrygxzmXeKEg2JpaACGZPxRcmT2EFJFEDbX8daQDEeRGyLO49o5agg==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-aria/interactions": "^3.12.0", + "@react-aria/utils": "^3.14.0", + "@react-types/shared": "^3.15.0", + "clsx": "^1.1.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-aria/i18n": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.6.1.tgz", + "integrity": "sha512-kAetWsj9HOqwaqLhmFU2udhZ+4QGGYkQOgGBJYdrB7GfLZQ1GPBlZjv3QFdkX4oSf/k9cFqgftxvVQQDYZLOew==", + "requires": { + "@babel/runtime": "^7.6.2", + "@internationalized/date": "^3.0.1", + "@internationalized/message": "^3.0.9", + "@internationalized/number": "^3.1.1", + "@internationalized/string": "^3.0.0", + "@react-aria/ssr": "^3.3.0", + "@react-aria/utils": "^3.14.0", + "@react-types/shared": "^3.15.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-aria/interactions": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.12.0.tgz", + "integrity": "sha512-KcKurjPZwme9ggvGQjbjqZtZtuyXipTBVMHUah9a3+Dz7vXxhRg5vFaEdM79oQnNsrGFW5xS6SKBehl/JG6BMw==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-aria/utils": "^3.14.0", + "@react-types/shared": "^3.15.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-aria/overlays": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.11.0.tgz", + "integrity": "sha512-NqLqxSiEW9AuUPcEHCIp2lHH1moNxlkP0CkuUMkT2/T5MCPm/Iq+uD53VSR+NyeCWU/aGH3ykj2kq9NSITJkOA==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-aria/focus": "^3.9.0", + "@react-aria/i18n": "^3.6.1", + "@react-aria/interactions": "^3.12.0", + "@react-aria/ssr": "^3.3.0", + "@react-aria/utils": "^3.14.0", + "@react-aria/visually-hidden": "^3.5.0", + "@react-stately/overlays": "^3.4.2", + "@react-types/button": "^3.6.2", + "@react-types/overlays": "^3.6.4", + "@react-types/shared": "^3.15.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-aria/ssr": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.3.0.tgz", + "integrity": "sha512-yNqUDuOVZIUGP81R87BJVi/ZUZp/nYOBXbPsRe7oltJOfErQZD+UezMpw4vM2KRz18cURffvmC8tJ6JTeyDtaQ==", + "requires": { + "@babel/runtime": "^7.6.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-aria/utils": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.14.0.tgz", + "integrity": "sha512-DHgmwNBNEhnb6DEYYAfbt99wprBqJJOBBeIpQ2g3+pxwlw4BZ+v4Qr+rDD0ZibWV0mYzt8zOhZ9StpId7iTF0Q==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-aria/ssr": "^3.3.0", + "@react-stately/utils": "^3.5.1", + "@react-types/shared": "^3.15.0", + "clsx": "^1.1.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-aria/visually-hidden": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.5.0.tgz", + "integrity": "sha512-tF/kCZCGv1yebwgH21cKbhjSV5CmB5/SAHOUM5YkO5V/lIFjaPtywcamIPI8F0JSfrwGF/Z9EqvqBxvIYGRlCA==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-aria/interactions": "^3.12.0", + "@react-aria/utils": "^3.14.0", + "@react-types/shared": "^3.15.0", + "clsx": "^1.1.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-spectrum/layout": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-spectrum/layout/-/layout-3.4.2.tgz", + "integrity": "sha512-GjylbKFvvcPheRsSmpis6V4m5sNwoSSL/4Qv2DqzN83E+H8QNm0ePhFRBy8DtaNbvyUdOmPuVI9ncjr+eUNnNw==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-aria/ssr": "^3.3.0", + "@react-aria/utils": "^3.14.0", + "@react-spectrum/utils": "^3.7.4", + "@react-types/layout": "^3.3.4", + "@react-types/shared": "^3.15.0", + "clsx": "^1.1.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-spectrum/provider": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.5.2.tgz", + "integrity": "sha512-NkprgxJKgkwcRY7cSTnA9Cm52s1H1gcos5n6NHyXqLIrkJOeRLnENxfAQ1cVL7GCrXNO1SoLkJPbEUcsPa+pHQ==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-aria/i18n": "^3.6.1", + "@react-aria/overlays": "^3.11.0", + "@react-aria/utils": "^3.14.0", + "@react-spectrum/utils": "^3.7.4", + "@react-types/provider": "^3.5.4", + "@react-types/shared": "^3.15.0", + "clsx": "^1.1.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-spectrum/theme-default": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/theme-default/-/theme-default-3.3.4.tgz", + "integrity": "sha512-Y0fJrw7kPV/NCeaHvL2Yn7bbZMrJZdDhGQdfEFPUmqrbNALnVnSOXSpTRpvFVEiuuSfhFGN2wRaMAxGCmsU/uA==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-types/provider": "^3.5.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-spectrum/utils": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-spectrum/utils/-/utils-3.7.4.tgz", + "integrity": "sha512-WedahiKZXm0t6xgckpZAQtjv0shpDjWCbw6tZnvpVHik6OOv33kKeMf8cdxdkZNh7/ueS/E6YLBSyZH20ICb9w==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-aria/i18n": "^3.6.1", + "@react-aria/ssr": "^3.3.0", + "@react-aria/utils": "^3.14.0", + "@react-types/shared": "^3.15.0", + "clsx": "^1.1.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-spectrum/view": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@react-spectrum/view/-/view-3.3.2.tgz", + "integrity": "sha512-P2BttxyFztFynY0vvF/sCElwbzvKdICITQ9QiksDtCA6P9gebxrHnuvDw+sLgaCspNwEeKalnCgnIfUFQzyQ9w==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-aria/i18n": "^3.6.1", + "@react-aria/utils": "^3.14.0", + "@react-spectrum/utils": "^3.7.4", + "@react-types/shared": "^3.15.0", + "@react-types/view": "^3.2.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-stately/overlays": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.4.2.tgz", + "integrity": "sha512-UTCnn0aT+JL4ZhYPQYUWHwhmuR2T3vKTFUEZeZN9sTuDCctg08VfGoASJx8qofqkLwYJXeb8D5PMhhTDPiUQPw==", + "requires": { + "@babel/runtime": "^7.6.2", + "@react-stately/utils": "^3.5.1", + "@react-types/overlays": "^3.6.4" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-stately/utils": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.5.1.tgz", + "integrity": "sha512-INeQ5Er2Jm+db8Py4upKBtgfzp3UYgwXYmbU/XJn49Xw27ktuimH9e37qP3bgHaReb5L3g8IrGs38tJUpnGPHA==", + "requires": { + "@babel/runtime": "^7.6.2" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@react-types/button": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.6.2.tgz", + "integrity": "sha512-qgrYT6yiGVuZSPbzeDT6kTREQVxzJ9p5chV+JX7G5Rpjl2vyUDkEhZ5V/AHLKguBALgFaWJvjtwejHQ7FtycTw==", + "requires": { + "@react-types/shared": "^3.15.0" + } + }, + "@react-types/layout": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-types/layout/-/layout-3.3.4.tgz", + "integrity": "sha512-64bFwbn+zPZSF+7vud2XBI6WwnCXjNnIKfpMGz1hAs98TppYINEbMmgU//k0Q/DgSd+gSnddqbSrzE9w+PgEwQ==", + "requires": { + "@react-types/shared": "^3.15.0" + } + }, + "@react-types/overlays": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.6.4.tgz", + "integrity": "sha512-REC4IyDUHS5WhwxMxcvTo+LdrvlSYpJKjyYkPFtJoDBpM3gmXfakTY3KW6K5eZkFv3TnmXjDF9Q2yboEk2u6WQ==", + "requires": { + "@react-types/shared": "^3.15.0" + } + }, + "@react-types/provider": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@react-types/provider/-/provider-3.5.4.tgz", + "integrity": "sha512-mVnJw/rnD9sahMN474RE55FTv6E7h0vsn9QTZM6Bxe1Nf6zA3OokLGS4m+tEVQxoHnvMPSBg26yBPWo+jQWHMQ==", + "requires": { + "@react-types/shared": "^3.15.0" + } + }, + "@react-types/shared": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.15.0.tgz", + "integrity": "sha512-hwuE4BmgswqP+HRDSLMj7DcnYOCCK+ZRuKnc9AVhXS4LBrwRSkdUkNvXhgvqF5tav7IqTpG9pBYMR9wedehuhA==" + }, + "@react-types/view": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@react-types/view/-/view-3.2.4.tgz", + "integrity": "sha512-Lo42ZAgNEQu4C7ZlKV7uk12Hd94LjEpzVjSY7EY4TuycJ31//Gn1q4eRIwEVijbBoNbO+1NVaoXGjBTVHxjwMg==", + "requires": { + "@react-types/shared": "^3.15.0" + } + }, "@redux-saga/core": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz", @@ -3778,6 +4304,56 @@ "@babel/helper-define-polyfill-provider": "^0.2.2" } }, + "babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/types": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", + "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", @@ -4711,6 +5287,11 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" + }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -4926,6 +5507,11 @@ "wrap-ansi": "^5.1.0" } }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5319,6 +5905,11 @@ "postcss": "^7.0.5" } }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" + }, "css-color-names": { "version": "0.0.4", "resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -5481,6 +6072,16 @@ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, "css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", @@ -8686,6 +9287,24 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" }, + "intl-messageformat": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.1.5.tgz", + "integrity": "sha512-bDQz81oQ6TkQp1pSnlBK36ahGL5/tLb0+3hSiG/1/SnVbz5NWPQTqaPx2cT7nmGujDrPn9pQ0ik8RWE8v1lzEw==", + "requires": { + "@formatjs/ecma402-abstract": "1.12.0", + "@formatjs/fast-memoize": "1.2.6", + "@formatjs/icu-messageformat-parser": "2.1.8", + "tslib": "2.4.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -14656,11 +15275,38 @@ "react-side-effect": "^2.1.0" } }, + "react-icons": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz", + "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==" + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "react-modern-audio-player": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/react-modern-audio-player/-/react-modern-audio-player-1.2.2.tgz", + "integrity": "sha512-f/TcqosqWpzHhqdJeYrQXCbwvT5XZ5UhInJAXfKAsCFCzzm3ZD69NcJRsQmMBg+ttdNMIlx8iXFnmWo/xRIrFA==", + "requires": { + "@react-spectrum/layout": "^3.3.1", + "@react-spectrum/provider": "^3.4.1", + "@react-spectrum/theme-default": "^3.3.1", + "@react-spectrum/view": "^3.2.1", + "classnames": "^2.3.1", + "react-icons": "^4.4.0", + "styled-components": "^5.3.5", + "wavesurfer.js": "^6.2.0" + }, + "dependencies": { + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + } + } + }, "react-player": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.9.0.tgz", @@ -16158,6 +16804,11 @@ "safe-buffer": "^5.0.1" } }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -16797,6 +17448,23 @@ } } }, + "styled-components": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", + "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + } + }, "stylehacks": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", @@ -17911,6 +18579,11 @@ } } }, + "wavesurfer.js": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-6.3.0.tgz", + "integrity": "sha512-x7efObHMHY3nwqWzIC0yeZTo0u/aC9T5Av6KhSdhTlsgtKdTG7JAE3mNqnYBXUjq0yGYfTB9F85/pks9830Vjw==" + }, "wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", diff --git a/packages/default.gbui/package.json b/packages/default.gbui/package.json index f8e77013..a26a9848 100644 --- a/packages/default.gbui/package.json +++ b/packages/default.gbui/package.json @@ -19,6 +19,7 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-helmet": "6.1.0", + "react-modern-audio-player": "^1.2.2", "react-player": "^2.9.0", "react-powerbi": "0.9.1", "react-scripts": "^4.0.3", diff --git a/packages/whatsapp.gblib/services/WhatsappDirectLine.ts b/packages/whatsapp.gblib/services/WhatsappDirectLine.ts index 2c7dd2eb..a651e453 100644 --- a/packages/whatsapp.gblib/services/WhatsappDirectLine.ts +++ b/packages/whatsapp.gblib/services/WhatsappDirectLine.ts @@ -127,6 +127,8 @@ export class WhatsappDirectLine extends GBService { case 'GeneralBots': const minBoot = GBServer.globals.minBoot as any; + + // TODO: REMOVE THIS. if (minBoot.botId !== this.botId) { this.customClient = minBoot.whatsAppDirectLine.customClient; @@ -135,12 +137,16 @@ export class WhatsappDirectLine extends GBService { else { // Initialize the browser using a local profile for each bot. + const gbaiName = `${this.min.botId}.gbai`; const localName = Path.join('work', gbaiName, 'profile'); const createClient = (browserWSEndpoint) => { let puppeteer: any = { - headless: false, args: ['--disable-features=site-per-process', + headless: false, args: [ + '--disable-setuid-sandbox', + '--disable-infobars', + '--disable-features=site-per-process', `--user-data-dir=${localName}`] }; if (browserWSEndpoint) { @@ -194,10 +200,23 @@ export class WhatsappDirectLine extends GBService { }).bind(this)); - client.on('authenticated', () => { + client.on('authenticated', async () => { this.browserWSEndpoint = client.pupBrowser.wsEndpoint(); - + const chats = await client.getChats(); + await CollectionUtil.asyncForEach(chats, async chat => { + + const sleep = ms => { + return new Promise(resolve => { + setTimeout(resolve, ms); + }); + }; + const wait = Math.floor(Math.random() * 5000) + 1000; + await sleep(wait); + await chat.delete(); + + }); + GBLog.info(`WhatsApp QR Code authenticated for ${this.botId}.`); }); }; @@ -208,13 +227,13 @@ export class WhatsappDirectLine extends GBService { }).bind(this)); client.pupPage.on('error', (async () => { GBLog.info(`Page crashed. Restarting ${this.min.botId} WhatsApp native provider.`); - if (!client.pupPage.isClosed()){ + if (!client.pupPage.isClosed()) { client.pupPage.close(); } await (createClient.bind(this))(null); }).bind(this)); (createClient.bind(this))(this.browserWSEndpoint); - + setUrl = false; }