From dab1ec61c6ec1995e7b1bc730baa6d777a24706c Mon Sep 17 00:00:00 2001 From: Pierre Lehnen <55164754+pierre-lehnen-rc@users.noreply.github.com> Date: Mon, 22 Jul 2024 14:57:46 -0300 Subject: [PATCH] Added provider for videoconf persistent chat tests (#12) --- AppsRocketChatTesterApp.ts | 4 + app.json | 4 +- dist/appsrocketchattester_0.1.1.zip | Bin 0 -> 15103 bytes package-lock.json | 537 ++++++++++++++++-- package.json | 2 +- .../PersistentChatVideoConfProvider.ts | 36 ++ videoConfProviders/TestVideoConfProvider.ts | 1 + .../UnconfiguredVideoConfProvider.ts | 1 + 8 files changed, 535 insertions(+), 50 deletions(-) create mode 100644 dist/appsrocketchattester_0.1.1.zip create mode 100644 videoConfProviders/PersistentChatVideoConfProvider.ts diff --git a/AppsRocketChatTesterApp.ts b/AppsRocketChatTesterApp.ts index 9df73ea..2b06d51 100644 --- a/AppsRocketChatTesterApp.ts +++ b/AppsRocketChatTesterApp.ts @@ -19,6 +19,7 @@ import { OpenContextualBarSlashcommand } from "./slashcommands/OpenContextualBar import { TestArgumentsSlashcommand } from "./slashcommands/TestArgumentsSlashcommand"; import { TestSlashcommand } from "./slashcommands/TestSlashcommand"; import { TestVideoConfProvider } from "./videoConfProviders/TestVideoConfProvider"; +import { PersistentChatVideoConfProvider } from "./videoConfProviders/PersistentChatVideoConfProvider"; import { UnconfiguredVideoConfProvider } from "./videoConfProviders/UnconfiguredVideoConfProvider"; import { OpenModalSlashcommand } from "./slashcommands/OpenModalSlashcommand"; import { ModalViewSubmitHandler } from "./handlers/ModalHandlers"; @@ -56,6 +57,9 @@ export class RocketChatTester extends App { configuration.videoConfProviders.provideVideoConfProvider( new TestVideoConfProvider() ); + configuration.videoConfProviders.provideVideoConfProvider( + new PersistentChatVideoConfProvider() + ); configuration.videoConfProviders.provideVideoConfProvider( new UnconfiguredVideoConfProvider() ); diff --git a/app.json b/app.json index 97d074c..11f6fe3 100644 --- a/app.json +++ b/app.json @@ -1,7 +1,7 @@ { "id": "bc4dd4a1-bf9b-408e-83a4-aba7eba0bf02", - "version": "0.1.0", - "requiredApiVersion": "^1.42.2", + "version": "0.1.1", + "requiredApiVersion": "^1.44.0", "iconFile": "icon.png", "author": { "name": "Rocket.Chat", diff --git a/dist/appsrocketchattester_0.1.1.zip b/dist/appsrocketchattester_0.1.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..d6cdfdbdadbcd0bb92e3c7dc7535bd9b47c7fe66 GIT binary patch literal 15103 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" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@msgpack/msgpack": { + "version": "3.0.0-beta2", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-3.0.0-beta2.tgz", + "integrity": "sha512-y+l1PNV0XDyY8sM3YtuMLK5vE3/hkfId+Do8pLo/OPxfxuFAUwcGz3oiiUuV46/aBpwTzZ+mRWVMtlSKbradhw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/@rocket.chat/apps-engine": { - "version": "1.42.2", - "resolved": "https://registry.npmjs.org/@rocket.chat/apps-engine/-/apps-engine-1.42.2.tgz", - "integrity": "sha512-KkAbZ4WKMq/VXOJdv8KPVssoo/fRPAq0K4foYBnU3aklGP45FjFdmXXuOWRK4P6vsmv8sJae92ECBT/Uk91q6w==", + "version": "1.44.0-alpha.828", + "resolved": "https://registry.npmjs.org/@rocket.chat/apps-engine/-/apps-engine-1.44.0-alpha.828.tgz", + "integrity": "sha512-bwgGvkgd2H/M0AVF/sA6esOooF4qKXFpkH6hi4F67GVTVIMdPbolPHsr714iFa9fagsiHA6yNaOEoKLoYsD/Gw==", "dev": true, + "hasInstallScript": true, "dependencies": { + "@msgpack/msgpack": "3.0.0-beta2", "adm-zip": "^0.5.9", "cryptiles": "^4.1.3", + "debug": "^4.3.4", + "deno-bin": "1.37.1", + "esbuild": "^0.20.2", "jose": "^4.11.1", + "jsonrpc-lite": "^2.2.0", "lodash.clonedeep": "^4.5.0", "semver": "^5.7.1", "stack-trace": "0.0.10", - "uuid": "~8.3.2", - "vm2": "^3.9.19" + "uuid": "~8.3.2" }, "peerDependencies": { "@rocket.chat/ui-kit": "next" @@ -63,30 +445,6 @@ "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", "dev": true }, - "node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", - "dev": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/adm-zip": { "version": "0.5.9", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz", @@ -203,6 +561,38 @@ "boom": "7.x.x" } }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deno-bin": { + "version": "1.37.1", + "resolved": "https://registry.npmjs.org/deno-bin/-/deno-bin-1.37.1.tgz", + "integrity": "sha512-RORiEtlUPKJqXVYO8P/B1sdOkYLGfSYi2kiRzXb1WUHzkq14yAQr73gXrRU3jcM7do77Rwq+ZR+XZ2Adq8Uymg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "adm-zip": "^0.5.4", + "follow-redirects": "^1.10.0" + }, + "bin": { + "deno": "bin/deno.js", + "deno-bin": "bin/deno.js" + } + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -212,6 +602,44 @@ "node": ">=0.3.1" } }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -243,6 +671,26 @@ "node": ">=0.10.0" } }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -331,6 +779,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsonrpc-lite": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jsonrpc-lite/-/jsonrpc-lite-2.2.0.tgz", + "integrity": "sha512-/cbbSxtZWs1O7R4tWqabrCM/t3N8qKUZMAg9IUqpPvUs6UyRvm6pCNYkskyKN/XU0UgffW+NY2ZRr8t0AknX7g==", + "dev": true + }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -368,6 +822,12 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -510,23 +970,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/vm2": { - "version": "3.9.19", - "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", - "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", - "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", - "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-walk": "^8.2.0" - }, - "bin": { - "vm2": "bin/vm2" - }, - "engines": { - "node": ">=6.0" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 4d281e3..9b84810 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "devDependencies": { - "@rocket.chat/apps-engine": "^1.42.2", + "@rocket.chat/apps-engine": "^1.44.0", "@rocket.chat/ui-kit": "^0.32.1", "@types/node": "14.18.63", "tslint": "^5.10.0", diff --git a/videoConfProviders/PersistentChatVideoConfProvider.ts b/videoConfProviders/PersistentChatVideoConfProvider.ts new file mode 100644 index 0000000..b0028db --- /dev/null +++ b/videoConfProviders/PersistentChatVideoConfProvider.ts @@ -0,0 +1,36 @@ +import type { IVideoConferenceUser } from '@rocket.chat/apps-engine/definition/videoConferences/IVideoConferenceUser'; +import type { + IVideoConfProvider, + VideoConfData, + VideoConfDataExtended, + IVideoConferenceOptions, +} from '@rocket.chat/apps-engine/definition/videoConfProviders'; + +export class PersistentChatVideoConfProvider implements IVideoConfProvider { + public name = 'persistentchat' + + public capabilities = { + mic: true, + cam: true, + title: false, + persistentChat: true, + } + + public async isFullyConfigured(): Promise { + return true; + } + + public async generateUrl(call: VideoConfData): Promise { + return `pchat/${call.type}/${call._id}/${call.discussionRid || 'none'}`; + } + + public async customizeUrl(call: VideoConfDataExtended, user: IVideoConferenceUser, options: IVideoConferenceOptions): Promise { + const { url } = call; + + const uid = user ? `/${user._id}` : ''; + const cam = options.cam ? '/cam' : ''; + const mic = options.mic ? '/mic' : ''; + + return `${url}${uid}${cam}${mic}`; + } +} diff --git a/videoConfProviders/TestVideoConfProvider.ts b/videoConfProviders/TestVideoConfProvider.ts index 4925523..0dcc2c6 100644 --- a/videoConfProviders/TestVideoConfProvider.ts +++ b/videoConfProviders/TestVideoConfProvider.ts @@ -14,6 +14,7 @@ export class TestVideoConfProvider implements IVideoConfProvider { mic: true, cam: false, title: true, + persistentChat: false, } public async isFullyConfigured(): Promise { diff --git a/videoConfProviders/UnconfiguredVideoConfProvider.ts b/videoConfProviders/UnconfiguredVideoConfProvider.ts index b34d07c..175e593 100644 --- a/videoConfProviders/UnconfiguredVideoConfProvider.ts +++ b/videoConfProviders/UnconfiguredVideoConfProvider.ts @@ -14,6 +14,7 @@ export class UnconfiguredVideoConfProvider implements IVideoConfProvider { mic: false, cam: false, title: false, + persistentChat: false, } public async isFullyConfigured(): Promise {