commit 6dc5b680f169162f74bce5c14476debec9d38b34 Author: kola-web Date: Thu Nov 21 16:03:52 2024 +0800 init diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..5d47c21 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57cd299 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules +src/images/.svn +miniprogram_npm +.idea +.DS_Store diff --git a/.neoconf.json b/.neoconf.json new file mode 100644 index 0000000..437bfce --- /dev/null +++ b/.neoconf.json @@ -0,0 +1,10 @@ +{ + "emmet_language_server": { + "init_options": { + "preferences": { + "css.intUnit": "rpx", + "css.floatUnitr": "rpx" + } + } + } +} diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..5f406b8 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,28 @@ +{ + "$schema":"https://json.schemastore.org/prettierrc.json", + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": true, + "singleQuote": false, + "bracketSpacing": true, + "trailingComma": "all", + "arrowParens": "always", + "endOfLine": "auto", + "htmlWhitespaceSensitivity": "ignore", + "singleAttributePerLine": false, + "overrides": [ + { + "files": "*.wxml", + "options": { "parser": "html" } + }, + { + "files": "*.wxss", + "options": { "parser": "css" } + }, + { + "files": "*.wxs", + "options": { "parser": "babel" } + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7095e9f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,10 @@ +{ + "path-autocomplete.pathMappings": { + "@": "${folder}/src", + "/": "${folder}/src", + }, + "emmet.preferences": { + "css.intUnit": "rpx", + "css.floatUnit": "rpx" + }, +} diff --git a/2024-10-31.md b/2024-10-31.md new file mode 100644 index 0000000..2b36d96 --- /dev/null +++ b/2024-10-31.md @@ -0,0 +1 @@ +# 2024-10-31 diff --git a/README.md b/README.md new file mode 100644 index 0000000..7a161dc --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +1. user 打开小程序进入 身份认证页面 +2. 判断图片是否涂抹 +3. 图像识别模糊 可以反向确认 通过ocr识别接口 接入ocr同时识别不到 姓名,年龄等字样,及判断该病历已被涂抹 + + +https://pic1.zhimg.com/50/v2-dcfbab1219ae4f7a7a6db168bb1580a2_720w.jpg?source=2c26e567 + +images svn 地址 +svn://39.106.86.127:28386/projects/takeda/proj_src/shop/frontend/web/wt + +(/images/)(\S\*(?=["|'])) +{{imageUrl}}$2?t={{Timestamp}} + +ui问题 + +1. 首页绑定医生弹窗需要重新切图 +2. 播放语音条图片没切 + +showModel颜色统一 + +```ts +wx.showModal({ + confirmColor: "#00B4C5", + cancelColor: "#141515", +}); +``` diff --git a/dist.nu b/dist.nu new file mode 100644 index 0000000..6d9f8fe --- /dev/null +++ b/dist.nu @@ -0,0 +1,5 @@ +cd ./src/images/; +svn add . --no-ignore --force; +svn ci -m "版本更新"; +cd ..; +cd ..; diff --git a/dist.ps1 b/dist.ps1 new file mode 100644 index 0000000..d75626b --- /dev/null +++ b/dist.ps1 @@ -0,0 +1,8 @@ +# Change to the src/images directory, or exit if the directory doesn't exist +Set-Location -Path ./src/images/ -ErrorAction Stop + +# Add all files to svn, including ignored files and forced additions +svn add . --no-ignore --force + +# Commit the changes with a message +svn ci -m "版本更新" diff --git a/dist.sh b/dist.sh new file mode 100644 index 0000000..c6b3638 --- /dev/null +++ b/dist.sh @@ -0,0 +1,4 @@ +#!/bin/bash +cd ./src/images/ || exit +svn add . --no-ignore --force +svn ci -m "版本更新" diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..e22c302 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,28 @@ +// eslint.config.mjs +import antfu from '@antfu/eslint-config' +import prettierConfig from 'eslint-config-prettier' + +export default antfu( + { + env: { + es6: true, + }, + stylistic: false, + parserOptions: { project: ['./tsconfig.json'] }, + globals: { + wx: true, + App: true, + Page: true, + getCurrentPages: true, + getApp: true, + Component: true, + requirePlugin: true, + requireMiniProgram: true, + }, + rules: { + 'eslint-comments/no-unlimited-disable': 'off', + 'ts/no-require-imports': 'off', + }, + }, + prettierConfig, +) diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..a97367d --- /dev/null +++ b/index.d.ts @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..01fd7f5 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "wutian", + "version": "1.0.0", + "description": "", + "author": "", + "license": "", + "keywords": [], + "scripts": { + "lint:fix": "eslint . --fix" + }, + "dependencies": { + "@vant/weapp": "^1.11.6", + "dayjs": "^1.11.13", + "miniprogram-licia": "^1.39.2", + "typescript": "^5.3.3" + }, + "devDependencies": { + "@antfu/eslint-config": "^3.7.3", + "eslint": "^9.12.0", + "eslint-config-prettier": "^9.1.0", + "miniprogram-api-typings": "^4.0.1", + "prettier": "^3.3.3" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..07f148d --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3111 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@vant/weapp': + specifier: ^1.11.6 + version: 1.11.6 + dayjs: + specifier: ^1.11.13 + version: 1.11.13 + miniprogram-licia: + specifier: ^1.39.2 + version: 1.43.0 + typescript: + specifier: ^5.3.3 + version: 5.6.3 + devDependencies: + '@antfu/eslint-config': + specifier: ^3.7.3 + version: 3.7.3(@typescript-eslint/utils@8.9.0(eslint@9.12.0)(typescript@5.6.3))(@vue/compiler-sfc@3.5.12)(eslint@9.12.0)(typescript@5.6.3) + eslint: + specifier: ^9.12.0 + version: 9.12.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@9.12.0) + miniprogram-api-typings: + specifier: ^4.0.1 + version: 4.0.1 + prettier: + specifier: ^3.3.3 + version: 3.3.3 + +packages: + + '@antfu/eslint-config@3.7.3': + resolution: {integrity: sha512-vzhKtzQT+f/xBV8T5U8SFy3D7uAqL2CEcjsJVqtA7F8tdKvGuC/96uWeEKMHk5lRfijgj+xRvb+c4qQn60YlIA==} + hasBin: true + peerDependencies: + '@eslint-react/eslint-plugin': ^1.5.8 + '@prettier/plugin-xml': ^3.4.1 + '@unocss/eslint-plugin': '>=0.50.0' + astro-eslint-parser: ^1.0.2 + eslint: ^9.10.0 + eslint-plugin-astro: ^1.2.0 + eslint-plugin-format: '>=0.1.0' + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-refresh: ^0.4.4 + eslint-plugin-solid: ^0.14.3 + eslint-plugin-svelte: '>=2.35.1' + prettier-plugin-astro: ^0.13.0 + prettier-plugin-slidev: ^1.0.5 + svelte-eslint-parser: '>=0.37.0' + peerDependenciesMeta: + '@eslint-react/eslint-plugin': + optional: true + '@prettier/plugin-xml': + optional: true + '@unocss/eslint-plugin': + optional: true + astro-eslint-parser: + optional: true + eslint-plugin-astro: + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-solid: + optional: true + eslint-plugin-svelte: + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-slidev: + optional: true + svelte-eslint-parser: + optional: true + + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@babel/code-frame@7.25.7': + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.25.7': + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + + '@clack/core@0.3.4': + resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + + '@clack/prompts@0.7.0': + resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} + bundledDependencies: + - is-unicode-supported + + '@es-joy/jsdoccomment@0.48.0': + resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} + engines: {node: '>=16'} + + '@es-joy/jsdoccomment@0.49.0': + resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} + engines: {node: '>=16'} + + '@eslint-community/eslint-plugin-eslint-comments@4.4.0': + resolution: {integrity: sha512-yljsWl5Qv3IkIRmJ38h3NrHXFCm4EUl55M8doGTF6hvzvFF8kRpextgSrg2dwHev9lzBZyafCr9RelGIyQm6fw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.11.1': + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/compat@1.2.0': + resolution: {integrity: sha512-CkPWddN7J9JPrQedEr2X7AjK9y1jaMJtxZ4A/+jTMFA2+n5BWhcKHW/EbJyARqg2zzQfgtWUtVmG3hrG6+nGpg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.6.0': + resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.12.0': + resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/markdown@6.2.0': + resolution: {integrity: sha512-ZLWZ6RNy5flf1Nk2DBt0V77MQpQEo8snkjVT75P5J0SJkE/QNoqgy7+dBvNjlyZuj664pU43uDXWg3J8AfF0IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.0': + resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.0': + resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.5': + resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@stylistic/eslint-plugin@2.9.0': + resolution: {integrity: sha512-OrDyFAYjBT61122MIY1a3SfEgy3YCMgt2vL4eoPmvTwDBwyQhAXurxNQznlRD/jESNfYWfID8Ej+31LljvF7Xg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@typescript-eslint/eslint-plugin@8.9.0': + resolution: {integrity: sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@8.9.0': + resolution: {integrity: sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@8.9.0': + resolution: {integrity: sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.9.0': + resolution: {integrity: sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@8.9.0': + resolution: {integrity: sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.9.0': + resolution: {integrity: sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@8.9.0': + resolution: {integrity: sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + '@typescript-eslint/visitor-keys@8.9.0': + resolution: {integrity: sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vant/weapp@1.11.6': + resolution: {integrity: sha512-a3heReWYT2gNdsyj6x1hBwsM8V8NrjcPAmle86NH2CD2V/i/h0le75piW6KntSfOPCwekVWMBKhysNrBpJeKdw==} + + '@vitest/eslint-plugin@1.1.7': + resolution: {integrity: sha512-pTWGW3y6lH2ukCuuffpan6kFxG6nIuoesbhMiQxskyQMRcCN5t9SXsKrNHvEw3p8wcCsgJoRqFZVkOTn6TjclA==} + peerDependencies: + '@typescript-eslint/utils': '>= 8.0' + eslint: '>= 8.57.0' + typescript: '>= 5.0.0' + vitest: '*' + peerDependenciesMeta: + typescript: + optional: true + vitest: + optional: true + + '@vue/compiler-core@3.5.12': + resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + + '@vue/compiler-dom@3.5.12': + resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + + '@vue/compiler-sfc@3.5.12': + resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} + + '@vue/compiler-ssr@3.5.12': + resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} + + '@vue/shared@3.5.12': + resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001668: + resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + electron-to-chromium@1.5.39: + resolution: {integrity: sha512-4xkpSR6CjuiaNyvwiWDI85N9AxsvbPawB8xc7yzLPonYTuP19BVgYweKyUMFtHEZgIcHWMt1ks5Cqx2m+6/Grg==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@0.3.0: + resolution: {integrity: sha512-0Ndxo4qGhcewjTzw52TK06Mc00aDtHNTdeeW2JfONgDcLkRO/n/BteMRzNVpLQYxdCC/dFEilfM9fjjpGIJ9Og==} + peerDependencies: + eslint: ^9.5.0 + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-flat-config-utils@0.4.0: + resolution: {integrity: sha512-kfd5kQZC+BMO0YwTol6zxjKX1zAsk8JfSAopbKjKqmENTJcew+yBejuvccAg37cvOrN0Mh+DVbeyznuNWEjt4A==} + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-merge-processors@0.1.0: + resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + peerDependencies: + eslint: '*' + + eslint-plugin-antfu@2.7.0: + resolution: {integrity: sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==} + peerDependencies: + eslint: '*' + + eslint-plugin-command@0.2.6: + resolution: {integrity: sha512-T0bHZ1oblW1xUHUVoBKZJR2osSNNGkfZuK4iqboNwuNS/M7tdp3pmURaJtTi/XDzitxaQ02lvOdFH0mUd5QLvQ==} + peerDependencies: + eslint: '*' + + eslint-plugin-es-x@7.8.0: + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-import-x@4.3.1: + resolution: {integrity: sha512-5TriWkXulDl486XnYYRgsL+VQoS/7mhN/2ci02iLCuL7gdhbiWxnsuL/NTcaKY9fpMgsMFjWZBtIGW7pb+RX0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + eslint-plugin-jsdoc@50.4.1: + resolution: {integrity: sha512-OXIq+JJQPCLAKL473/esioFOwbXyRE5MAQ4HbZjcp3e+K3zdxt2uDpGs3FR+WezUXNStzEtTfgx15T+JFrVwBA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-jsonc@2.16.0: + resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-n@17.11.1: + resolution: {integrity: sha512-93IUD82N6tIEgjztVI/l3ElHtC2wTa9boJHrD8iN+NyDxjxz/daZUZKfkedjBZNdg6EqDk4irybUsiPwDqXAEA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.23.0' + + eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} + engines: {node: '>=5.0.0'} + + eslint-plugin-perfectionist@3.9.0: + resolution: {integrity: sha512-qLsV6/94hokK+k77wUeLMEtB3tS/NtC9ke5OZCAaeCyK1VyVv7Ct0il16vkNNw/1IwNo8Fy60PKjQZSBcsVX5A==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + astro-eslint-parser: ^1.0.2 + eslint: '>=8.0.0' + svelte: '>=3.0.0' + svelte-eslint-parser: ^0.41.1 + vue-eslint-parser: '>=9.0.0' + peerDependenciesMeta: + astro-eslint-parser: + optional: true + svelte: + optional: true + svelte-eslint-parser: + optional: true + vue-eslint-parser: + optional: true + + eslint-plugin-regexp@2.6.0: + resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} + engines: {node: ^18 || >=20} + peerDependencies: + eslint: '>=8.44.0' + + eslint-plugin-toml@0.11.1: + resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-unicorn@55.0.0: + resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} + engines: {node: '>=18.18'} + peerDependencies: + eslint: '>=8.56.0' + + eslint-plugin-unused-imports@4.1.4: + resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + + eslint-plugin-vue@9.29.0: + resolution: {integrity: sha512-hamyjrBhNH6Li6R1h1VF9KHfshJlKgKEg3ARbGTn72CMNDSMhWbgC7NdkRDEh25AFW+4SDATzyNM+3gWuZii8g==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-yml@1.14.0: + resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-processor-vue-blocks@0.1.2: + resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: ^8.50.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.1.0: + resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.1.0: + resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.12.0: + resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.11.0: + resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + + markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + miniprogram-api-typings@4.0.1: + resolution: {integrity: sha512-Ok4SSNCYnNLgbAhHCpIeqx6XICZ3aUxZ2iQDExmwKEinWaQQFzzxobK5JP9skrEOWn9PoKodjw4iUdF8Um0i/A==} + + miniprogram-licia@1.43.0: + resolution: {integrity: sha512-NTQxO0LaoIv66I7civEqyUwtF36My7S0TwGyvMAFUpUqGXcQZsM9Ng2OWwHaBvlqdjjPHSacTMH3XqGpnieEow==} + + mlly@1.7.2: + resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-manager-detector@0.2.2: + resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + + parse-imports@2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} + engines: {node: '>= 18'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pkg-types@1.2.1: + resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + + stable-hash@0.0.4: + resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + synckit@0.6.2: + resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} + engines: {node: '>=12.20'} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toml-eslint-parser@0.10.0: + resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yaml-eslint-parser@1.2.3: + resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} + engines: {node: ^14.17.0 || >=16.0.0} + + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@antfu/eslint-config@3.7.3(@typescript-eslint/utils@8.9.0(eslint@9.12.0)(typescript@5.6.3))(@vue/compiler-sfc@3.5.12)(eslint@9.12.0)(typescript@5.6.3)': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@clack/prompts': 0.7.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.4.0(eslint@9.12.0) + '@eslint/markdown': 6.2.0 + '@stylistic/eslint-plugin': 2.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@vitest/eslint-plugin': 1.1.7(@typescript-eslint/utils@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3) + eslint: 9.12.0 + eslint-config-flat-gitignore: 0.3.0(eslint@9.12.0) + eslint-flat-config-utils: 0.4.0 + eslint-merge-processors: 0.1.0(eslint@9.12.0) + eslint-plugin-antfu: 2.7.0(eslint@9.12.0) + eslint-plugin-command: 0.2.6(eslint@9.12.0) + eslint-plugin-import-x: 4.3.1(eslint@9.12.0)(typescript@5.6.3) + eslint-plugin-jsdoc: 50.4.1(eslint@9.12.0) + eslint-plugin-jsonc: 2.16.0(eslint@9.12.0) + eslint-plugin-n: 17.11.1(eslint@9.12.0) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-perfectionist: 3.9.0(eslint@9.12.0)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0)) + eslint-plugin-regexp: 2.6.0(eslint@9.12.0) + eslint-plugin-toml: 0.11.1(eslint@9.12.0) + eslint-plugin-unicorn: 55.0.0(eslint@9.12.0) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0) + eslint-plugin-vue: 9.29.0(eslint@9.12.0) + eslint-plugin-yml: 1.14.0(eslint@9.12.0) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.12.0) + globals: 15.11.0 + jsonc-eslint-parser: 2.4.0 + local-pkg: 0.5.0 + parse-gitignore: 2.0.0 + picocolors: 1.1.0 + toml-eslint-parser: 0.10.0 + vue-eslint-parser: 9.4.3(eslint@9.12.0) + yaml-eslint-parser: 1.2.3 + yargs: 17.7.2 + transitivePeerDependencies: + - '@typescript-eslint/utils' + - '@vue/compiler-sfc' + - supports-color + - svelte + - typescript + - vitest + + '@antfu/install-pkg@0.4.1': + dependencies: + package-manager-detector: 0.2.2 + tinyexec: 0.3.0 + + '@antfu/utils@0.7.10': {} + + '@babel/code-frame@7.25.7': + dependencies: + '@babel/highlight': 7.25.7 + picocolors: 1.1.0 + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.7': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/highlight@7.25.7': + dependencies: + '@babel/helper-validator-identifier': 7.25.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.0 + + '@babel/parser@7.26.2': + dependencies: + '@babel/types': 7.26.0 + + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@clack/core@0.3.4': + dependencies: + picocolors: 1.1.0 + sisteransi: 1.0.5 + + '@clack/prompts@0.7.0': + dependencies: + '@clack/core': 0.3.4 + picocolors: 1.1.0 + sisteransi: 1.0.5 + + '@es-joy/jsdoccomment@0.48.0': + dependencies: + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + + '@es-joy/jsdoccomment@0.49.0': + dependencies: + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + + '@eslint-community/eslint-plugin-eslint-comments@4.4.0(eslint@9.12.0)': + dependencies: + escape-string-regexp: 4.0.0 + eslint: 9.12.0 + ignore: 5.3.2 + + '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0)': + dependencies: + eslint: 9.12.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.11.1': {} + + '@eslint/compat@1.2.0(eslint@9.12.0)': + optionalDependencies: + eslint: 9.12.0 + + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.6.0': {} + + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.7 + espree: 10.2.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.12.0': {} + + '@eslint/markdown@6.2.0': + dependencies: + '@eslint/plugin-kit': 0.2.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + transitivePeerDependencies: + - supports-color + + '@eslint/object-schema@2.1.4': {} + + '@eslint/plugin-kit@0.2.0': + dependencies: + levn: 0.4.1 + + '@humanfs/core@0.19.0': {} + + '@humanfs/node@0.16.5': + dependencies: + '@humanfs/core': 0.19.0 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@pkgr/core@0.1.1': {} + + '@stylistic/eslint-plugin@2.9.0(eslint@9.12.0)(typescript@5.6.3)': + dependencies: + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + eslint: 9.12.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + + '@types/estree@1.0.6': {} + + '@types/json-schema@7.0.15': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@0.7.34': {} + + '@types/normalize-package-data@2.4.4': {} + + '@types/unist@3.0.3': {} + + '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3)': + dependencies: + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/type-utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.9.0 + eslint: 9.12.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.9.0 + debug: 4.3.7 + eslint: 9.12.0 + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.9.0': + dependencies: + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/visitor-keys': 8.9.0 + + '@typescript-eslint/type-utils@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/types@8.9.0': {} + + '@typescript-eslint/typescript-estree@8.9.0(typescript@5.6.3)': + dependencies: + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/visitor-keys': 8.9.0 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.9.0(eslint@9.12.0)(typescript@5.6.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + eslint: 9.12.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@8.9.0': + dependencies: + '@typescript-eslint/types': 8.9.0 + eslint-visitor-keys: 3.4.3 + + '@vant/weapp@1.11.6': {} + + '@vitest/eslint-plugin@1.1.7(@typescript-eslint/utils@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3)': + dependencies: + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + eslint: 9.12.0 + optionalDependencies: + typescript: 5.6.3 + + '@vue/compiler-core@3.5.12': + dependencies: + '@babel/parser': 7.26.2 + '@vue/shared': 3.5.12 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.12': + dependencies: + '@vue/compiler-core': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/compiler-sfc@3.5.12': + dependencies: + '@babel/parser': 7.26.2 + '@vue/compiler-core': 3.5.12 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 + estree-walker: 2.0.2 + magic-string: 0.30.12 + postcss: 8.4.47 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.12': + dependencies: + '@vue/compiler-dom': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/shared@3.5.12': {} + + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn@8.12.1: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + are-docs-informative@0.0.2: {} + + argparse@2.0.1: {} + + balanced-match@1.0.2: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.0: + dependencies: + caniuse-lite: 1.0.30001668 + electron-to-chromium: 1.5.39 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.0) + + builtin-modules@3.3.0: {} + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001668: {} + + ccount@2.0.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities@2.0.2: {} + + ci-info@4.0.0: {} + + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + comment-parser@1.4.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + core-js-compat@3.38.1: + dependencies: + browserslist: 4.24.0 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + dayjs@1.11.13: {} + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + deep-is@0.1.4: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + electron-to-chromium@1.5.39: {} + + emoji-regex@8.0.0: {} + + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + entities@4.5.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-module-lexer@1.5.4: {} + + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-compat-utils@0.5.1(eslint@9.12.0): + dependencies: + eslint: 9.12.0 + semver: 7.6.3 + + eslint-config-flat-gitignore@0.3.0(eslint@9.12.0): + dependencies: + '@eslint/compat': 1.2.0(eslint@9.12.0) + eslint: 9.12.0 + find-up-simple: 1.0.0 + + eslint-config-prettier@9.1.0(eslint@9.12.0): + dependencies: + eslint: 9.12.0 + + eslint-flat-config-utils@0.4.0: + dependencies: + pathe: 1.1.2 + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.15.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-merge-processors@0.1.0(eslint@9.12.0): + dependencies: + eslint: 9.12.0 + + eslint-plugin-antfu@2.7.0(eslint@9.12.0): + dependencies: + '@antfu/utils': 0.7.10 + eslint: 9.12.0 + + eslint-plugin-command@0.2.6(eslint@9.12.0): + dependencies: + '@es-joy/jsdoccomment': 0.48.0 + eslint: 9.12.0 + + eslint-plugin-es-x@7.8.0(eslint@9.12.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@eslint-community/regexpp': 4.11.1 + eslint: 9.12.0 + eslint-compat-utils: 0.5.1(eslint@9.12.0) + + eslint-plugin-import-x@4.3.1(eslint@9.12.0)(typescript@5.6.3): + dependencies: + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + debug: 4.3.7 + doctrine: 3.0.0 + eslint: 9.12.0 + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.8.1 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + stable-hash: 0.0.4 + tslib: 2.8.0 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsdoc@50.4.1(eslint@9.12.0): + dependencies: + '@es-joy/jsdoccomment': 0.49.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.3.7 + escape-string-regexp: 4.0.0 + eslint: 9.12.0 + espree: 10.2.0 + esquery: 1.6.0 + parse-imports: 2.2.1 + semver: 7.6.3 + spdx-expression-parse: 4.0.0 + synckit: 0.9.2 + transitivePeerDependencies: + - supports-color + + eslint-plugin-jsonc@2.16.0(eslint@9.12.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + eslint: 9.12.0 + eslint-compat-utils: 0.5.1(eslint@9.12.0) + espree: 9.6.1 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + synckit: 0.6.2 + + eslint-plugin-n@17.11.1(eslint@9.12.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + enhanced-resolve: 5.17.1 + eslint: 9.12.0 + eslint-plugin-es-x: 7.8.0(eslint@9.12.0) + get-tsconfig: 4.8.1 + globals: 15.11.0 + ignore: 5.3.2 + minimatch: 9.0.5 + semver: 7.6.3 + + eslint-plugin-no-only-tests@3.3.0: {} + + eslint-plugin-perfectionist@3.9.0(eslint@9.12.0)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0)): + dependencies: + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0)(typescript@5.6.3) + eslint: 9.12.0 + minimatch: 9.0.5 + natural-compare-lite: 1.4.0 + optionalDependencies: + vue-eslint-parser: 9.4.3(eslint@9.12.0) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-regexp@2.6.0(eslint@9.12.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@eslint-community/regexpp': 4.11.1 + comment-parser: 1.4.1 + eslint: 9.12.0 + jsdoc-type-pratt-parser: 4.1.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 + + eslint-plugin-toml@0.11.1(eslint@9.12.0): + dependencies: + debug: 4.3.7 + eslint: 9.12.0 + eslint-compat-utils: 0.5.1(eslint@9.12.0) + lodash: 4.17.21 + toml-eslint-parser: 0.10.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-unicorn@55.0.0(eslint@9.12.0): + dependencies: + '@babel/helper-validator-identifier': 7.25.7 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + ci-info: 4.0.0 + clean-regexp: 1.0.0 + core-js-compat: 3.38.1 + eslint: 9.12.0 + esquery: 1.6.0 + globals: 15.11.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.6.3 + strip-indent: 3.0.0 + + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0): + dependencies: + eslint: 9.12.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0)(typescript@5.6.3))(eslint@9.12.0)(typescript@5.6.3) + + eslint-plugin-vue@9.29.0(eslint@9.12.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + eslint: 9.12.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@9.12.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-yml@1.14.0(eslint@9.12.0): + dependencies: + debug: 4.3.7 + eslint: 9.12.0 + eslint-compat-utils: 0.5.1(eslint@9.12.0) + lodash: 4.17.21 + natural-compare: 1.4.0 + yaml-eslint-parser: 1.2.3 + transitivePeerDependencies: + - supports-color + + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.5.12)(eslint@9.12.0): + dependencies: + '@vue/compiler-sfc': 3.5.12 + eslint: 9.12.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.1.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.1.0: {} + + eslint@9.12.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@eslint-community/regexpp': 4.11.1 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.6.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.12.0 + '@eslint/plugin-kit': 0.2.0 + '@humanfs/node': 0.16.5 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.7 + escape-string-regexp: 4.0.0 + eslint-scope: 8.1.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@10.2.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.1.0 + + espree@9.6.1: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 3.4.3 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.0: {} + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + + function-bind@1.1.2: {} + + get-caller-file@2.0.5: {} + + get-tsconfig@4.8.1: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + globals@15.11.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hosted-git-info@2.8.9: {} + + ignore@5.3.2: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + is-arrayish@0.2.1: {} + + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdoc-type-pratt-parser@4.1.0: {} + + jsesc@0.5.0: {} + + jsesc@3.0.2: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + jsonc-eslint-parser@2.4.0: + dependencies: + acorn: 8.12.1 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.3 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lines-and-columns@1.2.4: {} + + local-pkg@0.5.0: + dependencies: + mlly: 1.7.2 + pkg-types: 1.2.1 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + longest-streak@3.1.0: {} + + magic-string@0.30.12: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + markdown-table@3.0.3: {} + + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-markdown@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-destination@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-label@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-space@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + + micromark-factory-title@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-whitespace@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-chunked@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-classify-character@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-combine-extensions@2.0.0: + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-decode-numeric-character-reference@2.0.1: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-decode-string@2.0.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-html-tag-name@2.0.0: {} + + micromark-util-normalize-identifier@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-resolve-all@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-subtokenize@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + micromark@4.0.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.7 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + miniprogram-api-typings@4.0.1: {} + + miniprogram-licia@1.43.0: {} + + mlly@1.7.2: + dependencies: + acorn: 8.12.1 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + + ms@2.1.3: {} + + nanoid@3.3.7: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.18: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + package-manager-detector@0.2.2: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-gitignore@2.0.0: {} + + parse-imports@2.2.1: + dependencies: + es-module-lexer: 1.5.4 + slashes: 3.0.12 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.25.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + pathe@1.1.2: {} + + picocolors@1.1.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pkg-types@1.2.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.2 + pathe: 1.1.2 + + pluralize@8.0.0: {} + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier@3.3.3: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + refa@0.12.1: + dependencies: + '@eslint-community/regexpp': 4.11.1 + + regexp-ast-analysis@0.7.1: + dependencies: + '@eslint-community/regexpp': 4.11.1 + refa: 0.12.1 + + regexp-tree@0.1.27: {} + + regjsparser@0.10.0: + dependencies: + jsesc: 0.5.0 + + require-directory@2.1.1: {} + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.0.4: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + scslre@0.3.0: + dependencies: + '@eslint-community/regexpp': 4.11.1 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + + semver@5.7.2: {} + + semver@7.6.3: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + sisteransi@1.0.5: {} + + slashes@3.0.12: {} + + source-map-js@1.2.1: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.20 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + + spdx-expression-parse@4.0.0: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + + spdx-license-ids@3.0.20: {} + + stable-hash@0.0.4: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + synckit@0.6.2: + dependencies: + tslib: 2.8.0 + + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.8.0 + + tapable@2.2.1: {} + + text-table@0.2.0: {} + + tinyexec@0.3.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toml-eslint-parser@0.10.0: + dependencies: + eslint-visitor-keys: 3.4.3 + + ts-api-utils@1.3.0(typescript@5.6.3): + dependencies: + typescript: 5.6.3 + + tslib@2.8.0: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + typescript@5.6.3: {} + + ufo@1.5.4: {} + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + update-browserslist-db@1.1.1(browserslist@4.24.0): + dependencies: + browserslist: 4.24.0 + escalade: 3.2.0 + picocolors: 1.1.0 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vue-eslint-parser@9.4.3(eslint@9.12.0): + dependencies: + debug: 4.3.7 + eslint: 9.12.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + xml-name-validator@4.0.0: {} + + y18n@5.0.8: {} + + yaml-eslint-parser@1.2.3: + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.6.0 + + yaml@2.6.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + zwitch@2.0.4: {} diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..c057c94 --- /dev/null +++ b/project.config.json @@ -0,0 +1,56 @@ +{ + "description": "项目配置文件", + "miniprogramRoot": "src/", + "compileType": "miniprogram", + "setting": { + "useCompilerPlugins": [ + "typescript", + "sass" + ], + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "coverView": false, + "postcss": false, + "minified": false, + "enhance": true, + "showShadowRootInWxmlPanel": false, + "packNpmManually": true, + "packNpmRelationList": [ + { + "packageJsonPath": "package.json", + "miniprogramNpmDistDir": "./src" + } + ], + "ignoreUploadUnusedFiles": true, + "compileHotReLoad": false, + "skylineRenderEnable": true, + "es6": true + }, + "simulatorType": "wechat", + "simulatorPluginLibVersion": {}, + "condition": {}, + "srcMiniprogramRoot": "src/", + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + }, + "libVersion": "2.32.3", + "packOptions": { + "ignore": [ + { + "value": "src/images/*", + "type": "glob" + } + ], + "include": [ + { + "value": "/echart/components/ec-canvas/echarts.js", + "type": "file" + } + ] + }, + "appid": "wxaae50c206446a964" +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..be88c8b --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,225 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "wutian-miniprogram", + "setting": { + "compileHotReLoad": true, + "urlCheck": true + }, + "condition": { + "miniprogram": { + "list": [ + { + "name": "注销", + "pathName": "module1/pages/loginOut/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "module1/pages/doctorHome/index", + "pathName": "module1/pages/doctorHome/index", + "query": "id=100", + "launchMode": "default", + "scene": null + }, + { + "name": "医生认证-选择医生", + "pathName": "module1/pages/setInfoDoctor/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "学习窗", + "pathName": "module1/pages/chatRoom/index", + "query": "id=4", + "launchMode": "default", + "scene": null + }, + { + "name": "病历详情", + "pathName": "module1/pages/casesDetail/index", + "query": "id=25", + "launchMode": "default", + "scene": null + }, + { + "name": "邀约码", + "pathName": "pages/start/index", + "query": "scene=doctorId%3D2%26inviteChan%3D1", + "launchMode": "default", + "scene": 1047 + }, + { + "name": "指派医生", + "pathName": "module1/pages/setDoctor/index", + "query": "id=5", + "launchMode": "default", + "scene": null + }, + { + "name": "医生审核详情", + "pathName": "module1/pages/auditDoctorDetail/index", + "query": "id=5", + "launchMode": "default", + "scene": null + }, + { + "name": "医生认证结果页", + "pathName": "module1/pages/setInfoResult/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "选择医院", + "pathName": "module1/pages/sHostipal/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "学习窗信息", + "pathName": "module1/pages/chatRoomInfo/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "学习窗列表", + "pathName": "pages/chatRoomList/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "病历反馈", + "pathName": "module1/pages/casesFeedback/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "录入病历结果", + "pathName": "module1/pages/entryCasesResult/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "录入病历", + "pathName": "module1/pages/entryCases/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "病历", + "pathName": "pages/cases/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "组织架构4", + "pathName": "module1/pages/org4/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "组织架构3", + "pathName": "module1/pages/org3/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "医院活跃排行榜", + "pathName": "module1/pages/doctorRankList/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "更换手机号", + "pathName": "module1/pages/changePhone/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "个人信息", + "pathName": "module1/pages/userInfo/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "我的", + "pathName": "pages/my/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "首页", + "pathName": "pages/home/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "医生审核列表", + "pathName": "module1/pages/auditDoctorList/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "创建医院结果页", + "pathName": "module1/pages/cHostipalResult/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "创建医院", + "pathName": "module1/pages/cHostipal/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "医生认证", + "pathName": "module1/pages/setInfo/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "邀约下级医生", + "pathName": "module1/pages/invite/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "注册隐私协议", + "pathName": "module1/pages/loginProtool/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "登录", + "pathName": "module1/pages/login/index", + "query": "", + "launchMode": "default", + "scene": null + } + ] + } + }, + "libVersion": "3.6.3" +} \ No newline at end of file diff --git a/src/app.json b/src/app.json new file mode 100644 index 0000000..0a59635 --- /dev/null +++ b/src/app.json @@ -0,0 +1,39 @@ +{ + "$schema": "https://dldir1.qq.com/WechatWebDev/editor-extension/wx-json/app.schema.json", + "pages": ["pages/home/index"], + "preloadRule": {}, + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "Weixin", + "navigationBarTextStyle": "black", + "navigationStyle": "custom" + }, + "tabBar": { + "custom": true, + "list": [ + { + "pagePath": "pages/home/index", + "text": "首页" + }, + { + "pagePath": "pages/my/index", + "text": "我的" + } + ] + }, + "resolveAlias": { + "@/*": "/*" + }, + "rendererOptions": { + "skyline": { + "defaultDisplayBlock": true, + "disableABTest": true, + "sdkVersionBegin": "3.0.0", + "sdkVersionEnd": "15.255.255" + } + }, + "componentFramework": "glass-easel", + "sitemapLocation": "sitemap.json", + "lazyCodeLoading": "requiredComponents" +} diff --git a/src/app.scss b/src/app.scss new file mode 100644 index 0000000..75f4fde --- /dev/null +++ b/src/app.scss @@ -0,0 +1 @@ +/**app.wxss**/ diff --git a/src/app.ts b/src/app.ts new file mode 100644 index 0000000..729468c --- /dev/null +++ b/src/app.ts @@ -0,0 +1,125 @@ +import component from "@/utils/component"; +import relativeTime from "@/utils/dayjs/relativeTime.js"; +import page from "@/utils/page"; +import { request } from "@/utils/request"; +import { parseScene } from "./utils/util"; + +wx.WebIM = require("@/utils/webIM/WebIM.js").default; + +const dayjs = require("dayjs"); +const licia = require("miniprogram-licia"); + +require("/utils/dayjs/day-zh-cn.js"); + +dayjs.locale("zh-cn"); // 全局使用 +dayjs.extend(relativeTime); + +App({ + globalData: { + // 测试号 wx2b0bb13edf717c1d + // dev + // appid:wxaae50c206446a964 + url: "https://m.takeda.hbraas.com", + upFileUrl: "https://m.takeda.hbraas.com/", + imageUrl: "https://m.takeda.hbraas.com/wt/", + // pro + // appid:wx1e025040096c7e1d + // url: 'https://m.raredheart.hbsaas.com', + // upFileUrl: 'https://m.raredheart.hbsaas.com/', + // imageUrl: 'https://m.raredheart.hbsaas.com/wt/', + + loginState: "", + isLogin: 0, + doctorId: null, + + scene: null, + + needDeal: "", + caseNav: "0", + }, + onLaunch() { + Page = page as WechatMiniprogram.Page.Constructor; + Component = component as WechatMiniprogram.Component.Constructor; + + wx.ajax = licia.curry(request)({ gUrl: this.globalData.url }); + + wx.login({ + success: (res) => { + wx.ajax({ + method: "GET", + url: "?r=takeda/user/init-login", + data: { + code: res.code, + }, + }).then((res) => { + this.globalData.loginState = res.loginState; + this.globalData.isLogin = res.isLogin; + this.globalData.doctorId = res.doctorId; + }); + }, + }); + + wx.setInnerAudioOption({ + obeyMuteSwitch: false, + mixWithOther: false, + }); + }, + onShow(options) { + if (options.query.scene) { + this.globalData.scene = parseScene(options.query.scene); + } + // this.startLogin(); + }, + waitLogin(waitLoginState = false) { + let time: number; + return new Promise((resolve, reject) => { + time = setInterval(() => { + if (this.globalData.loginState) { + clearInterval(time); + if (waitLoginState) { + resolve(true); + } else if (this.globalData.isLogin === 0) { + reject(new Error("未登录")); + wx.reLaunch({ url: "/module1/pages/login/index" }); + } else if (this.globalData.doctorId === null) { + this.getApplyDoctor().then((applyDoctorInfo) => { + if (applyDoctorInfo.AuditStatus === 0) { + wx.reLaunch({ url: "/module1/pages/setInfoResult/index" }); + reject(new Error("还在审核中")); + } else { + wx.reLaunch({ url: "/module1/pages/setInfo/index" }); + reject(new Error("还不是医生")); + } + }); + } else { + resolve(true); + } + } + }, 500); + }); + }, + getApplyDoctor() { + return wx.ajax({ + method: "GET", + url: "?r=takeda/reg/get-apply-doctor", + }); + }, + getUserInfo(self: WechatMiniprogram.Page.Instance, callback?: (res: any) => void) { + wx.ajax({ + method: "GET", + url: "?r=takeda/account/info", + data: {}, + }).then((res) => { + self.setData({ + userInfo: res, + }); + callback?.(res); + }); + }, + getMenuInfo(self) { + const menuButtonInfo = wx.getMenuButtonBoundingClientRect(); + self.setData({ + menuButtonInfo, + }); + }, +}); diff --git a/src/components/pagination/index.js b/src/components/pagination/index.js new file mode 100644 index 0000000..c1a789f --- /dev/null +++ b/src/components/pagination/index.js @@ -0,0 +1,20 @@ +const app = getApp(); + +Component({ + properties: { + pagination: { + type: Object, + value() { + return {}; + }, + }, + }, + data: { + imageUrl: app.globalData.imageUrl, + }, + methods: { + handleTouchmove() { + return false; + }, + }, +}); diff --git a/src/components/pagination/index.json b/src/components/pagination/index.json new file mode 100644 index 0000000..24029b0 --- /dev/null +++ b/src/components/pagination/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-divider": "@vant/weapp/divider/index" + } +} diff --git a/src/components/pagination/index.scss b/src/components/pagination/index.scss new file mode 100644 index 0000000..08a9dea --- /dev/null +++ b/src/components/pagination/index.scss @@ -0,0 +1,6 @@ +/* components/pagination/index.wxss */ +.none { + display: block; + margin: 30rpx auto; + width: 80%; +} diff --git a/src/components/pagination/index.wxml b/src/components/pagination/index.wxml new file mode 100644 index 0000000..3f1150d --- /dev/null +++ b/src/components/pagination/index.wxml @@ -0,0 +1,6 @@ + + + + 加载中... + +没有更多了 diff --git a/src/custom-tab-bar/index.json b/src/custom-tab-bar/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/src/custom-tab-bar/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/src/custom-tab-bar/index.scss b/src/custom-tab-bar/index.scss new file mode 100644 index 0000000..247abdd --- /dev/null +++ b/src/custom-tab-bar/index.scss @@ -0,0 +1,130 @@ +.tabbar { + padding: 0 0 calc(env(safe-area-inset-bottom) + 12rpx); + display: flex; + justify-content: space-between; + background-color: #fff; + box-shadow: 0rpx 3rpx 27rpx 0rpx rgba(40, 48, 49, 0.1); + .custom { + flex-shrink: 0; + position: relative; + width: 94rpx; + height: 64rpx; + .add { + position: absolute; + top: -42rpx; + width: 94rpx; + height: 94rpx; + } + .popup-tip { + padding: 20rpx 34rpx 28rpx; + position: absolute; + top: -60rpx; + left: 50%; + transform: translate(-50%, -100%); + border-radius: 16rpx; + background: linear-gradient(90deg, #00b4c5 0%, #54e2b4 100%); + box-shadow: 0 4rpx 11rpx rgba(0, 0, 0, 0.08); + .close { + position: absolute; + top: -10rpx; + right: -10rpx; + width: 40rpx; + height: 40rpx; + } + .content { + text-align: center; + font-size: 32rpx; + color: #fff; + white-space: nowrap; + line-height: 48rpx; + .plus { + color: #fff; + font-size: 48rpx; + font-weight: bold; + } + } + .pt-footer { + margin-top: 16rpx; + display: flex; + align-items: center; + justify-content: center; + gap: 24rpx; + white-space: nowrap; + .ok { + padding: 16rpx 42rpx; + font-size: 24rpx; + color: #00b4c5; + font-size: 32rpx; + line-height: 32rpx; + border-radius: 120rpx; + background: #fff; + } + } + &::after { + position: absolute; + content: ""; + bottom: -10rpx; + left: 50%; + transform: translateX(-50%); + width: 0; + height: 0; + border-style: solid; + border-width: 12rpx 12rpx 0 12rpx; + border-color: #56cabb transparent transparent transparent; + } + } + } + .tab-item { + position: relative; + padding-top: 10rpx; + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + .icon-wrap { + position: relative; + width: 48rpx; + height: 48rpx; + .icon { + display: block; + width: 100%; + height: 100%; + } + .icon-active { + display: none; + width: 100%; + height: 100%; + } + .dot { + position: absolute; + top: 0; + right: 0; + width: 16rpx; + height: 16rpx; + border-radius: 50%; + background-color: #ed4f39; + } + } + .name { + margin-top: 8rpx; + font-size: 22rpx; + color: rgba(20, 21, 21, 1); + line-height: 21rpx; + } + &.active { + .icon-wrap { + .icon { + display: none; + } + .icon-active { + display: block; + } + } + .name { + color: rgba(0, 180, 197, 1); + } + } + } +} diff --git a/src/custom-tab-bar/index.ts b/src/custom-tab-bar/index.ts new file mode 100644 index 0000000..2b54590 --- /dev/null +++ b/src/custom-tab-bar/index.ts @@ -0,0 +1,74 @@ +const _app = getApp(); + +// pages/story/a.ts +Component({ + /** + * 组件的属性列表 + */ + properties: {}, + + /** + * 组件的初始数据 + */ + data: { + showEntryCase: false, + active: 0, + notice: false, + tabbar: [ + { + path: "/pages/home/index", + name: "首页", + icon: "tab1.png", + iconActive: "tab-active1.png", + activeIndex: 1, + }, + { + path: "/pages/cases/index", + name: "病历", + icon: "tab2.png", + iconActive: "tab-active2.png", + activeIndex: 2, + }, + { + custom: true, + path: "/module1/pages/entryCases/index", + }, + { + path: "/pages/chatRoomList/index", + name: "学习窗", + icon: "tab3.png", + iconActive: "tab-active3.png", + activeIndex: 3, + }, + { + path: "/pages/my/index", + name: "我的", + icon: "tab4.png", + iconActive: "tab-active4.png", + activeIndex: 4, + }, + ], + userInfo: {}, + }, + /** + * 组件的方法列表 + */ + methods: { + handleTab(e: any) { + const { index } = e.currentTarget.dataset; + const tab = this.data.tabbar[index]; + if (tab.custom) { + this.handleClsoeCaseTip(); + wx.navigateTo({ + url: tab.path, + }); + } else { + wx.switchTab({ + url: tab.path, + }); + } + }, + }, +}); + +export {}; diff --git a/src/custom-tab-bar/index.wxml b/src/custom-tab-bar/index.wxml new file mode 100644 index 0000000..dd31ede --- /dev/null +++ b/src/custom-tab-bar/index.wxml @@ -0,0 +1,33 @@ + + + + + + + + 点击 + + + ,可录入病历 + + 邀约合作医生一起讨论哦 + + + 去录入 + + + + + + + + + + {{item.name}} + + + diff --git a/src/images/tabbar/add.png b/src/images/tabbar/add.png new file mode 100644 index 0000000..4954509 Binary files /dev/null and b/src/images/tabbar/add.png differ diff --git a/src/images/tabbar/tab-active1.png b/src/images/tabbar/tab-active1.png new file mode 100644 index 0000000..927cced Binary files /dev/null and b/src/images/tabbar/tab-active1.png differ diff --git a/src/images/tabbar/tab-active2.png b/src/images/tabbar/tab-active2.png new file mode 100644 index 0000000..17b8ca7 Binary files /dev/null and b/src/images/tabbar/tab-active2.png differ diff --git a/src/images/tabbar/tab-active3.png b/src/images/tabbar/tab-active3.png new file mode 100644 index 0000000..b2caec4 Binary files /dev/null and b/src/images/tabbar/tab-active3.png differ diff --git a/src/images/tabbar/tab-active4.png b/src/images/tabbar/tab-active4.png new file mode 100644 index 0000000..3753044 Binary files /dev/null and b/src/images/tabbar/tab-active4.png differ diff --git a/src/images/tabbar/tab1.png b/src/images/tabbar/tab1.png new file mode 100644 index 0000000..377f1f4 Binary files /dev/null and b/src/images/tabbar/tab1.png differ diff --git a/src/images/tabbar/tab2.png b/src/images/tabbar/tab2.png new file mode 100644 index 0000000..08a77ba Binary files /dev/null and b/src/images/tabbar/tab2.png differ diff --git a/src/images/tabbar/tab3.png b/src/images/tabbar/tab3.png new file mode 100644 index 0000000..da38759 Binary files /dev/null and b/src/images/tabbar/tab3.png differ diff --git a/src/images/tabbar/tab4.png b/src/images/tabbar/tab4.png new file mode 100644 index 0000000..650ab86 Binary files /dev/null and b/src/images/tabbar/tab4.png differ diff --git a/src/pages/home/index.json b/src/pages/home/index.json new file mode 100644 index 0000000..a97367d --- /dev/null +++ b/src/pages/home/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} diff --git a/src/pages/home/index.scss b/src/pages/home/index.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/home/index.ts b/src/pages/home/index.ts new file mode 100644 index 0000000..b792ee4 --- /dev/null +++ b/src/pages/home/index.ts @@ -0,0 +1,6 @@ +const _app = getApp(); + +Page({ + data: {}, + onLoad() {}, +}); diff --git a/src/pages/home/index.wxml b/src/pages/home/index.wxml new file mode 100644 index 0000000..a10af0e --- /dev/null +++ b/src/pages/home/index.wxml @@ -0,0 +1,2 @@ + +pages/story/index.wxml diff --git a/src/pages/my/index.json b/src/pages/my/index.json new file mode 100644 index 0000000..a97367d --- /dev/null +++ b/src/pages/my/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} diff --git a/src/pages/my/index.scss b/src/pages/my/index.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/my/index.ts b/src/pages/my/index.ts new file mode 100644 index 0000000..b792ee4 --- /dev/null +++ b/src/pages/my/index.ts @@ -0,0 +1,6 @@ +const _app = getApp(); + +Page({ + data: {}, + onLoad() {}, +}); diff --git a/src/pages/my/index.wxml b/src/pages/my/index.wxml new file mode 100644 index 0000000..a10af0e --- /dev/null +++ b/src/pages/my/index.wxml @@ -0,0 +1,2 @@ + +pages/story/index.wxml diff --git a/src/sdk/Easemob-chat-4.1.4.js b/src/sdk/Easemob-chat-4.1.4.js new file mode 100644 index 0000000..b825f10 --- /dev/null +++ b/src/sdk/Easemob-chat-4.1.4.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(this,(function(){return function(){var e={491:function(e,t,r){var o,n,i;!function(a){"use strict";if(null!=t&&"number"!=typeof t.nodeType)e.exports=a();else if(null!=r.amdO)n=[],void 0===(i="function"==typeof(o=a)?o.apply(t,n):o)||(e.exports=i);else{var s=a(),c="undefined"!=typeof self?self:$.global;"function"!=typeof c.btoa&&(c.btoa=s.btoa),"function"!=typeof c.atob&&(c.atob=s.atob)}}((function(){"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function t(e){this.message=e}return t.prototype=new Error,t.prototype.name="InvalidCharacterError",{btoa:function(r){for(var o,n,i=String(r),a=0,s=e,c="";i.charAt(0|a)||(s="=",a%1);c+=s.charAt(63&o>>8-a%1*8)){if((n=i.charCodeAt(a+=3/4))>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");o=o<<8|n}return c},atob:function(r){var o=String(r).replace(/[=]+$/,"");if(o.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,i,a=0,s=0,c="";i=o.charAt(s++);~i&&(n=a%4?64*n+i:i,a++%4)?c+=String.fromCharCode(255&n>>(-2*a&6)):0)i=e.indexOf(i);return c}}}))},168:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return O}else{if(e<=-f)return R;if(e+1>=f)return v}return e<0?s(-e,t).neg():c(e%d|0,e/d|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(R)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=p(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=p(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(R)?R:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=p(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,d=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,d+=(h+=n+u)>>>16,l+=(d+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(d&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=p(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=p(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(R))return e.isOdd()?R:g;if(e.eq(R))return this.isOdd()?R:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,d=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*d)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*d)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*d+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=p(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(R))return e.eq(y)||e.eq(_)?R:e.eq(R)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:_:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(R))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),d=s(r),h=d.mul(e);h.isNegative()||h.gt(n);)h=(d=s(r-=l,this.unsigned)).mul(e);d.isZero()&&(d=y),i=i.add(d),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=p(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=p(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=p(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=p(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},969:function(e){"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,r){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:r||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var r=this._listeners[e],o=0;o1&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var r=new Array(64),o=new Array(123),n=0;n<64;)o[r[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;t.encode=function(e,t,o){for(var n,i=null,a=[],s=0,c=0;t>2],n=(3&u)<<4,c=1;break;case 1:a[s++]=r[n|u>>4],n=(15&u)<<2,c=2;break;case 2:a[s++]=r[n|u>>6],a[s++]=r[63&u],c=0}s>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,a)),s=0)}return c&&(a[s++]=r[n],a[s++]=61,1===c&&(a[s++]=61)),i?(s&&i.push(String.fromCharCode.apply(String,a.slice(0,s))),i.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var i="invalid encoding";t.decode=function(e,t,r){for(var n,a=r,s=0,c=0;c1)break;if(void 0===(u=o[u]))throw Error(i);switch(s){case 0:n=u,s=1;break;case 1:t[r++]=n<<2|(48&u)>>4,n=u,s=2;break;case 2:t[r++]=(15&n)<<4|(60&u)>>2,n=u,s=3;break;case 3:t[r++]=(3&n)<<6|u,s=0}}if(1===s)throw Error(i);return r-a},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},72:function(e){e.exports=o;var t,r=/\/|\./;function o(e,t){r.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),o[e]=t}o("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),o("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),o("timestamp",{Timestamp:t}),o("empty",{Empty:{fields:{}}}),o("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),o("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),o("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),o.get=function(e){return o[e]||null}},525:function(e,t,r){var o,n,i=e.exports;function a(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=void 0!==u;if(e.resolvedType)if(e.resolvedType instanceof o){for(var p=l?s[r][u]:s[r],d=e.resolvedType.values,h=Object.keys(d),f=0;f>>0:a[r]=s[r]>>>0;break;case"int32":case"sint32":case"sfixed32":l?a[r][u]=0|s[r][u]:a[r]=0|s[r];break;case"uint64":m=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":n.Long?l?a[r][u]=n.Long.fromValue(s[r][u]).unsigned=m:a[r]=n.Long.fromValue(s[r]).unsigned=m:"string"==typeof(l?s[r][u]:s[r])?l?a[r][u]=parseInt(s[r][u],10):a[r]=parseInt(s[r],10):"number"==typeof(l?s[r][u]:s[r])?l?a[r][u]=s[r][u]:a[r]=s[r]:"object"==typeof(l?s[r][u]:s[r])&&(l?a[r][u]=new n.LongBits(s[r][u].low>>>0,s[r][u].high>>>0).toNumber(m):a[r]=new n.LongBits(s[r].low>>>0,s[r].high>>>0).toNumber(m));break;case"bytes":"string"==typeof(l?s[r][u]:s[r])?l?n.base64.decode(s[r][u],a[r][u]=n.newBuffer(n.base64.length(s[r][u])),0):n.base64.decode(s[r],a[r]=n.newBuffer(n.base64.length(s[r])),0):(l?s[r][u]:s[r]).length&&(l?a[r][u]=s[r][u]:a[r]=s[r]);break;case"string":l?a[r][u]=String(s[r][u]):a[r]=String(s[r]);break;case"bool":l?a[r][u]=Boolean(s[r][u]):a[r]=Boolean(s[r])}}}function s(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=i.o,p=void 0!==u;if(e.resolvedType)e.resolvedType instanceof o?p?s[r][u]=l.enums===String?c[t].values[a[r][u]]:a[r][u]:s[r]=l.enums===String?c[t].values[a[r]]:a[r]:p?s[r][u]=c[t].toObject(a[r][u],l):s[r]=c[t].toObject(a[r],l);else{var d=!1;switch(e.type){case"double":case"float":p?s[r][u]=l.json&&!isFinite(a[r][u])?String(a[r][u]):a[r][u]:s[r]=l.json&&!isFinite(a[r])?String(a[r]):a[r];break;case"uint64":d=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":"number"==typeof a[r][u]?p?s[r][u]=l.longs===String?String(a[r][u]):a[r][u]:s[r]=l.longs===String?String(a[r]):a[r]:p?s[r][u]=l.longs===String?n.Long.prototype.toString.call(a[r][u]):l.longs===Number?new n.LongBits(a[r][u].low>>>0,a[r][u].high>>>0).toNumber(d):a[r][u]:s[r]=l.longs===String?n.Long.prototype.toString.call(a[r]):l.longs===Number?new n.LongBits(a[r].low>>>0,a[r].high>>>0).toNumber(d):a[r];break;case"bytes":p?s[r][u]=l.bytes===String?n.base64.encode(a[r][u],0,a[r][u].length):l.bytes===Array?Array.prototype.slice.call(a[r][u]):a[r][u]:s[r]=l.bytes===String?n.base64.encode(a[r],0,a[r].length):l.bytes===Array?Array.prototype.slice.call(a[r]):a[r];break;default:p?s[r][u]=a[r][u]:s[r]=a[r]}}}i._configure=function(){o=r(582),n=r(935)},i.fromObject=function(e){var t=e.fieldsArray;return function(e){return function(r){if(r instanceof this.ctor)return r;if(!t.length)return new this.ctor;for(var i=new this.ctor,s=0;s>>3,m=0,g=!1;m>>0).fork().uint32(8|n.mapKey[l.keyType])[l.keyType](m[g]),void 0===h?i[p].encode(f[m[g]],s.uint32(18).fork()).ldelim().ldelim():s.uint32(16|h)[d](f[m[g]]).ldelim()}else if(l.repeated){if(f&&f.length)if(l.packed&&void 0!==n.packed[d]){s.uint32((l.id<<3|2)>>>0).fork();for(var E=0;E>>0)).uint32((l.id<<3|4)>>>0):i[p].encode(f[y],s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[d](f[y])}else(!l.optional||null!=f&&t.hasOwnProperty(l.name))&&(l.optional||null!=f&&t.hasOwnProperty(l.name)||console.warn("注意啦!!!很大概率会报错 类型:",t.$type?t.$type.name:"不晓得","没有设置对应的属性:",l.name,"检查是不是proto文件属性设置为了required"),void 0===h?l.resolvedType.group?i[p].encode(f,s.uint32((l.id<<3|3)>>>0)).uint32((l.id<<3|4)>>>0):i[p].encode(f,s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[d](f))}return s}}}e.exports=i,i._configure=function(){o=r(582),n=r(696)}},582:function(e,t,r){e.exports=i;var o=r(998);((i.prototype=Object.create(o.prototype)).constructor=i).className="Enum";var n=r(476);function i(e,t,r,n,i){if(o.call(this,e,r),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=n,this.comments=i||{},this.reserved=void 0,t)for(var a=Object.keys(t),s=0;s0?0:2147483648,r,o);else if(isNaN(t))e(2143289344,r,o);else if(t>34028234663852886e22)e((n<<31|2139095040)>>>0,r,o);else if(t<11754943508222875e-54)e((n<<31|Math.round(t/1401298464324817e-60))>>>0,r,o);else{var i=Math.floor(Math.log(t)/Math.LN2);e((n<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,r,o)}}function a(e,t,r){var o=e(t,r),n=2*(o>>31)+1,i=o>>>23&255,a=8388607&o;return 255===i?a?NaN:n*(1/0):0===i?1401298464324817e-60*n*a:n*Math.pow(2,i-150)*(a+8388608)}e.writeFloatLE=t.bind(null,r),e.writeFloatBE=t.bind(null,o),e.readFloatLE=a.bind(null,n),e.readFloatBE=a.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),r=new Uint8Array(t.buffer),o=128===r[7];function n(e,o,n){t[0]=e,o[n]=r[0],o[n+1]=r[1],o[n+2]=r[2],o[n+3]=r[3],o[n+4]=r[4],o[n+5]=r[5],o[n+6]=r[6],o[n+7]=r[7]}function i(e,o,n){t[0]=e,o[n]=r[7],o[n+1]=r[6],o[n+2]=r[5],o[n+3]=r[4],o[n+4]=r[3],o[n+5]=r[2],o[n+6]=r[1],o[n+7]=r[0]}function a(e,o){return r[0]=e[o],r[1]=e[o+1],r[2]=e[o+2],r[3]=e[o+3],r[4]=e[o+4],r[5]=e[o+5],r[6]=e[o+6],r[7]=e[o+7],t[0]}function s(e,o){return r[7]=e[o],r[6]=e[o+1],r[5]=e[o+2],r[4]=e[o+3],r[3]=e[o+4],r[2]=e[o+5],r[1]=e[o+6],r[0]=e[o+7],t[0]}e.writeDoubleLE=o?n:i,e.writeDoubleBE=o?i:n,e.readDoubleLE=o?a:s,e.readDoubleBE=o?s:a}():function(){function t(e,t,r,o,n,i){var a=o<0?1:0;if(a&&(o=-o),0===o)e(0,n,i+t),e(1/o>0?0:2147483648,n,i+r);else if(isNaN(o))e(0,n,i+t),e(2146959360,n,i+r);else if(o>17976931348623157e292)e(0,n,i+t),e((a<<31|2146435072)>>>0,n,i+r);else{var s;if(o<22250738585072014e-324)e((s=o/5e-324)>>>0,n,i+t),e((a<<31|s/4294967296)>>>0,n,i+r);else{var c=Math.floor(Math.log(o)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(s=o*Math.pow(2,-c))>>>0,n,i+t),e((a<<31|c+1023<<20|1048576*s&1048575)>>>0,n,i+r)}}}function a(e,t,r,o,n){var i=e(o,n+t),a=e(o,n+r),s=2*(a>>31)+1,c=a>>>20&2047,u=4294967296*(1048575&a)+i;return 2047===c?u?NaN:s*(1/0):0===c?5e-324*s*u:s*Math.pow(2,c-1075)*(u+4503599627370496)}e.writeDoubleLE=t.bind(null,r,0,4),e.writeDoubleBE=t.bind(null,o,4,0),e.readDoubleLE=a.bind(null,n,0,4),e.readDoubleBE=a.bind(null,i,4,0)}(),e}function r(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}function o(e,t,r){t[r]=e>>>24,t[r+1]=e>>>16&255,t[r+2]=e>>>8&255,t[r+3]=255&e}function n(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function i(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},939:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return O}else{if(e<=-f)return R;if(e+1>=f)return v}return e<0?s(-e,t).neg():c(e%d|0,e/d|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(R)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=p(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=p(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(R)?R:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=p(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,d=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,d+=(h+=n+u)>>>16,l+=(d+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(d&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=p(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=p(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(R))return e.isOdd()?R:g;if(e.eq(R))return this.isOdd()?R:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,d=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*d)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*d)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*d+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=p(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(R))return e.eq(y)||e.eq(_)?R:e.eq(R)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:_:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(R))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),d=s(r),h=d.mul(e);h.isNegative()||h.gt(n);)h=(d=s(r-=l,this.unsigned)).mul(e);d.isZero()&&(d=y),i=i.add(d),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=p(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=p(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=p(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=p(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},365:function(e,t,r){e.exports=n;var o=r(935);function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=n.zero=new n(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var a=n.zeroHash="\0\0\0\0\0\0\0\0";n.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var r=e>>>0,o=(e-r)/4294967296>>>0;return t&&(o=~o>>>0,r=~r>>>0,++r>4294967295&&(r=0,++o>4294967295&&(o=0))),new n(r,o)},n.from=function(e){if("number"==typeof e)return n.fromNumber(e);if("string"==typeof e||e instanceof String){if(!o.Long)return n.fromNumber(parseInt(e,10));e=o.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):i},n.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,r=~this.hi>>>0;return t||(r=r+1>>>0),-(t+4294967296*r)}return this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;n.fromHash=function(e){return e===a?i:new n((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:r<128?9:10}},435:function(e,t,r){e.exports=a;var o,n,i=r(286);function a(e,t,r,o,a,s){if(i.call(this,e,t,o,void 0,void 0,a,s),!n.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}((a.prototype=Object.create(i.prototype)).constructor=a).className="MapField",a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return n.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return i.prototype.resolve.call(this)},a.d=function(e,t,r){return"function"==typeof r?r=n.decorateType(r).name:r&&"object"==typeof r&&(r=n.decorateEnum(r).name),function(o,i){n.decorateType(o.constructor).add(new a(i,e,t,r))}},a._configure=function(){o=r(696),n=r(935)}},339:function(e,t,r){"use strict";var o;function n(e){if(e)for(var t=Object.keys(e),r=0;r=t)return!0;return!1},l.isReservedName=function(e,t){if(e)for(var r=0;r0;){var o=e.shift();if(r.nested&&r.nested[o]){if(!((r=r.nested[o])instanceof l))throw Error("path conflicts with non-namespace objects")}else r.add(r=new l(o))}return t&&r.addJSON(t),r},l.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return o}else if(o instanceof l&&(o=o.lookup(e.slice(1),t,!0)))return o}else for(var n=0;n-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){i.prototype.onAdd.call(this,e);for(var t=0;t");var o=U();if(!v.test(o))throw H(o,"name");P("=");var n=new s(B(o),q(U()),t,r);X(n,(function(e){if("option"!==e)throw H(e);Q(n,e),P(";")}),(function(){ee(n)})),e.add(n)}(r);break;case"required":case"optional":case"repeated":Y(r,e);break;case"oneof":!function(e,t){if(!v.test(t=U()))throw H(t,"name");var r=new c(B(t));X(r,(function(e){"option"===e?(Q(r,e),P(";")):(w(e),Y(r,"optional"))})),e.add(r)}(r,e);break;case"extensions":W(r.extensions||(r.extensions=[]));break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:if(!G||!O.test(e))throw H(e);w(e),Y(r,"optional")}})),e.add(r)}(e,t),!0;case"enum":return function(e,t){if(!v.test(t=U()))throw H(t,"name");var r=new u(t);X(r,(function(e){switch(e){case"option":Q(r,e),P(";");break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:!function(e,t){if(!v.test(t))throw H(t,"name");P("=");var r=q(U(),!0),o={};X(o,(function(e){if("option"!==e)throw H(e);Q(o,e),P(";")}),(function(){ee(o)})),e.add(t,r,o.comment)}(r,e)}})),e.add(r)}(e,t),!0;case"service":return function(e,t){if(!v.test(t=U()))throw H(t,"service name");var r=new l(t);X(r,(function(e){if(!J(r,e)){if("rpc"!==e)throw H(e);!function(e,t){var r=t;if(!v.test(t=U()))throw H(t,"name");var o,n,i,a,s=t;if(P("("),P("stream",!0)&&(n=!0),!O.test(t=U()))throw H(t);if(o=t,P(")"),P("returns"),P("("),P("stream",!0)&&(a=!0),!O.test(t=U()))throw H(t);i=t,P(")");var c=new p(s,r,o,i,n,a);X(c,(function(e){if("option"!==e)throw H(e);Q(c,e),P(";")})),e.add(c)}(r,e)}})),e.add(r)}(e,t),!0;case"extend":return function(e,t){if(!O.test(t=U()))throw H(t,"reference");var r=t;X(null,(function(t){switch(t){case"required":case"repeated":case"optional":Y(e,t,r);break;default:if(!G||!O.test(t))throw H(t);w(t),Y(e,"optional",r)}}))}(e,t),!0}return!1}function X(e,t,r){var o=b.line;if(e&&(e.comment=L(),e.filename=I.filename),P("{",!0)){for(var n;"}"!==(n=U());)t(n);P(";",!0)}else r&&r(),P(";"),e&&"string"!=typeof e.comment&&(e.comment=L(o))}function Y(e,t,r){var o=U();if("group"!==o){if(!O.test(o))throw H(o,"type");var n=U();if(!v.test(n))throw H(n,"name");n=B(n),P("=");var s=new a(n,q(U()),o,t,r);X(s,(function(e){if("option"!==e)throw H(e);Q(s,e),P(";")}),(function(){ee(s)})),e.add(s),G||!s.repeated||void 0===d.packed[o]&&void 0!==d.basic[o]||s.setOption("packed",!1,!0)}else!function(e,t){var r=U();if(!v.test(r))throw H(r,"name");var o=h.lcFirst(r);r===o&&(r=h.ucFirst(r)),P("=");var n=q(U()),s=new i(r);s.group=!0;var c=new a(o,n,r,t);c.filename=I.filename,X(s,(function(e){switch(e){case"option":Q(s,e),P(";");break;case"required":case"optional":case"repeated":Y(s,e);break;default:throw H(e)}})),e.add(s).add(c)}(e,t)}function Q(e,t){var r=P("(",!0);if(!O.test(t=U()))throw H(t,"name");var o=t;r&&(P(")"),o="("+o+")",t=k(),R.test(t)&&(o+=t,U())),P("="),$(e,o)}function $(e,t){if(P("{",!0))do{if(!v.test(M=U()))throw H(M,"name");"{"===k()?$(e,t+"."+M):(P(":"),"{"===k()?$(e,t+"."+M):Z(e,t+"."+M,F(!0)))}while(!P("}",!0));else Z(e,t,F(!0))}function Z(e,t,r){e.setOption&&e.setOption(t,r)}function ee(e){if(P("[",!0)){do{Q(e,"option")}while(P(",",!0));P("]")}return e}for(;null!==(M=U());)switch(M){case"package":if(!D)throw H(M);K();break;case"import":if(!D)throw H(M);V();break;case"syntax":if(!D)throw H(M);z();break;case"option":if(!D)throw H(M);Q(x,M),P(";");break;default:if(J(x,M)){D=!1;continue}throw H(M)}return I.filename=null,{package:S,imports:C,weakImports:N,syntax:A,root:t}}I._configure=function(){o=r(869),n=r(685),i=r(192),a=r(286),s=r(435),c=r(735),u=r(582),l=r(447),p=r(484),d=r(696),h=r(935)}},444:function(e){var t=e.exports,r=t.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},o=t.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),o=r(e),n="";o&&(n=t.shift()+"/");for(var i=0;i0&&".."!==t[i-1]?t.splice(--i,2):o?t.splice(i,1):++i:"."===t[i]?t.splice(i,1):++i;return n+t.join("/")};t.resolve=function(e,t,n){return n||(t=o(t)),r(t)?t:(n||(e=o(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?o(e+"/"+t):t)}},997:function(e){e.exports=function(e,t,r){var o=r||8192,n=o>>>1,i=null,a=o;return function(r){if(r<1||r>n)return e(r);a+r>o&&(i=e(o),a=0);var s=t.call(i,a,a+=r);return 7&a&&(a=1+(7|a)),s}}},494:function(e,t,r){e.exports=s;var o,n,i=r(935);function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function s(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){return e instanceof Uint8Array||Array.isArray(e)?new s(e):("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&console.warn(""),new s(new Uint8Array(e)))}:function(e){if(Array.isArray(e))return new s(e)};function l(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function p(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new o(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}s.create=i.Buffer?function(e){return(s.create=function(e){return i.Buffer.isBuffer(e)?new(void 0)(e):u(e)})(e)}:u,s.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,s.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),s.prototype.int32=function(){return 0|this.uint32()},s.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},s.prototype.bool=function(){return 0!==this.uint32()},s.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},s.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},s.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},s.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},s.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,r):t===r?new this.buf.constructor(0):this._slice.call(this.buf,t,r)},s.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},s.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},s.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},s._configure=function(){o=r(365),n=r(498);var e=i.Long?"toLong":"toNumber";i.merge(s.prototype,{int64:function(){return l.call(this)[e](!1)},uint64:function(){return l.call(this)[e](!0)},sint64:function(){return l.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},685:function(e,t,r){e.exports=p;var o=r(476);((p.prototype=Object.create(o.prototype)).constructor=p).className="Root";var n,i,a,s=r(286),c=r(582),u=r(735),l=r(935);function p(e){o.call(this,"",e),this.deferred=[],this.files=[],this.names=[]}function d(){}p.fromJSON=function(e,t){return e="string"==typeof e?JSON.parse(e):e,t||(t=new p),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},p.prototype.resolvePath=l.path.resolve,p.prototype.parseFromPbString=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=null;if("string"==typeof t)s=JSON.parse(t);else{if("object"!=typeof t)return void console.log("pb格式转化失败");s=t}function c(e,t){if(o){var r=o;o=null,r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),s=0;if(a.imports)for(;s-1||(n.names.push(e),e in a&&u(e,a[e]))}u(s.name,s.pbJsonStr)},p.prototype.load=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=o===d;function c(e,t){if(o){var r=o;if(o=null,s)throw e;r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),u=0;if(a.imports)for(;u-1){var i=e.substring(r);i in a&&(e=i)}if(!(n.files.indexOf(e)>-1))if(n.files.push(e),e in a)s?u(e,a[e]):(++h,setTimeout((function(){--h,u(e,a[e])})));else if(s){var p;try{p=l.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||c(e))}u(e,p)}else++h,l.fetch(e,(function(r,i){--h,o&&(r?t?h||c(null,n):c(r):u(e,i))}))}var h=0;l.isString(t)&&(t=[t]);for(var f,m=0;m-1&&this.deferred.splice(t,1)}}else if(e instanceof c)h.test(e.name)&&delete e.parent[e.name];else if(e instanceof o){for(var r=0;r]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,o=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,n=/^ *[*/]+ */,i=/^\s*\*?\/*/,a=/\n/g,s=/\s/,c=/\\(.?)/g,u={0:"\0",r:"\r",n:"\n",t:"\t"};function l(e){return e.replace(c,(function(e,t){switch(t){case"\\":case"":return t;default:return u[t]||""}}))}function p(e,c){e=e.toString();var u=0,p=e.length,d=1,h=null,f=null,m=0,g=!1,E=[],y=null;function T(e){return Error("illegal "+e+" (line "+d+")")}function _(t){return e.charAt(t)}function v(t,r){h=e.charAt(t++),m=d,g=!1;var o,s=t-(c?2:3);do{if(--s<0||"\n"===(o=e.charAt(s))){g=!0;break}}while(" "===o||"\t"===o);for(var u=e.substring(t,r).split(a),l=0;l0)return E.shift();if(y)return function(){var t="'"===y?o:r;t.lastIndex=u-1;var n=t.exec(e);if(!n)throw T("string");return u=t.lastIndex,S(y),y=null,l(n[1])}();var n,i,a,h,f;do{if(u===p)return null;for(n=!1;s.test(a=_(u));)if("\n"===a&&++d,++u===p)return null;if("/"===_(u)){if(++u===p)throw T("comment");if("/"===_(u))if(c){if(h=u,f=!1,O(u)){f=!0;do{if((u=R(u))===p)break;u++}while(O(u))}else u=Math.min(p,R(u)+1);f&&v(h,u),d++,n=!0}else{for(f="/"===_(h=u+1);"\n"!==_(++u);)if(u===p)return null;++u,f&&v(h,u-1),++d,n=!0}else{if("*"!==(a=_(u)))return"/";h=u+1,f=c||"*"===_(h);do{if("\n"===a&&++d,++u===p)throw T("comment");i=a,a=_(u)}while("*"!==i||"/"!==a);++u,f&&v(h,u-2),n=!0}}}while(n);var m=u;if(t.lastIndex=0,!t.test(_(m++)))for(;m-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}}}(this._oneofsArray[r].oneof);o[n]={get:a.getter,set:a.setter}}r&&Object.defineProperties(e.prototype,o)}}}),y.generateConstructor=function(e){return function(t){for(var r,o=0;o191&&o<224?i[a++]=(31&o)<<6|63&e[t++]:o>239&&o<365?(o=((7&o)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[a++]=55296+(o>>10),i[a++]=56320+(1023&o)):i[a++]=(15&o)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,i)),a=0);return n?(a&&n.push(String.fromCharCode.apply(String,i.slice(0,a))),n.join("")):String.fromCharCode.apply(String,i.slice(0,a))},t.write=function(e,t,r){for(var o,n,i=r,a=0;a>6|192,t[r++]=63&o|128):55296==(64512&o)&&56320==(64512&(n=e.charCodeAt(a+1)))?(o=65536+((1023&o)<<10)+(1023&n),++a,t[r++]=o>>18|240,t[r++]=o>>12&63|128,t[r++]=o>>6&63|128,t[r++]=63&o|128):(t[r++]=o>>12|224,t[r++]=o>>6&63|128,t[r++]=63&o|128);return r-i}},935:function(e,t,r){var o=e.exports,n=r(889);o.LongBits=r(365),o.Long=r(939),o.pool=r(997),o.float=r(283),o.asPromise=r(728),o.EventEmitter=r(969),o.path=r(444),o.base64=r(440),o.utf8=r(498),o.compareFieldsById=function(e,t){return e.id-t.id},o.toArray=function(e){if(e){for(var t=Object.keys(e),r=new Array(t.length),o=0;o-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}},o.oneOfSetter=function(e){return function(t){for(var r=0;r=65536&&r<=1114111?(o.push(r>>18&7|240),o.push(r>>12&63|128),o.push(r>>6&63|128),o.push(63&r|128)):r>=2048&&r<=65535?(o.push(r>>12&15|224),o.push(r>>6&63|128),o.push(63&r|128)):r>=128&&r<=2047?(o.push(r>>6&31|192),o.push(63&r|128)):o.push(255&r);return o},o.byteToString=function(e){if("string"==typeof e)return e;for(var t="",r=e,o=0;o>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function h(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}u.create=n.Buffer?function(){return(u.create=function(){return new(void 0)})()}:function(){return new u},u.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(u.alloc=n.pool(u.alloc,n.Array.prototype.subarray)),u.prototype._push=function(e,t,r){return this.tail=this.tail.next=new a(e,t,r),this.len+=t,this},p.prototype=Object.create(a.prototype),p.prototype.fn=function(e,t,r){for(;e>127;)t[r++]=127&e|128,e>>>=7;t[r]=e},u.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},u.prototype.int32=function(e){return e<0?this._push(d,10,o.fromNumber(e)):this.uint32(e)},u.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},u.prototype.uint64=function(e){var t=o.from(e);return this._push(d,t.length(),t)},u.prototype.int64=u.prototype.uint64,u.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(d,t.length(),t)},u.prototype.bool=function(e){return this._push(l,1,e?1:0)},u.prototype.fixed32=function(e){return this._push(h,4,e>>>0)},u.prototype.sfixed32=u.prototype.fixed32,u.prototype.fixed64=function(e){var t=o.from(e);return this._push(h,4,t.lo)._push(h,4,t.hi)},u.prototype.sfixed64=u.prototype.fixed64,u.prototype.float=function(e){return this._push(n.float.writeFloatLE,4,e)},u.prototype.double=function(e){return this._push(n.float.writeDoubleLE,8,e)};var f=n.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var o=0;o>>0;if(!t)return this._push(l,1,0);if(n.isString(e)){var r=u.alloc(t=i.length(e));i.write(e,r,0),e=r}return this.uint32(t)._push(f,t,e)},u.prototype.string=function(e){var t=i.length(e);return t?this.uint32(t)._push(i.write,t,e):this._push(l,1,0)},u.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new a(s,0,0),this.len=0,this},u.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new a(s,0,0),this.len=0),this},u.prototype.ldelim=function(){var e=this.head,t=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=e.next,this.tail=t,this.len+=r),this},u.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),r=0;e;)e.fn(e.val,t,r),r+=e.len,e=e.next;return t},u._configure=function(){o=r(365),r(440),i=r(498)}}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,r),i.exports}r.amdO={},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){"use strict";r.r(o),r.d(o,{default:function(){return Qi}});var e={};r.r(e),r.d(e,{acceptContactInvite:function(){return ar},acceptInvitation:function(){return ir},addContact:function(){return rr},addReaction:function(){return gr},addToBlackList:function(){return ur},addUsersToBlacklist:function(){return lr},addUsersToBlocklist:function(){return pr},declineContactInvite:function(){return cr},declineInvitation:function(){return sr},deleteContact:function(){return nr},deleteConversation:function(){return zt},deleteReaction:function(){return Er},deleteSession:function(){return Vt},fetchHistoryMessages:function(){return Zt},fetchUserInfoById:function(){return Yt},getBlacklist:function(){return xt},getBlocklist:function(){return Bt},getChatToken:function(){return $t},getContacts:function(){return jt},getConversationlist:function(){return Kt},getHistoryMessages:function(){return tr},getReactionDetail:function(){return _r},getReactionList:function(){return yr},getReactionlist:function(){return Tr},getRoster:function(){return Ht},getSessionList:function(){return qt},recallMessage:function(){return mr},removeFromBlackList:function(){return dr},removeHistoryMessages:function(){return Or},removeRoster:function(){return or},removeUserFromBlackList:function(){return hr},removeUserFromBlocklist:function(){return fr},reportMessage:function(){return vr},updateCurrentUserNick:function(){return Qt},updateOwnUserInfo:function(){return Jt},updateUserInfo:function(){return Xt},uploadPushToken:function(){return Wt},uploadToken:function(){return Ft}});var t={};r.r(t),r.d(t,{acceptGroupInvite:function(){return eo},acceptGroupJoinRequest:function(){return Yr},addUsersToGroupAllowlist:function(){return Mo},addUsersToGroupWhitelist:function(){return Ao},agreeInviteIntoGroup:function(){return Zr},agreeJoinGroup:function(){return Xr},blockGroup:function(){return Sr},blockGroupMember:function(){return go},blockGroupMembers:function(){return yo},blockGroupMessages:function(){return Cr},changeGroupOwner:function(){return wr},changeOwner:function(){return Ur},createGroup:function(){return Ir},createGroupNew:function(){return Rr},deleteGroupSharedFile:function(){return Wo},destroyGroup:function(){return Wr},disableSendGroupMsg:function(){return Co},dissolveGroup:function(){return Fr},downloadGroupSharedFile:function(){return Vo},enableSendGroupMsg:function(){return No},fetchGroupAnnouncement:function(){return Ho},fetchGroupSharedFileList:function(){return qo},getGroup:function(){return Mr},getGroupAdmin:function(){return Gr},getGroupAllowlist:function(){return Po},getGroupBlacklist:function(){return Io},getGroupBlacklistNew:function(){return Ro},getGroupBlocklist:function(){return So},getGroupInfo:function(){return kr},getGroupMemberAttributes:function(){return Jo},getGroupMembersAttributes:function(){return Xo},getGroupMsgReadUser:function(){return Bo},getGroupMuteList:function(){return ho},getGroupMutelist:function(){return fo},getGroupSharedFilelist:function(){return Ko},getGroupWhitelist:function(){return ko},getJoinedGroups:function(){return br},getMuted:function(){return po},getPublicGroups:function(){return Ar},groupBlockMulti:function(){return Eo},groupBlockSingle:function(){return mo},inviteToGroup:function(){return Vr},inviteUsersToGroup:function(){return zr},isGroupWhiteUser:function(){return Lo},isInGroupAllowlist:function(){return Go},isInGroupMutelist:function(){return xo},isInGroupWhiteList:function(){return Do},joinGroup:function(){return Jr},leaveGroup:function(){return Kr},listGroupMember:function(){return Lr},listGroupMembers:function(){return Dr},listGroups:function(){return Nr},modifyGroup:function(){return Pr},mute:function(){return so},muteGroupMember:function(){return co},quitGroup:function(){return qr},rejectGroupInvite:function(){return ro},rejectGroupJoinRequest:function(){return $r},rejectInviteIntoGroup:function(){return to},rejectJoinGroup:function(){return Qr},removeAdmin:function(){return Hr},removeGroupAdmin:function(){return jr},removeGroupAllowlistMember:function(){return wo},removeGroupBlockMulti:function(){return vo},removeGroupBlockSingle:function(){return To},removeGroupMember:function(){return no},removeGroupMembers:function(){return ao},removeGroupWhitelistMember:function(){return Uo},removeMultiGroupMember:function(){return io},removeMute:function(){return uo},removeSingleGroupMember:function(){return oo},rmUsersFromGroupWhitelist:function(){return bo},setAdmin:function(){return xr},setGroupAdmin:function(){return Br},setGroupMemberAttributes:function(){return zo},unblockGroupMember:function(){return _o},unblockGroupMembers:function(){return Oo},unmuteGroupMember:function(){return lo},updateGroupAnnouncement:function(){return jo},uploadGroupSharedFile:function(){return Fo}});var n={};r.r(n),r.d(n,{addUsersToChatRoom:function(){return an},addUsersToChatRoomAllowlist:function(){return Ln},addUsersToChatRoomWhitelist:function(){return Pn},blockChatRoomMember:function(){return On},blockChatRoomMembers:function(){return In},chatRoomBlockMulti:function(){return Rn},chatRoomBlockSingle:function(){return vn},createChatRoom:function(){return Qo},deleteChatRoomSharedFile:function(){return zn},destroyChatRoom:function(){return $o},disableSendChatRoomMsg:function(){return wn},enableSendChatRoomMsg:function(){return kn},fetchChatRoomAnnouncement:function(){return qn},fetchChatRoomSharedFileList:function(){return Jn},getChatRoomAdmin:function(){return dn},getChatRoomAllowlist:function(){return Hn},getChatRoomAttributes:function(){return Yn},getChatRoomBlacklist:function(){return bn},getChatRoomBlacklistNew:function(){return Mn},getChatRoomBlocklist:function(){return Un},getChatRoomDetails:function(){return Zo},getChatRoomMuteList:function(){return Tn},getChatRoomMuted:function(){return yn},getChatRoomMutelist:function(){return _n},getChatRoomSharedFilelist:function(){return Xn},getChatRoomWhitelist:function(){return Bn},getChatRooms:function(){return Yo},isChatRoomWhiteUser:function(){return jn},isInChatRoomAllowlist:function(){return Fn},isInChatRoomMutelist:function(){return Wn},joinChatRoom:function(){return sn},leaveChatRoom:function(){return un},listChatRoomMember:function(){return ln},listChatRoomMembers:function(){return pn},modifyChatRoom:function(){return en},muteChatRoomMember:function(){return mn},quitChatRoom:function(){return cn},removeChatRoomAdmin:function(){return fn},removeChatRoomAllowlistMember:function(){return xn},removeChatRoomAttribute:function(){return ei},removeChatRoomAttributes:function(){return Zn},removeChatRoomBlockMulti:function(){return Nn},removeChatRoomBlockSingle:function(){return Sn},removeChatRoomMember:function(){return rn},removeChatRoomMembers:function(){return nn},removeChatRoomWhitelistMember:function(){return Gn},removeMultiChatRoomMember:function(){return on},removeMuteChatRoomMember:function(){return gn},removeSingleChatRoomMember:function(){return tn},rmUsersFromChatRoomWhitelist:function(){return Dn},setChatRoomAdmin:function(){return hn},setChatRoomAttribute:function(){return $n},setChatRoomAttributes:function(){return Qn},unblockChatRoomMember:function(){return Cn},unblockChatRoomMembers:function(){return An},unmuteChatRoomMember:function(){return En},updateChatRoomAnnouncement:function(){return Kn},uploadChatRoomSharedFile:function(){return Vn}});var i={};r.r(i),r.d(i,{getPresenceStatus:function(){return ci},getSubscribedPresenceList:function(){return ai},getSubscribedPresencelist:function(){return si},publishPresence:function(){return oi},subscribePresence:function(){return ni},unsubscribePresence:function(){return ii}});var a={};r.r(a),r.d(a,{clearRemindTypeForConversation:function(){return di},getPushPerformLanguage:function(){return gi},getSilentModeForAll:function(){return li},getSilentModeForConversation:function(){return hi},getSilentModeForConversations:function(){return fi},setPushPerformLanguage:function(){return mi},setSilentModeForAll:function(){return ui},setSilentModeForConversation:function(){return pi}});var s={};r.r(s),r.d(s,{changeChatThreadName:function(){return Ri},createChatThread:function(){return Ti},destroyChatThread:function(){return Oi},getChatThreadDetail:function(){return Mi},getChatThreadLastMessage:function(){return Ai},getChatThreadMembers:function(){return Ii},getChatThreads:function(){return Ni},getJoinedChatThreads:function(){return Ci},joinChatThread:function(){return _i},leaveChatThread:function(){return vi},removeChatThreadMember:function(){return Si}});var c={};r.r(c),r.d(c,{getSupportedLanguages:function(){return bi},translateMessage:function(){return Ui}});var u={};function l(){u.converter._configure(),u.decoder._configure(),u.encoder._configure(),u.Field._configure(),u.MapField._configure(),u.Message._configure(),u.Namespace._configure(),u.Method._configure(),u.ReflectionObject._configure(),u.OneOf._configure(),u.parse._configure(),u.Reader._configure(),u.Root._configure(),u.Service._configure(),u.verifier._configure(),u.Type._configure(),u.types._configure(),u.wrappers._configure(),u.Writer._configure()}u.build="minimal",u.Writer=r(244),u.encoder=r(929),u.Reader=r(494),u.util=r(935),u.rpc=r(325),u.roots=r(889),u.verifier=r(216),u.tokenize=r(869),u.parse=r(845),u.common=r(72),u.ReflectionObject=r(998),u.Namespace=r(476),u.Root=r(685),u.Enum=r(582),u.Type=r(192),u.Field=r(286),u.OneOf=r(735),u.MapField=r(435),u.Service=r(447),u.Method=r(484),u.converter=r(525),u.decoder=r(888),u.Message=r(339),u.wrappers=r(834),u.types=r(696),u.util=r(935),u.configure=l,u.load=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.load(e,r)},u.loadSync=function(e,t){return t||(t=new u.Root),t.loadSync(e)},u.parseFromPbString=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.parseFromPbString(e,r)},l();var p,d=u,h=r(168),f=r.n(h),m=function(){function e(e){this.type=e.type,this.message=e.message,this.data=e.data}return e.create=function(t){return new e(t)},e}();!function(e){e[e.REQUEST_SUCCESS=0]="REQUEST_SUCCESS",e[e.REQUEST_TIMEOUT=-1]="REQUEST_TIMEOUT",e[e.REQUEST_UNKNOWN=-2]="REQUEST_UNKNOWN",e[e.REQUEST_PARAMETER_ERROR=-3]="REQUEST_PARAMETER_ERROR",e[e.REQUEST_ABORT=-4]="REQUEST_ABORT",e[e.WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR=0]="WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_OPEN_ERROR=1]="WEBIM_CONNCTION_OPEN_ERROR",e[e.WEBIM_CONNCTION_AUTH_ERROR=2]="WEBIM_CONNCTION_AUTH_ERROR",e[e.WEBIM_CONNCTION_OPEN_USERGRID_ERROR=3]="WEBIM_CONNCTION_OPEN_USERGRID_ERROR",e[e.WEBIM_CONNCTION_ATTACH_ERROR=4]="WEBIM_CONNCTION_ATTACH_ERROR",e[e.WEBIM_CONNCTION_ATTACH_USERGRID_ERROR=5]="WEBIM_CONNCTION_ATTACH_USERGRID_ERROR",e[e.WEBIM_CONNCTION_REOPEN_ERROR=6]="WEBIM_CONNCTION_REOPEN_ERROR",e[e.WEBIM_CONNCTION_SERVER_CLOSE_ERROR=7]="WEBIM_CONNCTION_SERVER_CLOSE_ERROR",e[e.WEBIM_CONNCTION_SERVER_ERROR=8]="WEBIM_CONNCTION_SERVER_ERROR",e[e.WEBIM_CONNCTION_IQ_ERROR=9]="WEBIM_CONNCTION_IQ_ERROR",e[e.WEBIM_CONNCTION_PING_ERROR=10]="WEBIM_CONNCTION_PING_ERROR",e[e.WEBIM_CONNCTION_NOTIFYVERSION_ERROR=11]="WEBIM_CONNCTION_NOTIFYVERSION_ERROR",e[e.WEBIM_CONNCTION_GETROSTER_ERROR=12]="WEBIM_CONNCTION_GETROSTER_ERROR",e[e.WEBIM_CONNCTION_CROSSDOMAIN_ERROR=13]="WEBIM_CONNCTION_CROSSDOMAIN_ERROR",e[e.WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES=14]="WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES",e[e.WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR=15]="WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR",e[e.WEBIM_CONNCTION_DISCONNECTED=16]="WEBIM_CONNCTION_DISCONNECTED",e[e.WEBIM_CONNCTION_AJAX_ERROR=17]="WEBIM_CONNCTION_AJAX_ERROR",e[e.WEBIM_CONNCTION_JOINROOM_ERROR=18]="WEBIM_CONNCTION_JOINROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOM_ERROR=19]="WEBIM_CONNCTION_GETROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOMINFO_ERROR=20]="WEBIM_CONNCTION_GETROOMINFO_ERROR",e[e.WEBIM_CONNCTION_GETROOMMEMBER_ERROR=21]="WEBIM_CONNCTION_GETROOMMEMBER_ERROR",e[e.WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR=22]="WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR",e[e.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR=23]="WEBIM_CONNCTION_LOAD_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR=24]="WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_JOINCHATROOM_ERROR=25]="WEBIM_CONNCTION_JOINCHATROOM_ERROR",e[e.WEBIM_CONNCTION_QUITCHATROOM_ERROR=26]="WEBIM_CONNCTION_QUITCHATROOM_ERROR",e[e.WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR=27]="WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR=28]="WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR=29]="WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR=30]="WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_CALLBACK_INNER_ERROR=31]="WEBIM_CONNCTION_CALLBACK_INNER_ERROR",e[e.WEBIM_CONNCTION_CLIENT_OFFLINE=32]="WEBIM_CONNCTION_CLIENT_OFFLINE",e[e.WEBIM_CONNCTION_CLIENT_LOGOUT=33]="WEBIM_CONNCTION_CLIENT_LOGOUT",e[e.WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR=34]="WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR",e[e.WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP=35]="WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP=36]="WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_ACCEPT_JOIN_GROUP=37]="WEBIM_CONNECTION_ACCEPT_JOIN_GROUP",e[e.WEBIM_CONNECTION_DECLINE_JOIN_GROUP=38]="WEBIM_CONNECTION_DECLINE_JOIN_GROUP",e[e.WEBIM_CONNECTION_CLOSED=39]="WEBIM_CONNECTION_CLOSED",e[e.WEBIM_CONNECTION_ERROR=40]="WEBIM_CONNECTION_ERROR",e[e.MAX_LIMIT=50]="MAX_LIMIT",e[e.MESSAGE_NOT_FOUND=51]="MESSAGE_NOT_FOUND",e[e.NO_PERMISSION=52]="NO_PERMISSION",e[e.OPERATION_UNSUPPORTED=53]="OPERATION_UNSUPPORTED",e[e.OPERATION_NOT_ALLOWED=54]="OPERATION_NOT_ALLOWED",e[e.WEBIM_UPLOADFILE_BROWSER_ERROR=100]="WEBIM_UPLOADFILE_BROWSER_ERROR",e[e.WEBIM_UPLOADFILE_ERROR=101]="WEBIM_UPLOADFILE_ERROR",e[e.WEBIM_UPLOADFILE_NO_LOGIN=102]="WEBIM_UPLOADFILE_NO_LOGIN",e[e.WEBIM_UPLOADFILE_NO_FILE=103]="WEBIM_UPLOADFILE_NO_FILE",e[e.WEBIM_DOWNLOADFILE_ERROR=200]="WEBIM_DOWNLOADFILE_ERROR",e[e.WEBIM_DOWNLOADFILE_NO_LOGIN=201]="WEBIM_DOWNLOADFILE_NO_LOGIN",e[e.WEBIM_DOWNLOADFILE_BROWSER_ERROR=202]="WEBIM_DOWNLOADFILE_BROWSER_ERROR",e[e.USER_NOT_FOUND=204]="USER_NOT_FOUND",e[e.MESSAGE_PARAMETER_ERROR=205]="MESSAGE_PARAMETER_ERROR",e[e.WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE=206]="WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE",e[e.WEBIM_CONNCTION_USER_REMOVED=207]="WEBIM_CONNCTION_USER_REMOVED",e[e.WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD=216]="WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD",e[e.WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE=217]="WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE",e[e.USER_MUTED_BY_ADMIN=219]="USER_MUTED_BY_ADMIN",e[e.USER_NOT_FRIEND=221]="USER_NOT_FRIEND",e[e.WEBIM_MESSAGE_REC_TEXT=300]="WEBIM_MESSAGE_REC_TEXT",e[e.WEBIM_MESSAGE_REC_TEXT_ERROR=301]="WEBIM_MESSAGE_REC_TEXT_ERROR",e[e.WEBIM_MESSAGE_REC_EMOTION=302]="WEBIM_MESSAGE_REC_EMOTION",e[e.WEBIM_MESSAGE_REC_PHOTO=303]="WEBIM_MESSAGE_REC_PHOTO",e[e.WEBIM_MESSAGE_REC_AUDIO=304]="WEBIM_MESSAGE_REC_AUDIO",e[e.WEBIM_MESSAGE_REC_AUDIO_FILE=305]="WEBIM_MESSAGE_REC_AUDIO_FILE",e[e.WEBIM_MESSAGE_REC_VEDIO=306]="WEBIM_MESSAGE_REC_VEDIO",e[e.WEBIM_MESSAGE_REC_VEDIO_FILE=307]="WEBIM_MESSAGE_REC_VEDIO_FILE",e[e.WEBIM_MESSAGE_REC_FILE=308]="WEBIM_MESSAGE_REC_FILE",e[e.WEBIM_MESSAGE_SED_TEXT=309]="WEBIM_MESSAGE_SED_TEXT",e[e.WEBIM_MESSAGE_SED_EMOTION=310]="WEBIM_MESSAGE_SED_EMOTION",e[e.WEBIM_MESSAGE_SED_PHOTO=311]="WEBIM_MESSAGE_SED_PHOTO",e[e.WEBIM_MESSAGE_SED_AUDIO=312]="WEBIM_MESSAGE_SED_AUDIO",e[e.WEBIM_MESSAGE_SED_AUDIO_FILE=313]="WEBIM_MESSAGE_SED_AUDIO_FILE",e[e.WEBIM_MESSAGE_SED_VEDIO=314]="WEBIM_MESSAGE_SED_VEDIO",e[e.WEBIM_MESSAGE_SED_VEDIO_FILE=315]="WEBIM_MESSAGE_SED_VEDIO_FILE",e[e.WEBIM_MESSAGE_SED_FILE=316]="WEBIM_MESSAGE_SED_FILE",e[e.WEBIM_MESSAGE_SED_ERROR=317]="WEBIM_MESSAGE_SED_ERROR",e[e.STATUS_INIT=400]="STATUS_INIT",e[e.STATUS_DOLOGIN_USERGRID=401]="STATUS_DOLOGIN_USERGRID",e[e.STATUS_DOLOGIN_IM=402]="STATUS_DOLOGIN_IM",e[e.STATUS_OPENED=403]="STATUS_OPENED",e[e.STATUS_CLOSING=404]="STATUS_CLOSING",e[e.STATUS_CLOSED=405]="STATUS_CLOSED",e[e.STATUS_ERROR=406]="STATUS_ERROR",e[e.SERVER_BUSY=500]="SERVER_BUSY",e[e.MESSAGE_INCLUDE_ILLEGAL_CONTENT=501]="MESSAGE_INCLUDE_ILLEGAL_CONTENT",e[e.MESSAGE_EXTERNAL_LOGIC_BLOCKED=502]="MESSAGE_EXTERNAL_LOGIC_BLOCKED",e[e.SERVER_UNKNOWN_ERROR=503]="SERVER_UNKNOWN_ERROR",e[e.MESSAGE_RECALL_TIME_LIMIT=504]="MESSAGE_RECALL_TIME_LIMIT",e[e.SERVICE_NOT_ENABLED=505]="SERVICE_NOT_ENABLED",e[e.SERVICE_NOT_ALLOW_MESSAGING=506]="SERVICE_NOT_ALLOW_MESSAGING",e[e.SERVICE_NOT_ALLOW_MESSAGING_MUTE=507]="SERVICE_NOT_ALLOW_MESSAGING_MUTE",e[e.MESSAGE_MODERATION_BLOCKED=508]="MESSAGE_MODERATION_BLOCKED",e[e.MESSAGE_CURRENT_LIMITING=509]="MESSAGE_CURRENT_LIMITING",e[e.MESSAGE_WEBSOCKET_DISCONNECTED=510]="MESSAGE_WEBSOCKET_DISCONNECTED",e[e.GROUP_NOT_EXIST=605]="GROUP_NOT_EXIST",e[e.GROUP_NOT_JOINED=602]="GROUP_NOT_JOINED",e[e.GROUP_MEMBERS_FULL=606]="GROUP_MEMBERS_FULL",e[e.PERMISSION_DENIED=603]="PERMISSION_DENIED",e[e.WEBIM_LOAD_MSG_ERROR=604]="WEBIM_LOAD_MSG_ERROR",e[e.GROUP_ALREADY_JOINED=601]="GROUP_ALREADY_JOINED",e[e.GROUP_MEMBERS_LIMIT=607]="GROUP_MEMBERS_LIMIT",e[e.GROUP_IS_DISABLED=608]="GROUP_IS_DISABLED",e[e.GROUP_MEMBER_ATTRIBUTES_SET_FAILED=609]="GROUP_MEMBER_ATTRIBUTES_SET_FAILED",e[e.REST_PARAMS_STATUS=700]="REST_PARAMS_STATUS",e[e.CHATROOM_NOT_JOINED=702]="CHATROOM_NOT_JOINED",e[e.CHATROOM_MEMBERS_FULL=704]="CHATROOM_MEMBERS_FULL",e[e.CHATROOM_NOT_EXIST=705]="CHATROOM_NOT_EXIST",e[e.SDK_RUNTIME_ERROR=999]="SDK_RUNTIME_ERROR",e[e.PRESENCE_PARAM_EXCEED=1100]="PRESENCE_PARAM_EXCEED",e[e.REACTION_ALREADY_ADDED=1101]="REACTION_ALREADY_ADDED",e[e.REACTION_CREATING=1102]="REACTION_CREATING",e[e.REACTION_OPERATION_IS_ILLEGAL=1103]="REACTION_OPERATION_IS_ILLEGAL",e[e.TRANSLATION_NOT_VALID=1200]="TRANSLATION_NOT_VALID",e[e.TRANSLATION_TEXT_TOO_LONG=1201]="TRANSLATION_TEXT_TOO_LONG",e[e.TRANSLATION_FAILED=1204]="TRANSLATION_FAILED",e[e.THREAD_NOT_EXIST=1300]="THREAD_NOT_EXIST",e[e.THREAD_ALREADY_EXIST=1301]="THREAD_ALREADY_EXIST"}(p||(p={}));var g,E,y,T,_,v,O=function(){return O=Object.assign||function(e){for(var t,r=1,o=arguments.length;r=0&&e<=this.levels.SILENT))throw Error("log.setLevel() called with invalid level: "+e);if(this.currentLevel=e,!1!==t&&this._persistLevel(e),this.replaceLoggingMethods(e,r),"undefined"==typeof console&&e=o)){if(r255&&t++;return t}var L=new k;L.getLogger=function(e){if("string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");return this};var D="undefined"!=typeof window?window.log:void 0;L.noConflict=function(){return"undefined"!=typeof window&&window.log===L&&(window.log=D),L},L.getLoggers=function(){return w};var G=L,x=function(){return x=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0?"&":"?")+(l?l+"&":l)+"_v="+(new Date).getTime(),u=null,l=""}r=(new Date).getTime(),s.open(c,e.url);var h=e.headers||{};for(var f in h["Content-Type"]||(h["Content-Type"]="application/json"),h)h.hasOwnProperty(f)&&s.setRequestHeader(f,h[f]);s.send(u)})).then((function(r){return o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,"Object"===j(r)?x(x({},r),{type:p.REQUEST_SUCCESS}):{data:r,type:p.REQUEST_SUCCESS}})).catch((function(r){throw o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,r})):F.call(this,e,t)}function j(e){return Object.prototype.toString.call(e).slice(8,-1)}function F(e,t){var r=this;return new Promise((function(t,r){var o=e.success||B,n=e.error||B,i=e.type||"POST",a=e.data||null,s="",c=(new Date).getTime(),u=$.getEnvInfo();if("get"===i.toLowerCase()&&a){for(var l in a)a.hasOwnProperty(l)&&(s+=l+"="+a[l]+"&");s=s?s.slice(0,-1):s,e.url+=(e.url.indexOf("?")>0?"&":"?")+(s?s+"&":s)+"_v="+(new Date).getTime(),a=null,s=""}var p={url:e.url,data:e.data,method:i,headers:{},success:function(e){var i,a,s,u,l,p={elapse:(new Date).getTime()-c,httpCode:Number((null===(i=e.statusCode)||void 0===i?void 0:i.toString())||(null===(a=e.status)||void 0===a?void 0:a.toString())),errDesc:(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.error_description)||""};if("200"===(null===(u=e.statusCode)||void 0===u?void 0:u.toString())||"200"===(null===(l=e.status)||void 0===l?void 0:l.toString())){e.data.extraInfo=p;var d=e.data;o(d),t(d)}else e.extraInfo=p,n(d=e),r(d)},complete:function(){},fail:function(e){var t={elapse:(new Date).getTime()-c,httpCode:-1,errDesc:"request:fail"};e.extraInfo=t,e.data={error:"request:fail",error_description:"request:fail"},n(e),r(e)}};if("zfb"===u.platform||"dd"===u.platform?p.headers=e.headers:p.header=e.headers,"dd"===u.platform)return dd.httpRequest(p);u.global.request(p)})).then((function(o){return r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,"Object"===j(o)?x(x({},o),{type:p.REQUEST_SUCCESS}):{data:o,type:p.REQUEST_SUCCESS}})).catch((function(o){throw r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,o}))}var W,q,K,V=(W=function(e,t){var r=z();if(r.platform!==K.WEB){var o=r.global,n=function(r){r.isConnected?e():t()};o.offNetworkStatusChange&&o.offNetworkStatusChange(n),o.onNetworkStatusChange&&o.onNetworkStatusChange(n)}else"undefined"!=typeof addEventListener&&(window.addEventListener("online",e),window.addEventListener("offline",t))},function(){for(var e=[],t=0;t0){var n=o.item(0);t.data=n,t.url=window.URL.createObjectURL(n),t.filename=(null==n?void 0:n.name)||""}}else{if("string"!=typeof e)throw Error("in IE fileInputId must be string");n=document.getElementById(e).value,t.url=n;var i=n.lastIndexOf("/"),a=n.lastIndexOf("\\"),s=Math.max(i,a);t.filename=s<0?n:n.substring(s+1)}var c=t.filename.lastIndexOf(".");return-1!==c&&(t.filetype=t.filename.substring(c+1).toLowerCase()),t},uploadFile:X,flow:function(e){for(var t=e.length,r=t;r--;)if("function"!=typeof e[r])throw new TypeError("Expected a function");return function(){for(var r=[],o=0;oObject.prototype.toString.call(e).indexOf("Blob")?this.url+"?token=":window.URL.createObjectURL(e)},download:Y,parseNotify:function(e){for(var t="",r=0;r0?n.bodies[0]:{},c={},u={},l=n.type?n.type:a.indexOf("@conference.easemob.com")>-1?"groupChat":"singleChat";switch(s.type){case"txt":c={id:o,type:"txt",chatType:l,msg:s.msg||"",to:n.to||"",from:n.from,time:i,ext:n.ext};break;case"img":c={id:o,type:"img",chatType:l,to:n.to,from:n.from,time:i,ext:n.ext,width:(null===(t=s.size)||void 0===t?void 0:t.width)||0,height:(null===(r=s.size)||void 0===r?void 0:r.height)||0,secret:s.secret||"",url:(null==s?void 0:s.url)||"",file:{}};break;case"video":c={id:o,type:"video",chatType:l,from:n.from,to:n.to,url:(null==s?void 0:s.url)||"",secret:s.secret||"",filename:s.filename,length:s.length||0,file:{},file_length:s.fileLength||0,filetype:n.ext.file_type||"",ext:n.ext,time:i};break;case"loc":c={id:o,type:"loc",chatType:l,from:n.from,to:n.to,buildingName:s.buildingName||"",addr:s.addr,lat:s.lat,lng:s.lng,ext:n.ext,time:i};break;case"audio":c={id:o,type:"audio",chatType:l,from:n.from,to:n.to,secret:s.secret||"",ext:n.ext,time:i,url:(null==s?void 0:s.url)||"",file:{},filename:s.filename,length:n.ext.duration||0,file_length:s.fileLength||0,filetype:n.ext.file_type||""};break;case"file":c={id:o,type:"file",chatType:l,from:n.from,to:n.to,ext:n.ext,time:i,url:(null==s?void 0:s.url)||"",secret:s.secret||"",file:{},filename:s.filename||"",length:s.length||0,file_length:s.file_length||0,filetype:n.ext.file_type||""};break;case"cmd":c={id:o,type:"cmd",chatType:l,from:n.from,to:n.to,ext:n.ext,time:i,action:s.action||""};break;case"custom":c={id:o,type:"custom",chatType:l,from:n.from,to:n.to,ext:n.ext,time:i,customEvent:s.customEvent||"",customExts:s.customExts||""};break;default:G.error("unexpected message: ".concat(e))}if(n.msgConfig&&(u.msgConfig=n.msgConfig),null==n?void 0:n.meta){var p=n.meta;p.thread&&(u.chatThread={messageId:p.thread.msg_parent_id,parentId:p.thread.muc_parent_id,chatThreadName:p.thread.thread_name}),p.reactions&&(u.reactions=p.reactions),p.translations&&(u.translations=p.translations)}return te(te({},c),u)}var oe=function(){function e(e){var t=e.id;this.id=t,this.type=e.type}return e.prototype.set=function(e){this.body={id:this.id,ackId:e.id,type:"read",to:e.to,from:e.from||"",chatType:e.chatType}},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType,ackId:e.id,type:"read",to:e.to,from:e.from||"",ackContent:e.ackContent,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ne=function(){function e(e){this.id=e.id,this.type=e.type}return e.prototype.set=function(e){this.body={id:this.id,ackId:e.ackId,type:"delivery",to:e.to,from:e.from||""}},e.create=function(e){return{id:$.getUniqueId(),ackId:e.ackId,type:"delivery",to:e.to,from:e.from||"",isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ie=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"channel",to:e.to,from:e.from||"",time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),type:"channel",chatType:e.chatType||"singleChat",to:e.to,from:e.from||"",time:Date.now(),isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ae=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t,this.value=""}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"txt",to:e.to,msg:e.msg,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),isChatThread:e.isChatThread},this.value=e.msg},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){var t,r;return(null===(t=e.msgConfig)||void 0===t?void 0:t.languages)&&Array.isArray(null===(r=e.msgConfig)||void 0===r?void 0:r.languages),{type:"txt",id:$.getUniqueId(),msg:e.msg,to:e.to,from:e.from||"",chatType:e.chatType,ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),se=function(){function e(e){var t=e.type,r=e.id;this.id=r||$.getUniqueId(),this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"cmd",to:e.to,action:e.action,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),type:"cmd",to:e.to,from:e.from||"",chatType:e.chatType||"singleChat",action:e.action,time:Date.now(),ext:e.ext,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ce=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"custom",to:e.to,customEvent:e.customEvent,customExts:e.customExts,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"custom",to:e.to,customEvent:e.customEvent,customExts:e.customExts,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ue=function(){function e(e){var t=e.type,r=e.id;this.id=r||$.getUniqueId(),this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"loc",to:e.to,addr:e.addr,buildingName:e.buildingName,lat:e.lat,lng:e.lng,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"loc",to:e.to,addr:e.addr,buildingName:e.buildingName,lat:e.lat,lng:e.lng,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),le=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"img",file:e.file,width:e.width,height:e.height,to:e.to,from:e.from||"",roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType,type:"img",url:e.url,width:e.width,height:e.height,file:e.file,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,file_length:e.file_length,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),pe=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"audio",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType,type:"audio",filename:e.filename,length:e.length,file:e.file,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,file_length:e.file_length,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),de=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"video",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),apiUrl:e.apiUrl,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"video",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),he=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"file",file:e.file,filename:e.filename,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"file",file:e.file,filename:e.filename,fileInputId:e.fileInputId,file_length:e.file_length,to:e.to,from:e.from||"",ext:e.ext,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),fe=function(){function e(t,r){return this.type=t,this.id=r||$.getUniqueId(),e.createOldMsg({type:t,id:this.id})}return e.createOldMsg=function(e){switch(e.type){case"read":return new oe({type:"read",id:e.id});case"delivery":return new ne({type:"delivery",id:e.id});case"channel":return new ie({type:"channel",id:e.id});case"txt":return new ae({type:"txt",id:e.id});case"cmd":return new se({type:"cmd",id:e.id});case"custom":return new ce({type:"custom",id:e.id});case"loc":return new ue({type:"loc",id:e.id});case"img":return new le({type:"img",id:e.id});case"audio":return new pe({type:"audio",id:e.id});case"video":return new de({type:"video",id:e.id});case"file":return new he({type:"file",id:e.id})}},e.create=function(e){return"txt"!==(t=e).type||"version"in t?function(e){return"img"===e.type&&!("version"in e)}(e)?le.create(e):function(e){return"cmd"===e.type&&!("version"in e)}(e)?se.create(e):function(e){return"file"===e.type&&!("version"in e)}(e)?he.create(e):function(e){return"audio"===e.type&&!("version"in e)}(e)?pe.create(e):function(e){return"video"===e.type&&!("version"in e)}(e)?de.create(e):function(e){return"custom"===e.type&&!("version"in e)}(e)?ce.create(e):function(e){return"loc"===e.type&&!("version"in e)}(e)?ue.create(e):function(e){return"channel"===e.type&&!("version"in e)}(e)?ie.create(e):function(e){return"delivery"===e.type&&!("version"in e)}(e)?ne.create(e):function(e){return"read"===e.type&&!("version"in e)}(e)?oe.create(e):{}:ae.create(e);var t},e.prototype.set=function(e){},e}(),me={0:"TEXT",1:"IMAGE",2:"VIDEO",3:"LOCATION",4:"VOICE",5:"FILE",6:"COMMAND",7:"CUSTOM"};function ge(e){for(var t={},r=0;r0,U=t.errorCode,w=t.reason,k=d.contents[N],P={},L=[],D=[],x=null,B=null,H=void 0;if(d.ext&&(P=ge(d.ext)),d.meta&&"string"==typeof d.meta){var j=JSON.parse(d.meta);j.reaction&&(L=j.reaction).forEach((function(e){e.isAddedBySelf=e.state,delete e.state})),j.translations&&(D=j.translations),j.thread&&"{}"!==JSON.stringify(j.thread)&&(x={messageId:j.thread.msg_parent_id,parentId:j.thread.muc_parent_id,chatThreadName:j.thread.thread_name}),j.thread_overview&&"{}"!==JSON.stringify(j.thread_overview)&&(B={id:j.thread_overview.id,parentId:j.thread_overview.muc_parent_id,name:j.thread_overview.name,lastMessage:re(j.thread_overview.last_message),createTimestamp:j.thread_overview.create_timestamp,updateTimestamp:j.thread_overview.update_timestamp,messageCount:j.thread_overview.message_count})}switch(k.type){case 0:!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,data:k.text,ext:P,sourceMsg:k.text,time:p,msgConfig:d.msgConfig,onlineState:h}).msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onTextMessage&&this.onTextMessage(A);var F={id:m,type:"txt",chatType:I,msg:k.text,to:T,from:y,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(F.msgConfig=A.msgConfig),L.length>0&&(F.reactions=L),x&&(F.chatThread=x),B&&(F.chatThreadOverview=B),D.length>0&&(F.translations=D),"chatRoom"===I&&(F.priority=S),M=F,!r&&this.eventHandler&&this.eventHandler.dispatch("onTextMessage",F);break;case 1:var W=(null===(u=null==k?void 0:k.size)||void 0===u?void 0:u.width)||0,q=(null===(l=null==k?void 0:k.size)||void 0===l?void 0:l.height)||0;H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,thumb:this.useOwnUploadFun?"":"".concat(H,"&thumbnail=true"),thumb_secret:k.secretKey,file_length:k.fileLength||"",width:W,height:q,filetype:k.filetype||"",accessToken:this.token,ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onPictureMessage&&this.onPictureMessage(A);var K={id:m,type:"img",chatType:I,from:y,to:T,url:H||"",file:{},width:W,height:q,secret:k.secretKey||"",thumb:this.useOwnUploadFun?"":"".concat(H,"&thumbnail=true"),thumb_secret:k.secretKey,file_length:k.fileLength||0,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(K.msgConfig=A.msgConfig),L.length>0&&(K.reactions=L),x&&(K.chatThread=x),B&&(K.chatThreadOverview=B),"chatRoom"===I&&(K.priority=S),M=K,!r&&this.eventHandler&&this.eventHandler.dispatch("onImageMessage",K);break;case 2:H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,length:k.duration||"",file_length:k.fileLength||"",filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onVideoMessage&&this.onVideoMessage(A);var V={id:m,type:"video",chatType:I,from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,length:k.duration||0,file:{},file_length:k.fileLength||0,filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:Number(p),onlineState:h};A.msgConfig&&(V.msgConfig=A.msgConfig),L.length>0&&(V.reactions=L),x&&(V.chatThread=x),B&&(V.chatThreadOverview=B),"chatRoom"===I&&(V.priority=S),M=V,!r&&this.eventHandler&&this.eventHandler.dispatch("onVideoMessage",V);break;case 3:!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,addr:k.address,buildingName:k.buildingName,lat:k.latitude,lng:k.longitude,ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onLocationMessage&&this.onLocationMessage(A);var z={id:m,type:"loc",chatType:I,from:y,to:T,buildingName:k.buildingName,addr:k.address,lat:k.latitude,lng:k.longitude,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(z.msgConfig=A.msgConfig),L.length>0&&(z.reactions=L),x&&(z.chatThread=x),B&&(z.chatThreadOverview=B),"chatRoom"===I&&(z.priority=S),M=z,!r&&this.eventHandler&&this.eventHandler.dispatch("onLocationMessage",z);break;case 4:H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,file_length:k.fileLength||"",accessToken:this.token||"",ext:P,length:k.duration,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onAudioMessage&&this.onAudioMessage(A);var J={id:m,type:"audio",chatType:I,from:y,to:T,url:H,secret:k.secretKey,file:{},filename:k.displayName,length:k.duration||0,file_length:k.fileLength||0,filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:Number(p),onlineState:h};A.msgConfig&&(J.msgConfig=A.msgConfig),L.length>0&&(J.reactions=L),x&&(J.chatThread=x),B&&(J.chatThreadOverview=B),"chatRoom"===I&&(J.priority=S),M=J,!r&&this.eventHandler&&this.eventHandler.dispatch("onAudioMessage",J);break;case 5:H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,file_length:k.fileLength,accessToken:this.token||"",ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onFileMessage&&this.onFileMessage(A);var X={id:m,type:"file",chatType:I,from:y,to:T,url:H,secret:k.secretKey,file:{},filename:k.displayName,length:k.duration||0,file_length:k.fileLength||0,filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:Number(p),onlineState:h};A.msgConfig&&(X.msgConfig=A.msgConfig),L.length>0&&(X.reactions=L),x&&(X.chatThread=x),B&&(X.chatThreadOverview=B),"chatRoom"===I&&(X.priority=S),M=X,!r&&this.eventHandler&&this.eventHandler.dispatch("onFileMessage",X);break;case 6:!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,action:k.action,ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onCmdMessage&&this.onCmdMessage(A);var Y={id:m,type:"cmd",chatType:I,from:y,to:T,action:k.action,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(Y.msgConfig=A.msgConfig),L.length>0&&(Y.reactions=L),x&&(Y.chatThread=x),B&&(Y.chatThreadOverview=B),"chatRoom"===I&&(Y.priority=S),M=Y,!r&&this.eventHandler&&this.eventHandler.dispatch("onCmdMessage",Y);break;case 7:var Q={},Z={};d.contents[0].customExts&&(Q=ge(d.contents[0].customExts)),d.contents[0].params&&(Z=ge(d.contents[0].params)),A={id:m,type:E,contentsType:me[k.type],from:y,to:T,customEvent:k.customEvent,params:Z,customExts:Q,ext:P,time:p,onlineState:h},!r&&this.onCustomMessage&&this.onCustomMessage(A);var ee={id:m,type:"custom",chatType:I,from:y,to:T,customEvent:k.customEvent,params:Z,customExts:Q,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(ee.msgConfig=A.msgConfig),L.length>0&&(ee.reactions=L),x&&(ee.chatThread=x),B&&(ee.chatThreadOverview=B),"chatRoom"===I&&(ee.priority=S),M=ee,!r&&this.eventHandler&&this.eventHandler.dispatch("onCustomMessage",ee);break;default:G.error("Unknow message type, message:",k)}return o?M:A}},Te=["public","members_only","allow_user_invites","invite_need_confirm"],_e={name:"name",title:"name",description:"description",public:"public",members_only:"approval",allow_user_invites:"allowInvites",max_users:"maxUsers",invite_need_confirm:"inviteNeedConfirm",custom:"ext",last_modified:"lastModified"};function ve(e,t){var r,o,n,i,a,s,c=this,u=this.context,l=u.userId,p=u.jid,d=t.from.name===l&&p.clientResource!==t.from.clientResource;return t.isThread?(n={id:t.mucId.name,name:t.mucName,operation:"",parentId:t.mucParentId.name,operator:t.from.name,userName:t.to.length?t.to[0].name:""},i={chatThreadId:t.mucId.name,chatThreadName:t.mucName,operation:"",parentId:t.mucParentId.name}):(o={type:"",owner:t.from.name,gid:t.mucId.name,from:t.from.name,fromJid:t.from,to:t.to.length?t.to[0].name:"",toJid:t.to,chatroom:t.isChatroom,status:t.status},a={operation:"",id:t.mucId.name,from:t.from.name},t.isChatroom&&(null===(r=null==t?void 0:t.eventInfo)||void 0===r?void 0:r.ext)&&(s=JSON.parse(t.eventInfo.ext))),({45:function(){var e,r,o;a.operation="memberAttributesUpdate";var n=JSON.parse(null===(e=null==t?void 0:t.eventInfo)||void 0===e?void 0:e.ext)||{};a.attributes=n.properties||{},a.userId=n.username||"",d?null===(r=c.eventHandler)||void 0===r||r.dispatch("onMultiDeviceEvent",a):null===(o=c.eventHandler)||void 0===o||o.dispatch("onGroupEvent",a)},44:function(){var e;a.operation="removeChatRoomAttributes",a.attributes=s.result.successKeys,s.result.successKeys.length>0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},43:function(){var e;a.operation="updateChatRoomAttributes";var t={};s.result.successKeys.forEach((function(e){t[e]=s.properties[e]})),a.attributes=t,s.result.successKeys.length>0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},42:function(){},41:function(){},40:function(){},39:function(){},38:function(){var e;i.operation="chatThreadNameUpdate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},37:function(){var e;n.operation="userRemove",null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatThreadChange",n)},36:function(){var e;i.operation="chatThreadLeave",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},35:function(){var e;i.operation="chatThreadJoin",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},34:function(){var e;i.operation="chatThreadDestroy",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},33:function(){var e;i.operation="chatThreadCreate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},32:function(){var e,r,n,i;o.type=t.isChatroom?"rmChatRoomMute":"rmGroupMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},31:function(){var e,r,n,i;o.type=t.isChatroom?"muteChatRoom":"muteGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},30:function(){var e,r,n,i;o.type=t.isChatroom?"rmUserFromChatRoomWhiteList":"rmUserFromGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAllowlistMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},29:function(){var e,r,n,i;o.type=t.isChatroom?"addUserToChatRoomWhiteList":"addUserToGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="addUserToAllowlist",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},28:function(){var e,r,n,i;o.type="deleteFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},27:function(){var e,r,n,i;o.type="uploadFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="uploadFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},26:function(){var e,r,n,i;o.type="deleteAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},25:function(){var e,r,n,i;o.type="updateAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="updateAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},24:function(){var e,r,n,i;o.type="removeMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},23:function(){var e,r,n,i;o.type="addMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},22:function(){var e,r,n,i;o.type="removeAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},21:function(){var e,r,n,i;o.type="addAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="setAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},20:function(){var e,r,n,i;o.type="changeOwner",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="changeOwner",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},19:function(){var e,r,n,i;o.type="direct_joined",o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="directJoined",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},18:function(){var e,r,n,i;o.type=t.isChatroom?"leaveChatRoom":"leaveGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberAbsence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},17:function(){var e,r,n,i;o.type=t.isChatroom?"memberJoinChatRoomSuccess":"memberJoinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberPresence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},16:function(){var e,r;o.type="unblock",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},15:function(){var e,r;o.type="block",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},14:function(){var e,r,n,i,s,u=t.isChatroom;if(!u){var l=JSON.parse((null===(e=null==t?void 0:t.eventInfo)||void 0===e?void 0:e.ext)||"{}",(function(e,t){return"last_modified"===e?Number(t):Te.includes(e)?"true"===t||!0===t:t}));a.detail=o.detail={},Object.keys(l).forEach((function(e){var t=_e[e];if(t){var r=l[e];a.detail&&(a.detail[t]=r),o.detail&&(o.detail[t]=r)}}))}o.type="update",c.onPresence&&c.onPresence(o),u?null===(r=c.eventHandler)||void 0===r||r.dispatch("onChatroomChange",o):null===(n=c.eventHandler)||void 0===n||n.dispatch("onGroupChange",o),a.operation="updateInfo",u?null===(i=c.eventHandler)||void 0===i||i.dispatch("onChatroomEvent",a):null===(s=c.eventHandler)||void 0===s||s.dispatch("onGroupEvent",a)},13:function(){var e,r,n,i;o.type="allow",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unblockMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},12:function(){var e,r;o.type="ban",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},11:function(){var e,r;o.type="getBlackList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},10:function(){var e,r,n,i;o.type="removedFromGroup",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},9:function(){var e,r,n,i;o.type="invite_decline",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="rejectInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},8:function(){var e,r,n,i;o.type="invite_accept",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},7:function(){var e,r,n,i;o.type="invite",o.kicked=o.to,o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="inviteToJoin",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},6:function(){var e,r,n,i;o.type="joinPublicGroupDeclined",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="joinPublicGroupDeclined",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},5:function(){var e,r,n,i;o.type="joinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptRequest",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},4:function(){var e,r,n,i;o.type="joinGroupNotifications",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="requestToJoin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},3:function(){var e,r;o.type="leave",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},2:function(){var e,r;o.type="join",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},1:function(){var e,r,n,i;o.type="deleteGroupChat",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="destroy",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},0:function(){var e,r;a.operation="create",t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupEvent",a)}}[e]||function(){console.error("No match operation ".concat(e))})()}var Oe,Re=function(e){var t=this.root.lookup("easemob.pb.MUCBody").decode(e.payload),r=t.operation;G.debug("onMucMessage",t),ve.call(this,r,t)};!function(e){e[e.Add=2]="Add",e[e.Remove=3]="Remove",e[e.Accept=4]="Accept",e[e.Decline=5]="Decline",e[e.Ban=6]="Ban",e[e.Allow=7]="Allow"}(Oe||(Oe={}));var Ie={operatRoster:function(e,t){var r=[],o=this.root.lookup("easemob.pb.RosterBody"),n=o.decode(r);switch(t){case"add":n.operation=Oe.Add;break;case"remove":n.operation=Oe.Remove;break;case"accept":n.operation=Oe.Accept;break;case"decline":n.operation=Oe.Decline;break;case"ban":n.operation=Oe.Ban;break;case"allow":n.operation=Oe.Allow;break;default:G.error("operatRoster:",t)}n.from=this.context.jid;var i=[];if("string"==typeof e.to)i.push({appKey:this.appKey||this.context.appKey,name:e.to,domain:"easemob.com"});else if(e.to instanceof Array)for(var a=0;a0){for(var e=0;e0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&this._queues.splice(A,1),this._queues.length>0&&(He.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))}else Fe.call(this,O.nextKey,O.queue)}else if(O.isLast){var M=-1;(U=this._queues.some((function(e,t){return e.name===O.queue.name&&(M=t,!0)})))&&this._queues.splice(M,1),this._queues.length>0&&(He.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))}else if(O.status&&0===O.status.errorCode){var b=-1,U=this._queues.some((function(e,t){var r;return e.name===(null===(r=O.queue)||void 0===r?void 0:r.name)&&(b=t,!0)}));U&&this._queues.splice(b,1),this._queues.length>0&&(He.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer)),(D=R.get(C))&&((0,D.rpt)({isEndApi:!0,data:{isSuccess:1,requestName:D.requestName,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.success}}),R.delete(C));var w=this._msgHash[C];if(null==w?void 0:w.isHandleChatroom){try{var k="join"===(null===(r=this._msgHash[C])||void 0===r?void 0:r.operation);(null===(o=this._msgHash[C])||void 0===o?void 0:o.resolve)instanceof Function&&k&&this._msgHash[C].resolve({type:0,data:{action:"apply",id:this._msgHash[C].roomId,result:!0,user:this.context.userId}}),(null===(n=this._msgHash[C])||void 0===n?void 0:n.success)instanceof Function&&k&&this._msgHash[C].success({type:0,data:{action:"apply",id:this._msgHash[C].roomId,result:!0,user:this.context.userId}}),(null===(i=this._msgHash[C])||void 0===i?void 0:i.resolve)instanceof Function&&!k&&this._msgHash[C].resolve({type:0,data:{result:!0}}),(null===(a=this._msgHash[C])||void 0===a?void 0:a.success)instanceof Function&&!k&&this._msgHash[C].success({type:0,data:{result:!0}})}catch(e){N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e}),this.onError&&this.onError(N),null===(s=this.eventHandler)||void 0===s||s.dispatch("onError",N)}delete this._msgHash[C]}if(w&&!w.isHandleChatroom){I.has(C)&&(I.get(C).rpt({isEndApi:!0,data:{isSuccess:1,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.success,msgId:S}}),I.delete(C));try{(null===(c=this._msgHash[C])||void 0===c?void 0:c.resolve)instanceof Function&&this._msgHash[C].resolve({localMsgId:C,serverMsgId:S}),(null===(u=this._msgHash[C])||void 0===u?void 0:u.success)instanceof Function&&this._msgHash[C].success(C,S)}catch(e){N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e}),this.onError&&this.onError(N),null===(l=this.eventHandler)||void 0===l||l.dispatch("onError",N)}this.onReceivedMessage&&this.onReceivedMessage({id:C,mid:S,to:this._msgHash[C].to,time:0}),null===(d=this.eventHandler)||void 0===d||d.dispatch("onReceivedMessage",{id:C,mid:S,to:this._msgHash[C].to}),delete this._msgHash[C]}}else if(O.status&&15===O.status.errorCode)(null===(h=this._msgHash[C])||void 0===h?void 0:h.fail)instanceof Function&&this._msgHash[C].fail({type:p.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject({type:p.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"});else if(O.status&&1===O.status.errorCode){var P=void 0;switch(O.status.reason){case"blocked":P=p.PERMISSION_DENIED;break;case"group not found":P=p.GROUP_NOT_EXIST;break;case"not in group or chatroom":P=p.GROUP_NOT_JOINED;break;case"exceed recall time limit":P=p.MESSAGE_RECALL_TIME_LIMIT;break;case"message recall disabled":P=p.SERVICE_NOT_ENABLED;break;case"not in group or chatroom white list":P=p.SERVICE_NOT_ALLOW_MESSAGING;break;case"nonroster":P=p.USER_NOT_FRIEND,O.status.reason="not contact";break;case"group is disabled":P=p.GROUP_IS_DISABLED,O.status.reason="group is disabled";break;default:O.status.reason.includes("grpID")&&O.status.reason.includes("does not exist!")?(P=p.CHATROOM_NOT_EXIST,O.status.reason="The chat room dose not exist."):O.status.reason.includes("username")&&O.status.reason.includes("doesn't exist!")?P=p.USER_NOT_FOUND:"group member list is full!"===O.status.reason?P=p.CHATROOM_MEMBERS_FULL:O.status.reason.includes("can not join this group")&&O.status.reason.includes("is in the blacklist")?(P=p.PERMISSION_DENIED,O.status.reason="permission denied"):P="can not operate this group, reason: group is disabled"===O.status.reason?p.GROUP_IS_DISABLED:O.status.reason.includes("moderation")?p.MESSAGE_MODERATION_BLOCKED:p.SERVER_UNKNOWN_ERROR}if(this._msgHash[C]){if(null===(g=this._msgHash[C])||void 0===g?void 0:g.isHandleChatroom){var L=m.create({type:P,message:O.status.reason||"",data:""});this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].error instanceof Function&&this._msgHash[C].error(L)}else L=m.create({type:P,message:O.status.reason||"",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:P,reason:O.status.reason?O.status.reason:"",data:{id:C,mid:S}});delete this._msgHash[C]}}else if(O.status&&7===O.status.errorCode)"sensitive words"===O.status.reason&&this._msgHash[C]?(L=m.create({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"sensitive words",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:C,mid:S,reason:"sensitive words"}})):"blocked by mod_antispam"===O.status.reason&&this._msgHash[C]?(L=m.create({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"blocked by mod_antispam",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:C,mid:S,reason:"blocked by mod_antispam"}})):"user is mute"===O.status.reason&&this._msgHash[C]?(L=m.create({type:p.USER_MUTED_BY_ADMIN,message:"user is mute",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail(L)):"traffic limit"===O.status.reason&&this._msgHash[C]&&(L=m.create({type:p.MESSAGE_CURRENT_LIMITING,message:"traffic limit",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail(L));else if(O.status&&19===O.status.errorCode)this._msgHash[C]&&(I.has(C)&&(I.get(C).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,codeDesc:O.status.reason||"",msgId:S}}),I.delete(C)),L=m.create({type:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,message:O.status.reason||"",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,data:{id:C,mid:S,reason:O.status.reason}}));else if(this._msgHash[C]){I.has(C)&&(I.get(C).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.WEBIM_LOAD_MSG_ERROR,codeDesc:(null===(E=O.status)||void 0===E?void 0:E.reason)||"",msgId:S}}),I.delete(C));try{L=m.create({type:p.WEBIM_LOAD_MSG_ERROR,message:(null===(y=O.status)||void 0===y?void 0:y.reason)||"",data:{id:C,mid:S,reason:O.status&&O.status.reason}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.WEBIM_LOAD_MSG_ERROR,data:{errorCode:O.status&&O.status.errorCode,reason:O.status&&O.status.reason}})}catch(e){N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing fail function error",data:e}),this.onError&&this.onError(N),null===(T=this.eventHandler)||void 0===T||T.dispatch("onError",N)}delete this._msgHash[C]}else{var D;I.has(C)&&(I.get(C).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,codeDesc:"on message error",msgId:S}}),I.delete(C)),(D=R.get(C))&&((0,D.rpt)({isEndApi:!0,data:{isSuccess:0,requestName:D.requestName,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.failed,codeDesc:"on message error"}}),R.delete(C)),N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"on message error"}),this.onError&&this.onError(N),null===(v=this.eventHandler)||void 0===v||v.dispatch("onError",N)}}function ot(e){var t=[],r=this.root.lookup("easemob.pb.KeyValue"),o=[];for(var n in e){var i=r.decode(t);i.key=n,"object"==typeof e[n]?(i.type=8,i.stringValue=JSON.stringify(e[n])):"string"==typeof e[n]?(i.type=7,i.stringValue=e[n]):"boolean"==typeof e[n]?(i.type=1,i.varintValue=!0===e[n]?1:0):Number.isInteger(e[n])?(i.type=2,i.varintValue=e[n]):(i.type=6,i.doubleValue=e[n]),o.push(i)}return o}function nt(e){var t,r,o=[];if(this.root){var n,i=this.root.lookup("easemob.pb.MessageBody.Content").decode(o);switch(n=!e.group&&"groupchat"!==(null===(t=null==e?void 0:e.chatType)||void 0===t?void 0:t.toLowerCase())||e.roomType?e.group&&e.roomType||"chatroom"===(null===(r=null==e?void 0:e.chatType)||void 0===r?void 0:r.toLowerCase())?"chatRoom":"singleChat":"groupChat",e.type){case"txt":i.type=0,i.text=e.msg;break;case"img":i.type=1,e.body?(i.displayName=e.body.filename,i.remotePath=e.body.url,i.secretKey=e.body.secret,i.fileLength=e.body.file_length,i.size=e.body.size,i.thumbnailDisplayName=e.body.filename):e.file?(i.displayName=e.file.filename,i.remotePath=e.file.url,i.secretKey=e.file.secret,i.fileLength=e.file.file_length,i.size=e.file.size,i.thumbnailDisplayName=e.file.filename):(i.displayName=e.filename,i.remotePath=e.url,i.secretKey=e.secret,i.fileLength=e.file_length,i.size=e.size,i.thumbnailDisplayName=e.filename);break;case"video":i.type=2,i.displayName=e.body.filename,i.remotePath=e.body.url,i.secretKey=e.body.secret,i.fileLength=e.body.file_length,i.duration=e.body.length,i.thumbnailDisplayName=e.body.filename;break;case"loc":i.type=3,i.latitude=e.lat,i.longitude=e.lng,i.address=e.addr,i.buildingName=e.buildingName,i.latitude=e.lat;break;case"audio":i.type=4,i.displayName=e.body.filename,i.remotePath=e.body.url,i.secretKey=e.body.secret,i.fileLength=e.body.file_length,i.duration=e.body.length,i.thumbnailDisplayName=e.body.filename;break;case"file":i.type=5,i.displayName=e.body.filename,i.remotePath=e.body.url,i.secretKey=e.body.secret,i.fileLength=e.body.file_length,i.size=e.body.size,i.thumbnailDisplayName=e.body.filename;break;case"cmd":i.type=6,i.action=e.action;break;case"custom":i.type=7,i.customEvent=e.customEvent,i.customExts=ot.call(this,e.customExts)}var a=[];e.ext&&(a=ot.call(this,e.ext));var s=this.root.lookup("easemob.pb.MessageBody"),c=s.decode(o);c.from={name:this.context.jid.name},c.to={name:e.to},"channel"===e.type?c.type=7:"recall"===e.type?(c.type=6,c.ackMessageId=e.ackId):"delivery"===e.type?(c.type=5,c.ackMessageId=e.ackId):"read"===e.type?(c.type=4,c.ackMessageId=e.ackId,"groupChat"===n&&(c.msgConfig={allowGroupAck:!0},c.ackContent=e.ackContent)):"chatRoom"===n?c.type=3:"groupChat"===n?(c.type=2,e.msgConfig&&(c.msgConfig={allowGroupAck:!0})):"singleChat"===n&&(c.type=1),c.contents=[i],c.ext=a;var u=function(e){var t={};return"translations"in e&&(t.translations=e.translations),"isChatThread"in e&&e.isChatThread&&(t.thread={}),Object.keys(t).length>0?JSON.stringify(t):""}(e);u&&(c.meta=u),c=s.encode(c).finish();var l=this.root.lookup("easemob.pb.Meta").decode(o);l.id=e.id;var d="easemob.com";"chatRoom"!==n&&"groupChat"!==n||(d="conference.easemob.com"),l.to={appKey:this.appKey,name:e.to,domain:d},"chatRoom"===n&&(l.ext=ot.call(this,function(e){return{chatroom_msg_tag:"high"===e.priority?0:"low"===e.priority?2:1}}(e))[0]),l.ns=1,l.payload=c,l.routetype=e.deliverOnlineOnly?1:0;var h=this.root.lookup("easemob.pb.CommSyncUL"),f=h.decode(o);f.meta=l,f=h.encode(f).finish();var m=this.root.lookup("easemob.pb.MSync"),g=m.decode(o);return g.version=this.version,g.encryptType=this.encryptType,g.command=0,g.payload=f,m.encode(g).finish()}e.fail&&e.fail({type:p.WEBIM_CONNCTION_CLIENT_OFFLINE,message:"Not logged in"})}function it(e){var t=this,r=Ue({},e);if(e.file)return r.accessToken=this.token,r.appKey=this.appKey,r.apiUrl=this.apiUrl,r.body&&r.body.url?nt.call(this,r):new Promise((function(o,n){var i=r.onFileUploadComplete;r.onFileUploadComplete=function(o){var n,a;if(o.entities[0]["file-metadata"]){var s=o.entities[0]["file-metadata"]["content-length"];r.file_length=s,r.filetype=o.entities[0]["file-metadata"]["content-type"],s>204800&&(r.thumbnail=!0)}r.body={type:r.type||"file",secret:o.entities[0]["share-secret"],filename:r.file.filename||r.filename,url:(t.isHttpDNS?t.apiUrl+o.uri.substr(o.uri.indexOf("/",9)):o.uri)+"/"+o.entities[0].uuid,length:r.length||0,filetype:r.filetype||r.file.filetype,file_length:(null===(a=null===(n=r.file)||void 0===n?void 0:n.data)||void 0===a?void 0:a.size)||0,size:{width:r.width||0,height:r.height||0}},r.file.url=o.uri,e.secret=o.entities[0]["share-secret"];var c=(t.isHttpDNS?t.apiUrl+o.uri.substr(o.uri.indexOf("/",9)):o.uri)+"/"+o.entities[0].uuid;e.url=c,o.url=c,"img"===r.type&&(e.thumb="".concat(c,"?thumbnail=true"),o.thumb="".concat(c,"?thumbnail=true")),i instanceof Function&&i(o,r.id);var u=nt.call(t,r);I.size<=S&&I.set(r.id,{rpt:t.dataReport.geOperateFun({operationName:E.SEND_MSG})}),ut.call(t,u)},$.uploadFile.call(t,r,E.UPLOAD_MSG_ATTACH)}));"img"===e.type&&(r.body||(r.body=Ue(Ue({},r),{size:{width:r.width||0,height:r.height||0}})));var o=nt.call(this,r);ut.call(this,o)}function at(e,t,r){var o=[],n=this.root.lookup("easemob.pb.MUCBody"),i=n.decode(o);i.mucId={appKey:this.appKey,name:e,domain:"conference.easemob.com"},i.operation="join"===r?2:3,i.from={name:this.context.userId},i.isChatroom=!0,i=n.encode(i).finish();var a=this.root.lookup("easemob.pb.Meta").decode(o);a.id=t,a.from={appKey:this.appKey,name:this.context.userId,domain:"easemob.com",client_resource:this.context.jid.clientResource},a.to={domain:"easemob.com"},a.ns=2,a.payload=i;var s=this.root.lookup("easemob.pb.CommSyncUL"),c=s.decode(o);c.meta=a,c=s.encode(c).finish();var u=this.root.lookup("easemob.pb.MSync"),l=u.decode(o);return l.version=this.version,l.encryptType=this.encryptType,l.command=0,l.payload=c,u.encode(l).finish()}function st(e,t){var r=$.getUniqueId(),o=at.call(this,e.roomId,r,t);return ut.call(this,Ue(Ue({},e),{isHandleChatroom:!0,joinMsg:o,id:r,operation:t}),r)}function ct(e){var t=this;return new Promise((function(r,o){var n,i;if(t.logOut)return o({type:p.WEBIM_CONNECTION_CLOSED,message:"not login"});if(!e.id||"string"!=typeof e.id||""===e.id)return o({type:p.MESSAGE_PARAMETER_ERROR,message:'Missing required parameter: "id"'});if(!e.to||"string"!=typeof e.to||""===e.to)return o({type:p.MESSAGE_PARAMETER_ERROR,message:'Missing required parameter: "to"'});var a="file"===e.type||"img"===e.type||"audio"===e.type||"video"===e.type,s="delivery"===e.type||"read"===e.type||"channel"===e.type;if(e.id&&((!a&&!s||a&&t.useOwnUploadFun)&&I.size<=S&&I.set(e.id,{rpt:t.dataReport.geOperateFun({operationName:"recall"===e.type?E.SEND_RECALL_MSG:E.SEND_MSG})}),t._msgHash[e.id]=Ue(Ue({},e),{resolve:r,reject:o})),a)return it.call(t,e);if("txt"===e.type&&(null===(n=e.msgConfig)||void 0===n?void 0:n.languages)&&Array.isArray(null===(i=e.msgConfig)||void 0===i?void 0:i.languages)&&e.msgConfig.languages.length>0){var c=t.translateMessage||t.translation.translateMessage;if(!c)throw new Error("there is no method to translate message");c({text:e.msg,languages:e.msgConfig.languages}).then((function(r){var o,n=null===(o=r.data[0])||void 0===o?void 0:o.translations;n=n.map((function(e){return{code:e.to,text:e.text}})),e.translations=n;var i=nt.call(t,e);ut.call(t,i,e.id)})).catch((function(e){o(e)}))}else{var u=nt.call(t,e);ut.call(t,u,e.id)}}))}function ut(e,t){var r,o=this;if(e.isHandleChatroom){if(!this.isOpened()){var n={data:"",type:p.WEBIM_CONNCTION_DISCONNECTED,message:"websocket has been disconnected"};return Promise.reject(n)}return new Promise((function(r,n){var i;o._msgHash[e.id]=Ue(Ue({},e),{resolve:r,reject:n}),i="miniCore"===o.name?e.joinMsg:Pe.call(o,e.joinMsg,t),o.sock.send(i)}))}if(!this.isOpened())return this.unSendMsgArr.push(e),!this.logOut&&this.autoReconnectNumTotalg.UNKNOWOPERATION&&tg.REST_OPERATE&&tg.MSYNC_OPERATE&&tg.ROSTER_OPERATE&&tg.USER_OPERATE&&tg.GROUP_OPERATE&&t=e.eventQueue.length-1&&(e.eventQueue=[])}))},e.prototype.init=function(t){e.instance||(e.instance=this,St.init({biz:"im",token:"32f24ab2ddb74f508aa9286c356cec84",appId:t.appkey,debug:!1}),this.reportInit())},e.prototype.reportInit=function(){if(this.isCollectDt){var e=this.options,t=e.did,r=e.os,o=e.sdkVersion,n=e.deviceId;this.reportData(9674,{did:t,os:r,sdkVersion:o,deviceId:n})}},e.prototype.geOperateFun=function(e){var t=this;if(!this.isCollectDt)return function(){};var r=1,o=0,n="",i=yt(),a=e.uid,s=e.operationName;a&&(this.uid=a);var c={uid:this.uid,operationId:"opr_".concat($.getUniqueId(),"_").concat(_t()),requestid:"req_".concat($.getUniqueId(),"_").concat(_t()),operationName:s};return function(e){var a,u,l,p;if(e.data.isSuccess?(o=0,n=""):(0===e.data.code&&(e.data.code=-1),o=null!==(a=e.data.code)&&void 0!==a?a:o,n=null!==(u=e.data.codeDesc)&&void 0!==u?u:n),(null===(l=e.data)||void 0===l?void 0:l.accessChannel)&&(t.accessChannel=null===(p=e.data)||void 0===p?void 0:p.accessChannel),e.isRetry?(r++,e.data.subrequestid="".concat(r)):(c.requestid="req_".concat($.getUniqueId(),"_").concat(_t()),r=1),e.data.isLastApi){var d=yt();e.data.requestElapse=d-i,e.data.requestMethod="",e.data.subrequestid="0",e.data.code=200===o?0:o,e.data.codeDesc=n}else e.data.requestName||(e.data.requestName=s);e.data.requestElapse||(e.data.requestElapse=yt()-i),t.reportData.call(t,C,Ct(Ct(Ct(Ct({},Nt),c),e.data),{accessChannel:t.accessChannel,operationType:Et(s)})),e.isEndApi&&t.reportData.call(t,C,Ct(Ct(Ct({},c),Nt),{isSuccess:e.data.isSuccess,isLastApi:1,subrequestid:"0",requestMethod:"",code:200===o?0:o,codeDesc:n,requestElapse:e.data.requestElapse,accessChannel:t.accessChannel,operationType:Et(s)}))}},e.prototype.reportData=function(e,t){return r=this,o=void 0,i=function(){var r,o,n,i,a,s,c,u;return function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function Pt(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];r=o.includes("is not part of you")?m.create({type:p.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?m.create({type:p.MAX_LIMIT,message:o}):o.includes("is not Legal")?m.create({type:p.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?m.create({type:p.OPERATION_NOT_ALLOWED,message:o}):m.create({type:p.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),r}var Lt=function(){return Lt=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&e.pageSize>0),s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user,"/user_channels").concat(a?"/page":""),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return a&&(s.data={pageNum:e.pageNum,pageSize:e.pageSize}),G.debug("Call getConversationlist"),H.call(this,s,E.GET_SESSION_LIST).then((function(e){return function(e){var t=e.data.channel_infos;return null==t||t.forEach((function(e){e.meta&&"{}"!==JSON.stringify(e.meta)?(e.meta.payload=JSON.parse(e.meta.payload),e.lastMessage=re(e.meta)):e.lastMessage=e.meta,delete e.meta})),e}(e)}))}function Vt(e){if(e&&"string"!=typeof e.channel)throw Error("Invalid parameter channel: ".concat(e.channel));if(e&&"singleChat"!==e.chatType&&"groupChat"!==e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(e&&"boolean"!=typeof e.deleteRoam)throw Error("Invalid parameter deleteRoam: ".concat(e.deleteRoam));if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r,o=this.context,n=o.orgName,i=o.appName,a=o.accessToken;r="singleChat"===e.chatType?"chat":"groupChat";var s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(this.user,"/user_channel"),dataType:"json",type:"DELETE",data:JSON.stringify({channel:e.channel,type:r,delete_roam:e.deleteRoam}),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteSession",e),H.call(this,s,E.DELETE_SESSION)}var zt=Vt;function Jt(e,t){if(!wt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=["nickname","avatarurl","mail","phone","gender","sign","birth","ext"],c={};if("undefined"!=typeof wx||"undefined"!=typeof qq)if("string"==typeof e&&void 0!==t){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c[e]=t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");s.forEach((function(t){s.includes(t)&&void 0!==e[t]&&(c[t]=e[t])}))}else if("string"==typeof e){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c=e+"="+t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");var u=[];s.forEach((function(t){if(s.includes(t)&&void 0!==e[t]){var r=encodeURIComponent(t),o=encodeURIComponent(e[t]);u.push(r+"="+o)}})),c=u.join("&")}var l={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/user/").concat(this.user),type:"PUT",data:c,dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/x-www-form-urlencoded"}};return G.debug("Call updateOwnUserInfo",e),H.call(this,l,E.UPDATE_USER_INFO)}var Xt=Jt;function Yt(e,t){if(!wt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=[];if("string"==typeof e)c=[e];else{if("[object Array]"!==Object.prototype.toString.call(e))throw new Error("illegal params");c=e}o="string"==typeof t?[t]:t&&"[object Array]"===Object.prototype.toString.call(t)?t:["nickname","avatarurl","mail","phone","gender","sign","birth","ext"];var u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/metadata/user/get"),type:"POST",data:JSON.stringify({targets:c,properties:o}),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"}};return G.debug("Call fetchUserInfoById",e),H.call(this,u,E.GET_USER_INFO)}function Qt(e){if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user),type:"PUT",dataType:"json",data:JSON.stringify({nickname:e}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call updateCurrentUserNick",e),H.call(this,a)}function $t(e){if("string"!=typeof e||""===e)throw Error('Invalid parameter: "agoraToken"');var t=this.context,r=t.orgName,o=t.appName,n={url:this.apiUrl+"/"+r+"/"+o+"/token",dataType:"json",type:"POST",data:JSON.stringify({grant_type:"agora"}),headers:{Authorization:"Bearer "+e,"Content-Type":"application/json"}};return G.debug("Call getChatToken",e),H.call(this,n,E.SDK_INTERNAL)}function Zt(e){var t=this;return new Promise((function(r,o){if(!e.queue)throw Error('Invalid parameter: "specified"');if(!wt.call(t)){var n=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(n)}(function e(t){var n=this,i=t.count||20;er.call(this,{count:i,isGroup:!!t.isGroup,queue:t.queue,start:t.start,format:t.format,success:function(o){if(o.msgs.length>=i||o.is_last){var a=o.msgs.splice(0,i).reverse();t.success&&t.success(a),r(a)}else e.call(n,Lt(Lt({},t),{start:null}))},fail:function(e){o(e),t.fail&&t.fail(e)}})}).call(t,e),G.debug("Call fetchHistoryMessages",e)}))}function er(e){var t=this,r=e.queue,o=this.mr_cache[r]||(this.mr_cache[r]={msgs:[]}),n=this.context.userId,i=e.start||-1,a=e.count||20;if(o.msgs.length>=a||o.is_last)"function"==typeof e.success&&e.success(o);else{o&&o.next_key&&(i=o.next_key),e.start&&(i=e.start);var s={queue:r+(e.isGroup?"@conference.easemob.com":"@easemob.com"),start:i,end:-1},c=this.context,u=c.orgName,l=c.appName,d={url:this.apiUrl+"/"+u+"/"+l+"/users/"+n+"/messageroaming",dataType:"json",type:"POST",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"},data:JSON.stringify(s),success:function(r){var n=null==r?void 0:r.data;if(!r.data.msgs)return"function"==typeof e.success&&e.success(o),o.is_last=!0,void(o.next_key="");var i=n.msgs,a=i.length;o.is_last=n.is_last,o.next_key=n.next_key;for(var s=function(r){for(var o=[],n=0,i=(r=ee().atob(r)).length;n18))throw Error('"Invalid parameter beforeTimeStamp": '+e.beforeTimeStamp);if(e.messageIds&&!(Array.isArray(e.messageIds)&&e.messageIds.length>0&&e.messageIds.length<=20))throw Error('"Invalid parameter messageIds": '+e.messageIds);if(!e.messageIds&&!e.beforeTimeStamp)throw Error("messageIds or beforeTimeStamp field is required.");return wt.call(this)?(o=this.context,n=o.orgName,i=o.appName,a=o.userId,s="singleChat"===e.chatType?"userId":"groupId",c="singleChat"===e.chatType?"chat":"group",u=e.messageIds?"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"?").concat(s,"=").concat(e.targetId,"&msgIdList=").concat(e.messageIds,"&resource=").concat(this.clientResource):"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"/time?").concat(s,"=").concat(e.targetId,"&delTime=").concat(e.beforeTimeStamp,"&&resource=").concat(this.clientResource),l={url:u,dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"}},G.debug("Call removeHistoryMessages",e),[4,H.call(this,l)]):(r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return d.sent(),[2]}}))}))}function Rr(e){if(!e||!e.data)throw Error("Invalid parameter");if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups?resource=").concat(a.clientResource),dataType:"json",type:"POST",data:JSON.stringify({owner:this.user,groupname:e.data.groupname,desc:e.data.desc,members:e.data.members,public:e.data.public,approval:e.data.approval,allowinvites:e.data.allowinvites,invite_need_confirm:e.data.inviteNeedConfirm,maxusers:e.data.maxusers,custom:e.data.ext}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:function(t){e.success&&e.success(t)},error:e.error};return G.debug("Call createGroup:",e),H.call(this,s,E.CREATE_GROUP)}var Ir=Rr;function Sr(e){var t;if("string"!=typeof e.groupId||""===e.groupId)throw Error("Invalid parameter");if(!wt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid,c={entities:[(t={},t["notification_ignore_"+e.groupId]=!0,t)]},u={type:"PUT",url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(this.user,"?resource=").concat(s.clientResource),data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMessages",e),H.call(this,u,E.BLOCK_GROUP)}var Cr=Sr;function Nr(e){if("number"!=typeof e.limit)throw Error("Invalid parameter");if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={limit:e.limit,cursor:e.cursor};e.cursor||delete a.cursor;var s={url:this.apiUrl+"/"+o+"/"+n+"/publicchatgroups",type:"GET",dataType:"json",data:a,headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call listGroups",e),H.call(this,s,E.LIST_GROUP)}var Ar=Nr;function Mr(e){if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/users/"+this.user+"/joined_chatgroups",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return G.debug("Call getJoinedGroups",e),H.call(this,a,E.GET_USER_GROUP)}function br(e){if("number"!=typeof e.pageNum||"number"!=typeof e.pageSize)throw Error('Invalid parameter: "pageNum or pageSize"');if(e.pageNum<0||e.pageSize<0)throw Error('"pageNum" should >= 0 and "pageSize" should >= 0');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.needAffiliations||e.needRole?"/chatgroups/user/".concat(this.user,"?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize,"&needAffiliations=").concat(e.needAffiliations,"&needRole=").concat(e.needRole):"/users/".concat(this.user,"/joined_chatgroups?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize),s={url:this.apiUrl+"/"+o+"/"+n+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return G.debug("Call getGroup",e),H.call(this,s,E.GET_USER_GROUP).then((function(e){var t=e.uri,r=e.entities,o=[];return t.includes("joined_chatgroups")||(r.forEach((function(e){var t={affiliationsCount:e.affiliations_count,groupName:e.name,groupId:e.groupId,role:e.permission,disabled:e.disabled,approval:e.membersonly,allowInvites:e.allowinvites,description:e.description,maxUsers:e.maxusers,public:e.public};o.push(t)})),e.entities=o),e}))}function Ur(e){if("string"!=typeof e.groupId||"string"!=typeof e.newOwner)throw Error("Invalid parameter");if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={newowner:e.newOwner},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatgroups/").concat(e.groupId,"?resource=").concat(s.clientResource),type:"PUT",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},data:JSON.stringify(r),success:e.success,error:e.error};return G.debug("Call changeOwner",e),H.call(this,c,E.CHANGE_OWNER)}var wr=Ur;function kr(e){if("string"!=typeof e.groupId&&!Array.isArray(e.groupId))throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"?joined_time=true",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupInfo",e),H.call(this,a,E.GET_GROUP_INFO)}function Pr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error("Invalid parameter");if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={groupname:e.groupName,description:e.description,custom:e.ext},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call modifyGroup",e),H.call(this,u,E.MODIFY_GROUP)}function Lr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatgroups/"+e.groupId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call listGroupMember",e),H.call(this,s,E.LIST_GROUP_MEMBER)}var Dr=Lr;function Gr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupAdmin",e),H.call(this,s,E.GET_GROUP_ADMIN)}function xr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setGroupAdmin",e),H.call(this,u,E.SET_GROUP_ADMIN)}var Br=xr;function Hr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeAdmin",e),H.call(this,u,E.REMOVE_GROUP_ADMIN)}var jr=Hr;function Fr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?version=v3&resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call destroyGroup",e),H.call(this,c,E.DISSOLVE_GROUP)}var Wr=Fr;function qr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/quit?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call quitGroup",e),H.call(this,c,E.QUIT_GROUP)}var Kr=qr;function Vr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/invite?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call inviteUsersToGroup",e),H.call(this,u,E.INVITE_TO_GROUP)}var zr=Vr;function Jr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(e.groupId,"/apply?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify({message:e.message||""}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call joinGroup",e),H.call(this,s,E.JOIN_GROUP)}function Xr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!0,reason:"no clue"},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call agreeJoinGroup",e),H.call(this,u,E.AGREE_JOIN_GROUP)}var Yr=Xr;function Qr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!1,reason:e.reason||""},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call rejectGroupJoinRequest",e),H.call(this,u,E.REJECT_JOIN_GROUP)}var $r=Qr;function Zr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!0},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call acceptGroupInvite",e),H.call(this,u,E.AGREE_INVITE_GROUP)}var eo=Zr;function to(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!1},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call rejectGroupInvite",e),H.call(this,u,E.REJECT_INVITE_GROUP)}var ro=to;function oo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o=e.username,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupMember",e),H.call(this,u,E.REMOVE_GROUP_MEMBER)}var no=oo;function io(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.users.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupMembers",e),H.call(this,u,E.MULTI_REMOVE_GROUP_MEMBER)}var ao=io;function so(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:"string"==typeof e.username?[e.username]:e.username,mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return G.debug("Call muteGroupMember",e),H.call(this,u,E.MUTE_GROUP_MEMBER)}var co=so;function uo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unmuteGroupMember",e),H.call(this,u,E.UNMUTE_GROUP_MEMBER)}var lo=uo;function po(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupMuteList",e),H.call(this,s,E.GET_GROUP_MUTE_LIST)}var ho=po,fo=po;function mo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMember",e),H.call(this,u,E.BLOCK_GROUP_MEMBER)}var go=mo;function Eo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMembers",e),H.call(this,u,E.BLOCK_GROUP_MEMBERS)}var yo=Eo;function To(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockGroupMember",e),H.call(this,u,E.UNBLOCK_GROUP_MEMBER)}var _o=To;function vo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockGroupMembers",e),H.call(this,u,E.UNBLOCK_GROUP_MEMBERS)}var Oo=vo;function Ro(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupBlacklist",e),H.call(this,s,E.GET_GROUP_BLACK_LIST)}var Io=Ro,So=Ro;function Co(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call disableSendGroupMsg",e),H.call(this,c,E.DISABLED_SEND_GROUP_MSG)}function No(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call enableSendGroupMsg",e),H.call(this,c,E.ENABLE_SEND_GROUP_MSG)}function Ao(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call addUsersToGroupWhitelist",e),H.call(this,u,E.ADD_USERS_TO_GROUP_WHITE)}var Mo=Ao;function bo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupAllowlistMember",e),H.call(this,c,E.REMOVE_GROUP_WHITE_MEMBER)}var Uo=bo,wo=bo;function ko(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupAllowlist",e),H.call(this,s,E.GET_GROUP_WHITE_LIST)}var Po=ko;function Lo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call isInGroupAllowlist",e),H.call(this,s,E.IS_IN_GROUP_WHITE_LIST)}var Do=Lo,Go=Lo;function xo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "chatRoomId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/group/"+e.groupId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return G.debug("Call isInGroupMutelist",e),H.call(this,s).then((function(e){return e.data}))}function Bo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.msgId||""===e.msgId)throw Error('Invalid parameter: "msgId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"/acks/"+e.msgId,dataType:"json",type:"GET",data:{limit:500,key:void 0},headers:{Authorization:"Bearer "+i},success:e.success,error:e.error};return G.debug("Call getGroupMsgReadUser",e),H.call(this,a,E.GET_GROUP_MSG_READ_USER)}function Ho(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call fetchGroupAnnouncement",e),H.call(this,s,E.GET_GROUP_ANN)}function jo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call updateGroupAnnouncement",e),H.call(this,u,E.UPDATE_GROUP_ANN)}function Fo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(wt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.groupId;X.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_GROUP_FILE),G.debug("Call uploadGroupSharedFile",e)}}function Wo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "file"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteGroupSharedFile",e),H.call(this,u,E.DELETE_GROUP_FILE)}function qo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.pageNum||1,s=e.pageSize||10,c=e.groupId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(c,"/share_files?pagenum=").concat(a,"&pagesize=").concat(s),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupSharedFilelist",e),H.call(this,u,E.GET_GROUP_FILE_LIST)}var Ko=qo;function Vo(e){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=this.apiUrl,a=e.groupId,s=e.fileId;Y.call(this,{url:"".concat(i,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files/").concat(s),onFileDownloadComplete:e.onFileDownloadComplete,onFileDownloadError:e.onFileDownloadError,accessToken:n,id:s,secret:e.secret},E.DOWN_GROUP_FILE),G.debug("Call downloadGroupSharedFile",e)}function zo(e){return t=this,r=void 0,n=function(){var t,r,o,n,i,a,s,c,u,l,d;return function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]= 0 and "pageSize" should >= 0');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.userId,a=r.accessToken,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(i,"/presence/sublist?pageNum=").concat(e.pageNum,"&pageSize=").concat(e.pageSize),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSubscribedPresenceList:",e),H.call(this,s).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}var si=ai;function ci(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={usernames:e.usernames},o=this.context,n=o.orgName,i=o.appName,a=o.userId,s=o.accessToken,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/presence"),type:"POST",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getPresenceStatus:",e),H.call(this,c).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}function ui(e){if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!wt.call(this)){var i=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,d={};switch(t){case 0:d={type:e.options.remindType};break;case 1:d={ignoreDuration:e.options.duration};break;case 2:var h=e.options;o=h.startTime,n=h.endTime,d={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}var f={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/user/").concat(l),type:"PUT",dataType:"json",data:JSON.stringify(d),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setSilentModeForAll:",e),H.call(this,f)}function li(e){if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/user/").concat(a),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return G.debug("Call getSilentModeForAll:",e),H.call(this,s)}function pi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!wt.call(this)){var i=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,d="chatgroup",h={};switch(t){case 0:h={type:e.options.remindType};break;case 1:h={ignoreDuration:e.options.duration};break;case 2:var f=e.options;o=f.startTime,n=f.endTime,h={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}"singleChat"===e.type&&(d="user");var g={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/").concat(d,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setSilentModeForConversation:",e),H.call(this,g)}function di(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify({type:"DEFAULT"}),headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call clearRemindTypeForConversation:",e),H.call(this,c)}function hi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSilentModeForConversation:",e),H.call(this,c)}function fi(e){if(!Array.isArray(e.conversationList))throw Error('Invalid parameter: "conversationList"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s=[],c=[];e.conversationList.forEach((function(e){"singleChat"===e.type?s.push(e.id):c.push(e.id)}));var u=s.length?s.join(","):"",l=c.length?c.join(","):"",d={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification?user=").concat(u,"&group=").concat(l),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSilentModeForConversations:",e),H.call(this,d)}function mi(e){if("string"!=typeof e.language||!e.language)throw Error('Invalid parameter: "language"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={translationLanguage:e.language},o=this.context,n=o.accessToken,i=o.orgName,a=o.appName,s=o.userId,c={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/users/").concat(s,"/notification/language"),type:"PUT",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+n,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setPushPerformLanguage:",e),H.call(this,c)}function gi(e){if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/language"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return G.debug("Call getPushPerformLanguage:",e),H.call(this,s)}var Ei=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},yi=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]Math.pow(2,31)-1&&(e=Math.pow(2,31)-1),this.tokenWillExpireTimer=setTimeout((function(){var r;t.onTokenWillExpire&&t.onTokenWillExpire(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),G.info("onTokenWillExpire",e)}),e/2),this.tokenExpiredTimer=setTimeout((function(){var r;G.info("onTokenExpired",e),t.onTokenExpired&&t.onTokenExpired(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenExpired"),t.close()}),e)},r.prototype.compareTokenExpireTime=function(e,t){var r,o=Number(t)-Number(e);G.debug("compareTokenExpireTime",o),o<=this.expiresIn/2&&o>0?(this.onTokenWillExpire&&this.onTokenWillExpire(),null===(r=this.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),G.info("onTokenWillExpire",o)):o<=0&&(this.closeByTokenExpired(),G.info("closeByTokenExpired",o))},r.prototype.closeByTokenExpired=function(){var e;G.info("closed By TokenExpired"),this.onTokenExpired&&this.onTokenExpired(),null===(e=this.eventHandler)||void 0===e||e.dispatch("onTokenExpired"),this.close()},r.prototype.rejectMessage=function(){var e=this,t=Object.keys(this._msgHash);if(t.length>0){var r=m.create({type:p.MESSAGE_WEBSOCKET_DISCONNECTED,message:"websocket disconnected"});t.forEach((function(t){e._msgHash[t].reject instanceof Function&&e._msgHash[t].reject(r),e._msgHash[t].fail instanceof Function&&e._msgHash[t].fail(r),delete e._msgHash[t]}))}},r.prototype.resetConnState=function(){this.mSync.stopHeartBeat(),this.times=1,this.autoReconnectNumTotal=0,this.hostIndex=0},r.prototype.reconnect=function(){var e,t=this;0!==this.sock.readyState&&1!==this.sock.readyState&&(G.info("reconnect: time",this.times),G.info("reconnect sock.readyState: ",this.sock.readyState),!1===this.reconnecting&&(this.reconnecting=!0),null===(e=this.eventHandler)||void 0===e||e.dispatch("onReconnecting"),this.rejectMessage(),this.isHttpDNS&&(this.hostIndexthis.restTotal)return G.debug("restIndex > restTotal"),"";var r="",o=this.restHosts[this.restIndex],n=o.domain,i=o.ip,a=o.port,s=this.https?"https:":"http:";return i&&"undefined"!=typeof window&&"http:"===(null===(e=null===window||void 0===window?void 0:window.location)||void 0===e?void 0:e.protocol)?r=s+"//"+i+":"+a:(r=s+"//"+n,a&&"80"!==a&&"443"!==a&&(r+=":".concat(a)),"undefined"==typeof window||window.location||(r="https://"+n),"undefined"!=typeof window&&window.location&&"file:"===(null===(t=window.location)||void 0===t?void 0:t.protocol)&&(r="https://"+n)),"undefined"==typeof window&&(r=s+"//"+n),this.apiUrl=r,r}var Vi=$.getEnvInfo(),zi=Vi.global;d.util.Long=f(),d.configure();var Ji=d.Root.fromJSON({nested:{easemob:{nested:{pb:{nested:{MessageBody:{fields:{type:{type:"Type",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},contents:{rule:"repeated",type:"Content",id:4},ext:{rule:"repeated",type:"KeyValue",id:5},ackMessageId:{type:"uint64",id:6},msgConfig:{type:"MessageConfig",id:7},ackContent:{type:"string",id:8},meta:{type:"string",id:9}},nested:{Content:{fields:{type:{type:"Type",id:1},text:{type:"string",id:2},latitude:{type:"double",id:3},longitude:{type:"double",id:4},address:{type:"string",id:5},displayName:{type:"string",id:6},remotePath:{type:"string",id:7},secretKey:{type:"string",id:8},fileLength:{type:"int32",id:9},action:{type:"string",id:10},params:{rule:"repeated",type:"KeyValue",id:11},duration:{type:"int32",id:12},size:{type:"Size",id:13},thumbnailRemotePath:{type:"string",id:14},thumbnailSecretKey:{type:"string",id:15},thumbnailDisplayName:{type:"string",id:16},thumbnailFileLength:{type:"int32",id:17},thumbnailSize:{type:"Size",id:18},customEvent:{type:"string",id:19},customExts:{rule:"repeated",type:"KeyValue",id:20},buildingName:{type:"string",id:21}},nested:{Type:{values:{TEXT:0,IMAGE:1,VIDEO:2,LOCATION:3,VOICE:4,FILE:5,COMMAND:6,CUSTOM:7}},Size:{fields:{width:{type:"double",id:1},height:{type:"double",id:2}}}}},Type:{values:{NORMAL:0,CHAT:1,GROUPCHAT:2,CHATROOM:3,READ_ACK:4,DELIVER_ACK:5,RECALL:6,CHANNEL_ACK:7}},MessageConfig:{fields:{allowGroupAck:{type:"bool",id:1}}}}},KeyValue:{oneofs:{value:{oneof:["varintValue","floatValue","doubleValue","stringValue"]}},fields:{key:{type:"string",id:1},type:{type:"ValueType",id:2},varintValue:{type:"int64",id:3},floatValue:{type:"float",id:4},doubleValue:{type:"double",id:5},stringValue:{type:"string",id:6}},nested:{ValueType:{values:{BOOL:1,INT:2,UINT:3,LLINT:4,FLOAT:5,DOUBLE:6,STRING:7,JSON_STRING:8}}}},JID:{fields:{appKey:{type:"string",id:1},name:{type:"string",id:2},domain:{type:"string",id:3},clientResource:{type:"string",id:4}}},ConferenceBody:{fields:{sessionId:{type:"string",id:1},operation:{type:"Operation",id:2},conferenceId:{type:"string",id:3},type:{type:"Type",id:4},content:{type:"string",id:5},network:{type:"string",id:6},version:{type:"string",id:7},identity:{type:"Identity",id:8},duration:{type:"string",id:9},peerName:{type:"string",id:10},endReason:{type:"EndReason",id:11},status:{type:"Status",id:12},isDirect:{type:"bool",id:13},controlType:{type:"StreamControlType",id:14},routeFlag:{type:"int32",id:15},routeKey:{type:"string",id:16}},nested:{Status:{fields:{errorCode:{type:"int32",id:1}}},Operation:{values:{JOIN:0,INITIATE:1,ACCEPT_INITIATE:2,ANSWER:3,TERMINATE:4,REMOVE:5,STREAM_CONTROL:6,MEDIA_REQUEST:7}},Type:{values:{VOICE:0,VIDEO:1}},Identity:{values:{CALLER:0,CALLEE:1}},EndReason:{values:{HANGUP:0,NORESPONSE:1,REJECT:2,BUSY:3,FAIL:4,UNSUPPORTED:5,OFFLINE:6}},StreamControlType:{values:{PAUSE_VOICE:0,RESUME_VOICE:1,PAUSE_VIDEO:2,RESUME_VIDEO:3}}}},MSync:{fields:{version:{type:"Version",id:1,options:{default:"MSYNC_V1"}},guid:{type:"JID",id:2},auth:{type:"string",id:3},compressAlgorimth:{type:"uint32",id:4},crypto:{type:"uint32",id:5},userAgent:{type:"string",id:6},pov:{type:"uint64",id:7},command:{type:"Command",id:8},deviceId:{type:"uint32",id:10},encryptType:{rule:"repeated",type:"EncryptType",id:11,options:{packed:!1}},encryptKey:{type:"string",id:12},payload:{type:"bytes",id:9}},nested:{Version:{values:{MSYNC_V1:0,MSYNC_V2:1}},Command:{values:{SYNC:0,UNREAD:1,NOTICE:2,PROVISION:3}}}},EncryptType:{values:{ENCRYPT_NONE:0,ENCRYPT_AES_128_CBC:1,ENCRYPT_AES_256_CBC:2}},CommSyncUL:{fields:{meta:{type:"Meta",id:1},key:{type:"uint64",id:2},queue:{type:"JID",id:3},isRoam:{type:"bool",id:4},lastFullRoamKey:{type:"uint64",id:5}}},CommSyncDL:{fields:{status:{type:"Status",id:1},metaId:{type:"uint64",id:2},serverId:{type:"uint64",id:3},metas:{rule:"repeated",type:"Meta",id:4},nextKey:{type:"uint64",id:5},queue:{type:"JID",id:6},isLast:{type:"bool",id:7},timestamp:{type:"uint64",id:8},isRoam:{type:"bool",id:9}}},CommNotice:{fields:{queue:{type:"JID",id:1}}},CommUnreadUL:{fields:{}},CommUnreadDL:{fields:{status:{type:"Status",id:1},unread:{rule:"repeated",type:"MetaQueue",id:2},timestamp:{type:"uint64",id:3}}},MetaQueue:{fields:{queue:{type:"JID",id:1},n:{type:"uint32",id:2}}},Meta:{fields:{id:{type:"uint64",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},timestamp:{type:"uint64",id:4},ns:{type:"NameSpace",id:5},payload:{type:"bytes",id:6},routetype:{type:"RouteType",id:7},ext:{type:"KeyValue",id:8},meta:{type:"bytes",id:9}},nested:{NameSpace:{values:{STATISTIC:0,CHAT:1,MUC:2,ROSTER:3,CONFERENCE:4,NOTIFY:5,QUERY:6}},RouteType:{values:{ROUTE_ALL:0,ROUTE_ONLINE:1}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},reason:{type:"string",id:2},redirectInfo:{rule:"repeated",type:"RedirectInfo",id:3}},nested:{ErrorCode:{values:{OK:0,FAIL:1,UNAUTHORIZED:2,MISSING_PARAMETER:3,WRONG_PARAMETER:4,REDIRECT:5,TOKEN_EXPIRED:6,PERMISSION_DENIED:7,NO_ROUTE:8,UNKNOWN_COMMAND:9,PB_PARSER_ERROR:10,BIND_ANOTHER_DEVICE:11,IM_FORBIDDEN:12,TOO_MANY_DEVICES:13,PLATFORM_LIMIT:14,USER_MUTED:15,ENCRYPT_DISABLE:16,ENCRYPT_ENABLE:17,DECRYPT_FAILURE:18,PERMISSION_DENIED_EXTERNAL:19}}}},RedirectInfo:{fields:{host:{type:"string",id:1},port:{type:"uint32",id:2}}},Provision:{fields:{osType:{type:"OsType",id:1},version:{type:"string",id:2},networkType:{type:"NetworkType",id:3},appSign:{type:"string",id:4},compressType:{rule:"repeated",type:"CompressType",id:5,options:{packed:!1}},encryptType:{rule:"repeated",type:"EncryptType",id:6,options:{packed:!1}},encryptKey:{type:"string",id:7},status:{type:"Status",id:8},deviceUuid:{type:"string",id:9},isManualLogin:{type:"bool",id:10},password:{type:"string",id:11},deviceName:{type:"string",id:12},resource:{type:"string",id:13},auth:{type:"string",id:14},serviceId:{type:"string",id:16},actionVersion:{type:"string",id:17}},nested:{OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}},CompressType:{values:{COMPRESS_NONE:0,COMPRESS_ZLIB:1}}}},MUCBody:{fields:{mucId:{type:"JID",id:1},operation:{type:"Operation",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},setting:{type:"Setting",id:5},reason:{type:"string",id:6},isChatroom:{type:"bool",id:7},status:{type:"Status",id:8},isThread:{type:"bool",id:9},mucParentId:{type:"JID",id:10},mucName:{type:"string",id:11},eventInfo:{type:"EventInfo",id:12}},nested:{Operation:{values:{CREATE:0,DESTROY:1,JOIN:2,LEAVE:3,APPLY:4,APPLY_ACCEPT:5,APPLY_DECLINE:6,INVITE:7,INVITE_ACCEPT:8,INVITE_DECLINE:9,KICK:10,GET_BLACKLIST:11,BAN:12,ALLOW:13,UPDATE:14,BLOCK:15,UNBLOCK:16,PRESENCE:17,ABSENCE:18,DIRECT_JOINED:19,ASSIGN_OWNER:20,ADD_ADMIN:21,REMOVE_ADMIN:22,ADD_MUTE:23,REMOVE_MUTE:24,UPDATE_ANNOUNCEMENT:25,DELETE_ANNOUNCEMENT:26,UPLOAD_FILE:27,DELETE_FILE:28,ADD_USER_WHITE_LIST:29,REMOVE_USER_WHITE_LIST:30,BAN_GROUP:31,REMOVE_BAN_GROUP:32,THREAD_CREATE:33,THREAD_DESTROY:34,THREAD_JOIN:35,THREAD_LEAVE:36,THREAD_KICK:37,THREAD_UPDATE:38,THREAD_PRESENCE:39,THREAD_ABSENCE:40,DISABLE_GROUP:41,ABLE_GROUP:42,SET_METADATA:43,DELETE_METADATA:44,GROUP_MEMBER_METADATA_UPDATE:45}},Setting:{fields:{name:{type:"string",id:1},desc:{type:"string",id:2},type:{type:"Type",id:3},maxUsers:{type:"int32",id:4},owner:{type:"string",id:5}},nested:{Type:{values:{PRIVATE_OWNER_INVITE:0,PRIVATE_MEMBER_INVITE:1,PUBLIC_JOIN_APPROVAL:2,PUBLIC_JOIN_OPEN:3,PUBLIC_ANONYMOUS:4}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,PERMISSION_DENIED:1,WRONG_PARAMETER:2,MUC_NOT_EXIST:3,USER_NOT_EXIST:4,UNKNOWN:5}}}},EventInfo:{fields:{eventType:{type:"EventType",id:1,options:{default:"EVENT_NONE"}},ext:{type:"string",id:2}},nested:{EventType:{values:{EVENT_NONE:0,CIRCLE_CHANNEL:1}}}}}},RosterBody:{fields:{operation:{type:"Operation",id:1},status:{type:"Status",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},reason:{type:"string",id:5},rosterVer:{type:"string",id:6},biDirection:{type:"bool",id:7}},nested:{Operation:{values:{GET_ROSTER:0,GET_BLACKLIST:1,ADD:2,REMOVE:3,ACCEPT:4,DECLINE:5,BAN:6,ALLOW:7,REMOTE_ACCEPT:8,REMOTE_DECLINE:9}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,USER_NOT_EXIST:1,USER_ALREADY_FRIEND:2,USER_ALREADY_BLACKLIST:3}}}}}},StatisticsBody:{fields:{operation:{type:"Operation",id:1},os:{type:"OsType",id:2},version:{type:"string",id:3},network:{type:"NetworkType",id:4},imTime:{type:"uint32",id:5},chatTime:{type:"uint32",id:6},location:{type:"string",id:7}},nested:{Operation:{values:{INFORMATION:0,USER_REMOVED:1,USER_LOGIN_ANOTHER_DEVICE:2,USER_KICKED_BY_CHANGE_PASSWORD:3,USER_KICKED_BY_OTHER_DEVICE:4}},OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}}}}}}}}}});Di.prototype.root=Ji;var Xi=function(e){this.onOpen=zi.onSocketOpen,this.onClose=zi.onSocketClose,this.onMessage=zi.onSocketMessage,this.onError=zi.onSocketError,this.close=zi.closeSocket,this.send=zi.sendSocketMessage,this.connectSocket=zi.connectSocket,this.readyState=3,this.offSocketOpen=zi.offSocketOpen,this.offSocketMessage=zi.offSocketMessage,this.offSocketError=zi.offSocketError,this.offSocketClose=zi.offSocketClose,this.connect=function(){this.offSocketOpen(),this.offSocketMessage(),this.offSocketClose(),this.offSocketError(),zi.connectSocket({url:e.url,header:{"content-type":"application/json"},success:function(e){},fail:function(){}})}};Di.prototype._getSock=function(){var e;return this.sock&&this.sock.close&&this.sock.close(),(e="zfb"===Vi.platform||"dd"===Vi.platform?new Xi(this):zi.connectSocket({url:this.url,header:{"content-type":"application/json"},success:function(e){},fail:function(e){e.errMsg.indexOf("suspend")},complete:function(){}})).connect&&e.connect(),e},Di.prototype.getUniqueId=$.getUniqueId,Di.prototype.deviceId="miniProgram_"+Vi.platform;var Yi=G.getLogger("defaultLogger");Yi.setConfig({useCache:!1,maxCache:3145728}),Yi.enableAll(),$.ajax=$.wxRequest;var Qi={connection:Di,message:fe,utils:$,logger:Yi,statusCode:p}}(),o}()})); \ No newline at end of file diff --git a/src/sdk/Easemob-chat-4.1.5.js b/src/sdk/Easemob-chat-4.1.5.js new file mode 100644 index 0000000..0eeb3d2 --- /dev/null +++ b/src/sdk/Easemob-chat-4.1.5.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(this,(function(){return function(){var e={188:function(e,t,r){var o,n,i;!function(a){"use strict";if(null!=t&&"number"!=typeof t.nodeType)e.exports=a();else if(null!=r.amdO)n=[],void 0===(i="function"==typeof(o=a)?o.apply(t,n):o)||(e.exports=i);else{var s=a(),c="undefined"!=typeof self?self:$.global;"function"!=typeof c.btoa&&(c.btoa=s.btoa),"function"!=typeof c.atob&&(c.atob=s.atob)}}((function(){"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function t(e){this.message=e}return t.prototype=new Error,t.prototype.name="InvalidCharacterError",{btoa:function(r){for(var o,n,i=String(r),a=0,s=e,c="";i.charAt(0|a)||(s="=",a%1);c+=s.charAt(63&o>>8-a%1*8)){if((n=i.charCodeAt(a+=3/4))>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");o=o<<8|n}return c},atob:function(r){var o=String(r).replace(/[=]+$/,"");if(o.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,i,a=0,s=0,c="";i=o.charAt(s++);~i&&(n=a%4?64*n+i:i,a++%4)?c+=String.fromCharCode(255&n>>(-2*a&6)):0)i=e.indexOf(i);return c}}}))},720:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return O}else{if(e<=-f)return R;if(e+1>=f)return v}return e<0?s(-e,t).neg():c(e%d|0,e/d|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(R)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=p(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=p(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(R)?R:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=p(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,d=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,d+=(h+=n+u)>>>16,l+=(d+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(d&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=p(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=p(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(R))return e.isOdd()?R:g;if(e.eq(R))return this.isOdd()?R:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,d=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*d)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*d)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*d+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=p(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(R))return e.eq(y)||e.eq(_)?R:e.eq(R)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:_:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(R))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),d=s(r),h=d.mul(e);h.isNegative()||h.gt(n);)h=(d=s(r-=l,this.unsigned)).mul(e);d.isZero()&&(d=y),i=i.add(d),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=p(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=p(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=p(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=p(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},969:function(e){"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,r){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:r||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var r=this._listeners[e],o=0;o1&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var r=new Array(64),o=new Array(123),n=0;n<64;)o[r[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;t.encode=function(e,t,o){for(var n,i=null,a=[],s=0,c=0;t>2],n=(3&u)<<4,c=1;break;case 1:a[s++]=r[n|u>>4],n=(15&u)<<2,c=2;break;case 2:a[s++]=r[n|u>>6],a[s++]=r[63&u],c=0}s>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,a)),s=0)}return c&&(a[s++]=r[n],a[s++]=61,1===c&&(a[s++]=61)),i?(s&&i.push(String.fromCharCode.apply(String,a.slice(0,s))),i.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var i="invalid encoding";t.decode=function(e,t,r){for(var n,a=r,s=0,c=0;c1)break;if(void 0===(u=o[u]))throw Error(i);switch(s){case 0:n=u,s=1;break;case 1:t[r++]=n<<2|(48&u)>>4,n=u,s=2;break;case 2:t[r++]=(15&n)<<4|(60&u)>>2,n=u,s=3;break;case 3:t[r++]=(3&n)<<6|u,s=0}}if(1===s)throw Error(i);return r-a},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},72:function(e){e.exports=o;var t,r=/\/|\./;function o(e,t){r.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),o[e]=t}o("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),o("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),o("timestamp",{Timestamp:t}),o("empty",{Empty:{fields:{}}}),o("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),o("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),o("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),o.get=function(e){return o[e]||null}},525:function(e,t,r){var o,n,i=e.exports;function a(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=void 0!==u;if(e.resolvedType)if(e.resolvedType instanceof o){for(var p=l?s[r][u]:s[r],d=e.resolvedType.values,h=Object.keys(d),f=0;f>>0:a[r]=s[r]>>>0;break;case"int32":case"sint32":case"sfixed32":l?a[r][u]=0|s[r][u]:a[r]=0|s[r];break;case"uint64":m=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":n.Long?l?a[r][u]=n.Long.fromValue(s[r][u]).unsigned=m:a[r]=n.Long.fromValue(s[r]).unsigned=m:"string"==typeof(l?s[r][u]:s[r])?l?a[r][u]=parseInt(s[r][u],10):a[r]=parseInt(s[r],10):"number"==typeof(l?s[r][u]:s[r])?l?a[r][u]=s[r][u]:a[r]=s[r]:"object"==typeof(l?s[r][u]:s[r])&&(l?a[r][u]=new n.LongBits(s[r][u].low>>>0,s[r][u].high>>>0).toNumber(m):a[r]=new n.LongBits(s[r].low>>>0,s[r].high>>>0).toNumber(m));break;case"bytes":"string"==typeof(l?s[r][u]:s[r])?l?n.base64.decode(s[r][u],a[r][u]=n.newBuffer(n.base64.length(s[r][u])),0):n.base64.decode(s[r],a[r]=n.newBuffer(n.base64.length(s[r])),0):(l?s[r][u]:s[r]).length&&(l?a[r][u]=s[r][u]:a[r]=s[r]);break;case"string":l?a[r][u]=String(s[r][u]):a[r]=String(s[r]);break;case"bool":l?a[r][u]=Boolean(s[r][u]):a[r]=Boolean(s[r])}}}function s(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=i.o,p=void 0!==u;if(e.resolvedType)e.resolvedType instanceof o?p?s[r][u]=l.enums===String?c[t].values[a[r][u]]:a[r][u]:s[r]=l.enums===String?c[t].values[a[r]]:a[r]:p?s[r][u]=c[t].toObject(a[r][u],l):s[r]=c[t].toObject(a[r],l);else{var d=!1;switch(e.type){case"double":case"float":p?s[r][u]=l.json&&!isFinite(a[r][u])?String(a[r][u]):a[r][u]:s[r]=l.json&&!isFinite(a[r])?String(a[r]):a[r];break;case"uint64":d=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":"number"==typeof a[r][u]?p?s[r][u]=l.longs===String?String(a[r][u]):a[r][u]:s[r]=l.longs===String?String(a[r]):a[r]:p?s[r][u]=l.longs===String?n.Long.prototype.toString.call(a[r][u]):l.longs===Number?new n.LongBits(a[r][u].low>>>0,a[r][u].high>>>0).toNumber(d):a[r][u]:s[r]=l.longs===String?n.Long.prototype.toString.call(a[r]):l.longs===Number?new n.LongBits(a[r].low>>>0,a[r].high>>>0).toNumber(d):a[r];break;case"bytes":p?s[r][u]=l.bytes===String?n.base64.encode(a[r][u],0,a[r][u].length):l.bytes===Array?Array.prototype.slice.call(a[r][u]):a[r][u]:s[r]=l.bytes===String?n.base64.encode(a[r],0,a[r].length):l.bytes===Array?Array.prototype.slice.call(a[r]):a[r];break;default:p?s[r][u]=a[r][u]:s[r]=a[r]}}}i._configure=function(){o=r(582),n=r(935)},i.fromObject=function(e){var t=e.fieldsArray;return function(e){return function(r){if(r instanceof this.ctor)return r;if(!t.length)return new this.ctor;for(var i=new this.ctor,s=0;s>>3,m=0,g=!1;m>>0).fork().uint32(8|n.mapKey[l.keyType])[l.keyType](m[g]),void 0===h?i[p].encode(f[m[g]],s.uint32(18).fork()).ldelim().ldelim():s.uint32(16|h)[d](f[m[g]]).ldelim()}else if(l.repeated){if(f&&f.length)if(l.packed&&void 0!==n.packed[d]){s.uint32((l.id<<3|2)>>>0).fork();for(var E=0;E>>0)).uint32((l.id<<3|4)>>>0):i[p].encode(f[y],s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[d](f[y])}else(!l.optional||null!=f&&t.hasOwnProperty(l.name))&&(l.optional||null!=f&&t.hasOwnProperty(l.name)||console.warn("注意啦!!!很大概率会报错 类型:",t.$type?t.$type.name:"不晓得","没有设置对应的属性:",l.name,"检查是不是proto文件属性设置为了required"),void 0===h?l.resolvedType.group?i[p].encode(f,s.uint32((l.id<<3|3)>>>0)).uint32((l.id<<3|4)>>>0):i[p].encode(f,s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[d](f))}return s}}}e.exports=i,i._configure=function(){o=r(582),n=r(696)}},582:function(e,t,r){e.exports=i;var o=r(998);((i.prototype=Object.create(o.prototype)).constructor=i).className="Enum";var n=r(476);function i(e,t,r,n,i){if(o.call(this,e,r),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=n,this.comments=i||{},this.reserved=void 0,t)for(var a=Object.keys(t),s=0;s0?0:2147483648,r,o);else if(isNaN(t))e(2143289344,r,o);else if(t>34028234663852886e22)e((n<<31|2139095040)>>>0,r,o);else if(t<11754943508222875e-54)e((n<<31|Math.round(t/1401298464324817e-60))>>>0,r,o);else{var i=Math.floor(Math.log(t)/Math.LN2);e((n<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,r,o)}}function a(e,t,r){var o=e(t,r),n=2*(o>>31)+1,i=o>>>23&255,a=8388607&o;return 255===i?a?NaN:n*(1/0):0===i?1401298464324817e-60*n*a:n*Math.pow(2,i-150)*(a+8388608)}e.writeFloatLE=t.bind(null,r),e.writeFloatBE=t.bind(null,o),e.readFloatLE=a.bind(null,n),e.readFloatBE=a.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),r=new Uint8Array(t.buffer),o=128===r[7];function n(e,o,n){t[0]=e,o[n]=r[0],o[n+1]=r[1],o[n+2]=r[2],o[n+3]=r[3],o[n+4]=r[4],o[n+5]=r[5],o[n+6]=r[6],o[n+7]=r[7]}function i(e,o,n){t[0]=e,o[n]=r[7],o[n+1]=r[6],o[n+2]=r[5],o[n+3]=r[4],o[n+4]=r[3],o[n+5]=r[2],o[n+6]=r[1],o[n+7]=r[0]}function a(e,o){return r[0]=e[o],r[1]=e[o+1],r[2]=e[o+2],r[3]=e[o+3],r[4]=e[o+4],r[5]=e[o+5],r[6]=e[o+6],r[7]=e[o+7],t[0]}function s(e,o){return r[7]=e[o],r[6]=e[o+1],r[5]=e[o+2],r[4]=e[o+3],r[3]=e[o+4],r[2]=e[o+5],r[1]=e[o+6],r[0]=e[o+7],t[0]}e.writeDoubleLE=o?n:i,e.writeDoubleBE=o?i:n,e.readDoubleLE=o?a:s,e.readDoubleBE=o?s:a}():function(){function t(e,t,r,o,n,i){var a=o<0?1:0;if(a&&(o=-o),0===o)e(0,n,i+t),e(1/o>0?0:2147483648,n,i+r);else if(isNaN(o))e(0,n,i+t),e(2146959360,n,i+r);else if(o>17976931348623157e292)e(0,n,i+t),e((a<<31|2146435072)>>>0,n,i+r);else{var s;if(o<22250738585072014e-324)e((s=o/5e-324)>>>0,n,i+t),e((a<<31|s/4294967296)>>>0,n,i+r);else{var c=Math.floor(Math.log(o)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(s=o*Math.pow(2,-c))>>>0,n,i+t),e((a<<31|c+1023<<20|1048576*s&1048575)>>>0,n,i+r)}}}function a(e,t,r,o,n){var i=e(o,n+t),a=e(o,n+r),s=2*(a>>31)+1,c=a>>>20&2047,u=4294967296*(1048575&a)+i;return 2047===c?u?NaN:s*(1/0):0===c?5e-324*s*u:s*Math.pow(2,c-1075)*(u+4503599627370496)}e.writeDoubleLE=t.bind(null,r,0,4),e.writeDoubleBE=t.bind(null,o,4,0),e.readDoubleLE=a.bind(null,n,0,4),e.readDoubleBE=a.bind(null,i,4,0)}(),e}function r(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}function o(e,t,r){t[r]=e>>>24,t[r+1]=e>>>16&255,t[r+2]=e>>>8&255,t[r+3]=255&e}function n(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function i(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},939:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return O}else{if(e<=-f)return R;if(e+1>=f)return v}return e<0?s(-e,t).neg():c(e%d|0,e/d|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(R)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=p(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=p(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(R)?R:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=p(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,d=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,d+=(h+=n+u)>>>16,l+=(d+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(d&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=p(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=p(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(R))return e.isOdd()?R:g;if(e.eq(R))return this.isOdd()?R:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,d=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*d)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*d)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*d+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=p(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(R))return e.eq(y)||e.eq(_)?R:e.eq(R)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:_:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(R))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),d=s(r),h=d.mul(e);h.isNegative()||h.gt(n);)h=(d=s(r-=l,this.unsigned)).mul(e);d.isZero()&&(d=y),i=i.add(d),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=p(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=p(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=p(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=p(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},365:function(e,t,r){e.exports=n;var o=r(935);function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=n.zero=new n(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var a=n.zeroHash="\0\0\0\0\0\0\0\0";n.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var r=e>>>0,o=(e-r)/4294967296>>>0;return t&&(o=~o>>>0,r=~r>>>0,++r>4294967295&&(r=0,++o>4294967295&&(o=0))),new n(r,o)},n.from=function(e){if("number"==typeof e)return n.fromNumber(e);if("string"==typeof e||e instanceof String){if(!o.Long)return n.fromNumber(parseInt(e,10));e=o.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):i},n.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,r=~this.hi>>>0;return t||(r=r+1>>>0),-(t+4294967296*r)}return this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;n.fromHash=function(e){return e===a?i:new n((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:r<128?9:10}},435:function(e,t,r){e.exports=a;var o,n,i=r(286);function a(e,t,r,o,a,s){if(i.call(this,e,t,o,void 0,void 0,a,s),!n.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}((a.prototype=Object.create(i.prototype)).constructor=a).className="MapField",a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return n.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return i.prototype.resolve.call(this)},a.d=function(e,t,r){return"function"==typeof r?r=n.decorateType(r).name:r&&"object"==typeof r&&(r=n.decorateEnum(r).name),function(o,i){n.decorateType(o.constructor).add(new a(i,e,t,r))}},a._configure=function(){o=r(696),n=r(935)}},339:function(e,t,r){"use strict";var o;function n(e){if(e)for(var t=Object.keys(e),r=0;r=t)return!0;return!1},l.isReservedName=function(e,t){if(e)for(var r=0;r0;){var o=e.shift();if(r.nested&&r.nested[o]){if(!((r=r.nested[o])instanceof l))throw Error("path conflicts with non-namespace objects")}else r.add(r=new l(o))}return t&&r.addJSON(t),r},l.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return o}else if(o instanceof l&&(o=o.lookup(e.slice(1),t,!0)))return o}else for(var n=0;n-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){i.prototype.onAdd.call(this,e);for(var t=0;t");var o=U();if(!v.test(o))throw H(o,"name");P("=");var n=new s(B(o),q(U()),t,r);X(n,(function(e){if("option"!==e)throw H(e);Q(n,e),P(";")}),(function(){ee(n)})),e.add(n)}(r);break;case"required":case"optional":case"repeated":Y(r,e);break;case"oneof":!function(e,t){if(!v.test(t=U()))throw H(t,"name");var r=new c(B(t));X(r,(function(e){"option"===e?(Q(r,e),P(";")):(w(e),Y(r,"optional"))})),e.add(r)}(r,e);break;case"extensions":W(r.extensions||(r.extensions=[]));break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:if(!G||!O.test(e))throw H(e);w(e),Y(r,"optional")}})),e.add(r)}(e,t),!0;case"enum":return function(e,t){if(!v.test(t=U()))throw H(t,"name");var r=new u(t);X(r,(function(e){switch(e){case"option":Q(r,e),P(";");break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:!function(e,t){if(!v.test(t))throw H(t,"name");P("=");var r=q(U(),!0),o={};X(o,(function(e){if("option"!==e)throw H(e);Q(o,e),P(";")}),(function(){ee(o)})),e.add(t,r,o.comment)}(r,e)}})),e.add(r)}(e,t),!0;case"service":return function(e,t){if(!v.test(t=U()))throw H(t,"service name");var r=new l(t);X(r,(function(e){if(!J(r,e)){if("rpc"!==e)throw H(e);!function(e,t){var r=t;if(!v.test(t=U()))throw H(t,"name");var o,n,i,a,s=t;if(P("("),P("stream",!0)&&(n=!0),!O.test(t=U()))throw H(t);if(o=t,P(")"),P("returns"),P("("),P("stream",!0)&&(a=!0),!O.test(t=U()))throw H(t);i=t,P(")");var c=new p(s,r,o,i,n,a);X(c,(function(e){if("option"!==e)throw H(e);Q(c,e),P(";")})),e.add(c)}(r,e)}})),e.add(r)}(e,t),!0;case"extend":return function(e,t){if(!O.test(t=U()))throw H(t,"reference");var r=t;X(null,(function(t){switch(t){case"required":case"repeated":case"optional":Y(e,t,r);break;default:if(!G||!O.test(t))throw H(t);w(t),Y(e,"optional",r)}}))}(e,t),!0}return!1}function X(e,t,r){var o=b.line;if(e&&(e.comment=L(),e.filename=I.filename),P("{",!0)){for(var n;"}"!==(n=U());)t(n);P(";",!0)}else r&&r(),P(";"),e&&"string"!=typeof e.comment&&(e.comment=L(o))}function Y(e,t,r){var o=U();if("group"!==o){if(!O.test(o))throw H(o,"type");var n=U();if(!v.test(n))throw H(n,"name");n=B(n),P("=");var s=new a(n,q(U()),o,t,r);X(s,(function(e){if("option"!==e)throw H(e);Q(s,e),P(";")}),(function(){ee(s)})),e.add(s),G||!s.repeated||void 0===d.packed[o]&&void 0!==d.basic[o]||s.setOption("packed",!1,!0)}else!function(e,t){var r=U();if(!v.test(r))throw H(r,"name");var o=h.lcFirst(r);r===o&&(r=h.ucFirst(r)),P("=");var n=q(U()),s=new i(r);s.group=!0;var c=new a(o,n,r,t);c.filename=I.filename,X(s,(function(e){switch(e){case"option":Q(s,e),P(";");break;case"required":case"optional":case"repeated":Y(s,e);break;default:throw H(e)}})),e.add(s).add(c)}(e,t)}function Q(e,t){var r=P("(",!0);if(!O.test(t=U()))throw H(t,"name");var o=t;r&&(P(")"),o="("+o+")",t=k(),R.test(t)&&(o+=t,U())),P("="),$(e,o)}function $(e,t){if(P("{",!0))do{if(!v.test(M=U()))throw H(M,"name");"{"===k()?$(e,t+"."+M):(P(":"),"{"===k()?$(e,t+"."+M):Z(e,t+"."+M,F(!0)))}while(!P("}",!0));else Z(e,t,F(!0))}function Z(e,t,r){e.setOption&&e.setOption(t,r)}function ee(e){if(P("[",!0)){do{Q(e,"option")}while(P(",",!0));P("]")}return e}for(;null!==(M=U());)switch(M){case"package":if(!D)throw H(M);K();break;case"import":if(!D)throw H(M);V();break;case"syntax":if(!D)throw H(M);z();break;case"option":if(!D)throw H(M);Q(x,M),P(";");break;default:if(J(x,M)){D=!1;continue}throw H(M)}return I.filename=null,{package:S,imports:C,weakImports:N,syntax:A,root:t}}I._configure=function(){o=r(869),n=r(685),i=r(192),a=r(286),s=r(435),c=r(735),u=r(582),l=r(447),p=r(484),d=r(696),h=r(935)}},444:function(e){var t=e.exports,r=t.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},o=t.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),o=r(e),n="";o&&(n=t.shift()+"/");for(var i=0;i0&&".."!==t[i-1]?t.splice(--i,2):o?t.splice(i,1):++i:"."===t[i]?t.splice(i,1):++i;return n+t.join("/")};t.resolve=function(e,t,n){return n||(t=o(t)),r(t)?t:(n||(e=o(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?o(e+"/"+t):t)}},997:function(e){e.exports=function(e,t,r){var o=r||8192,n=o>>>1,i=null,a=o;return function(r){if(r<1||r>n)return e(r);a+r>o&&(i=e(o),a=0);var s=t.call(i,a,a+=r);return 7&a&&(a=1+(7|a)),s}}},494:function(e,t,r){e.exports=s;var o,n,i=r(935);function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function s(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){return e instanceof Uint8Array||Array.isArray(e)?new s(e):("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&console.warn(""),new s(new Uint8Array(e)))}:function(e){if(Array.isArray(e))return new s(e)};function l(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function p(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new o(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}s.create=i.Buffer?function(e){return(s.create=function(e){return i.Buffer.isBuffer(e)?new(void 0)(e):u(e)})(e)}:u,s.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,s.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),s.prototype.int32=function(){return 0|this.uint32()},s.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},s.prototype.bool=function(){return 0!==this.uint32()},s.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},s.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},s.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},s.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},s.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,r):t===r?new this.buf.constructor(0):this._slice.call(this.buf,t,r)},s.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},s.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},s.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},s._configure=function(){o=r(365),n=r(498);var e=i.Long?"toLong":"toNumber";i.merge(s.prototype,{int64:function(){return l.call(this)[e](!1)},uint64:function(){return l.call(this)[e](!0)},sint64:function(){return l.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},685:function(e,t,r){e.exports=p;var o=r(476);((p.prototype=Object.create(o.prototype)).constructor=p).className="Root";var n,i,a,s=r(286),c=r(582),u=r(735),l=r(935);function p(e){o.call(this,"",e),this.deferred=[],this.files=[],this.names=[]}function d(){}p.fromJSON=function(e,t){return e="string"==typeof e?JSON.parse(e):e,t||(t=new p),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},p.prototype.resolvePath=l.path.resolve,p.prototype.parseFromPbString=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=null;if("string"==typeof t)s=JSON.parse(t);else{if("object"!=typeof t)return void console.log("pb格式转化失败");s=t}function c(e,t){if(o){var r=o;o=null,r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),s=0;if(a.imports)for(;s-1||(n.names.push(e),e in a&&u(e,a[e]))}u(s.name,s.pbJsonStr)},p.prototype.load=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=o===d;function c(e,t){if(o){var r=o;if(o=null,s)throw e;r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),u=0;if(a.imports)for(;u-1){var i=e.substring(r);i in a&&(e=i)}if(!(n.files.indexOf(e)>-1))if(n.files.push(e),e in a)s?u(e,a[e]):(++h,setTimeout((function(){--h,u(e,a[e])})));else if(s){var p;try{p=l.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||c(e))}u(e,p)}else++h,l.fetch(e,(function(r,i){--h,o&&(r?t?h||c(null,n):c(r):u(e,i))}))}var h=0;l.isString(t)&&(t=[t]);for(var f,m=0;m-1&&this.deferred.splice(t,1)}}else if(e instanceof c)h.test(e.name)&&delete e.parent[e.name];else if(e instanceof o){for(var r=0;r]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,o=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,n=/^ *[*/]+ */,i=/^\s*\*?\/*/,a=/\n/g,s=/\s/,c=/\\(.?)/g,u={0:"\0",r:"\r",n:"\n",t:"\t"};function l(e){return e.replace(c,(function(e,t){switch(t){case"\\":case"":return t;default:return u[t]||""}}))}function p(e,c){e=e.toString();var u=0,p=e.length,d=1,h=null,f=null,m=0,g=!1,E=[],y=null;function T(e){return Error("illegal "+e+" (line "+d+")")}function _(t){return e.charAt(t)}function v(t,r){h=e.charAt(t++),m=d,g=!1;var o,s=t-(c?2:3);do{if(--s<0||"\n"===(o=e.charAt(s))){g=!0;break}}while(" "===o||"\t"===o);for(var u=e.substring(t,r).split(a),l=0;l0)return E.shift();if(y)return function(){var t="'"===y?o:r;t.lastIndex=u-1;var n=t.exec(e);if(!n)throw T("string");return u=t.lastIndex,S(y),y=null,l(n[1])}();var n,i,a,h,f;do{if(u===p)return null;for(n=!1;s.test(a=_(u));)if("\n"===a&&++d,++u===p)return null;if("/"===_(u)){if(++u===p)throw T("comment");if("/"===_(u))if(c){if(h=u,f=!1,O(u)){f=!0;do{if((u=R(u))===p)break;u++}while(O(u))}else u=Math.min(p,R(u)+1);f&&v(h,u),d++,n=!0}else{for(f="/"===_(h=u+1);"\n"!==_(++u);)if(u===p)return null;++u,f&&v(h,u-1),++d,n=!0}else{if("*"!==(a=_(u)))return"/";h=u+1,f=c||"*"===_(h);do{if("\n"===a&&++d,++u===p)throw T("comment");i=a,a=_(u)}while("*"!==i||"/"!==a);++u,f&&v(h,u-2),n=!0}}}while(n);var m=u;if(t.lastIndex=0,!t.test(_(m++)))for(;m-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}}}(this._oneofsArray[r].oneof);o[n]={get:a.getter,set:a.setter}}r&&Object.defineProperties(e.prototype,o)}}}),y.generateConstructor=function(e){return function(t){for(var r,o=0;o191&&o<224?i[a++]=(31&o)<<6|63&e[t++]:o>239&&o<365?(o=((7&o)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[a++]=55296+(o>>10),i[a++]=56320+(1023&o)):i[a++]=(15&o)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,i)),a=0);return n?(a&&n.push(String.fromCharCode.apply(String,i.slice(0,a))),n.join("")):String.fromCharCode.apply(String,i.slice(0,a))},t.write=function(e,t,r){for(var o,n,i=r,a=0;a>6|192,t[r++]=63&o|128):55296==(64512&o)&&56320==(64512&(n=e.charCodeAt(a+1)))?(o=65536+((1023&o)<<10)+(1023&n),++a,t[r++]=o>>18|240,t[r++]=o>>12&63|128,t[r++]=o>>6&63|128,t[r++]=63&o|128):(t[r++]=o>>12|224,t[r++]=o>>6&63|128,t[r++]=63&o|128);return r-i}},935:function(e,t,r){var o=e.exports,n=r(889);o.LongBits=r(365),o.Long=r(939),o.pool=r(997),o.float=r(283),o.asPromise=r(728),o.EventEmitter=r(969),o.path=r(444),o.base64=r(440),o.utf8=r(498),o.compareFieldsById=function(e,t){return e.id-t.id},o.toArray=function(e){if(e){for(var t=Object.keys(e),r=new Array(t.length),o=0;o-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}},o.oneOfSetter=function(e){return function(t){for(var r=0;r=65536&&r<=1114111?(o.push(r>>18&7|240),o.push(r>>12&63|128),o.push(r>>6&63|128),o.push(63&r|128)):r>=2048&&r<=65535?(o.push(r>>12&15|224),o.push(r>>6&63|128),o.push(63&r|128)):r>=128&&r<=2047?(o.push(r>>6&31|192),o.push(63&r|128)):o.push(255&r);return o},o.byteToString=function(e){if("string"==typeof e)return e;for(var t="",r=e,o=0;o>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function h(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}u.create=n.Buffer?function(){return(u.create=function(){return new(void 0)})()}:function(){return new u},u.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(u.alloc=n.pool(u.alloc,n.Array.prototype.subarray)),u.prototype._push=function(e,t,r){return this.tail=this.tail.next=new a(e,t,r),this.len+=t,this},p.prototype=Object.create(a.prototype),p.prototype.fn=function(e,t,r){for(;e>127;)t[r++]=127&e|128,e>>>=7;t[r]=e},u.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},u.prototype.int32=function(e){return e<0?this._push(d,10,o.fromNumber(e)):this.uint32(e)},u.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},u.prototype.uint64=function(e){var t=o.from(e);return this._push(d,t.length(),t)},u.prototype.int64=u.prototype.uint64,u.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(d,t.length(),t)},u.prototype.bool=function(e){return this._push(l,1,e?1:0)},u.prototype.fixed32=function(e){return this._push(h,4,e>>>0)},u.prototype.sfixed32=u.prototype.fixed32,u.prototype.fixed64=function(e){var t=o.from(e);return this._push(h,4,t.lo)._push(h,4,t.hi)},u.prototype.sfixed64=u.prototype.fixed64,u.prototype.float=function(e){return this._push(n.float.writeFloatLE,4,e)},u.prototype.double=function(e){return this._push(n.float.writeDoubleLE,8,e)};var f=n.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var o=0;o>>0;if(!t)return this._push(l,1,0);if(n.isString(e)){var r=u.alloc(t=i.length(e));i.write(e,r,0),e=r}return this.uint32(t)._push(f,t,e)},u.prototype.string=function(e){var t=i.length(e);return t?this.uint32(t)._push(i.write,t,e):this._push(l,1,0)},u.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new a(s,0,0),this.len=0,this},u.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new a(s,0,0),this.len=0),this},u.prototype.ldelim=function(){var e=this.head,t=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=e.next,this.tail=t,this.len+=r),this},u.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),r=0;e;)e.fn(e.val,t,r),r+=e.len,e=e.next;return t},u._configure=function(){o=r(365),r(440),i=r(498)}}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,r),i.exports}r.amdO={},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){"use strict";r.r(o),r.d(o,{default:function(){return Qi}});var e={};r.r(e),r.d(e,{acceptContactInvite:function(){return ar},acceptInvitation:function(){return ir},addContact:function(){return rr},addReaction:function(){return gr},addToBlackList:function(){return ur},addUsersToBlacklist:function(){return lr},addUsersToBlocklist:function(){return pr},declineContactInvite:function(){return cr},declineInvitation:function(){return sr},deleteContact:function(){return nr},deleteConversation:function(){return zt},deleteReaction:function(){return Er},deleteSession:function(){return Vt},fetchHistoryMessages:function(){return Zt},fetchUserInfoById:function(){return Yt},getBlacklist:function(){return xt},getBlocklist:function(){return Bt},getChatToken:function(){return $t},getContacts:function(){return jt},getConversationlist:function(){return Kt},getHistoryMessages:function(){return tr},getReactionDetail:function(){return _r},getReactionList:function(){return yr},getReactionlist:function(){return Tr},getRoster:function(){return Ht},getSessionList:function(){return qt},recallMessage:function(){return mr},removeFromBlackList:function(){return dr},removeHistoryMessages:function(){return Or},removeRoster:function(){return or},removeUserFromBlackList:function(){return hr},removeUserFromBlocklist:function(){return fr},reportMessage:function(){return vr},updateCurrentUserNick:function(){return Qt},updateOwnUserInfo:function(){return Jt},updateUserInfo:function(){return Xt},uploadPushToken:function(){return Wt},uploadToken:function(){return Ft}});var t={};r.r(t),r.d(t,{acceptGroupInvite:function(){return eo},acceptGroupJoinRequest:function(){return Yr},addUsersToGroupAllowlist:function(){return Mo},addUsersToGroupWhitelist:function(){return Ao},agreeInviteIntoGroup:function(){return Zr},agreeJoinGroup:function(){return Xr},blockGroup:function(){return Sr},blockGroupMember:function(){return go},blockGroupMembers:function(){return yo},blockGroupMessages:function(){return Cr},changeGroupOwner:function(){return wr},changeOwner:function(){return Ur},createGroup:function(){return Ir},createGroupNew:function(){return Rr},deleteGroupSharedFile:function(){return Wo},destroyGroup:function(){return Wr},disableSendGroupMsg:function(){return Co},dissolveGroup:function(){return Fr},downloadGroupSharedFile:function(){return Vo},enableSendGroupMsg:function(){return No},fetchGroupAnnouncement:function(){return Ho},fetchGroupSharedFileList:function(){return qo},getGroup:function(){return Mr},getGroupAdmin:function(){return Gr},getGroupAllowlist:function(){return Po},getGroupBlacklist:function(){return Io},getGroupBlacklistNew:function(){return Ro},getGroupBlocklist:function(){return So},getGroupInfo:function(){return kr},getGroupMemberAttributes:function(){return Jo},getGroupMembersAttributes:function(){return Xo},getGroupMsgReadUser:function(){return Bo},getGroupMuteList:function(){return ho},getGroupMutelist:function(){return fo},getGroupSharedFilelist:function(){return Ko},getGroupWhitelist:function(){return ko},getJoinedGroups:function(){return br},getMuted:function(){return po},getPublicGroups:function(){return Ar},groupBlockMulti:function(){return Eo},groupBlockSingle:function(){return mo},inviteToGroup:function(){return Vr},inviteUsersToGroup:function(){return zr},isGroupWhiteUser:function(){return Lo},isInGroupAllowlist:function(){return Go},isInGroupMutelist:function(){return xo},isInGroupWhiteList:function(){return Do},joinGroup:function(){return Jr},leaveGroup:function(){return Kr},listGroupMember:function(){return Lr},listGroupMembers:function(){return Dr},listGroups:function(){return Nr},modifyGroup:function(){return Pr},mute:function(){return so},muteGroupMember:function(){return co},quitGroup:function(){return qr},rejectGroupInvite:function(){return ro},rejectGroupJoinRequest:function(){return $r},rejectInviteIntoGroup:function(){return to},rejectJoinGroup:function(){return Qr},removeAdmin:function(){return Hr},removeGroupAdmin:function(){return jr},removeGroupAllowlistMember:function(){return wo},removeGroupBlockMulti:function(){return vo},removeGroupBlockSingle:function(){return To},removeGroupMember:function(){return no},removeGroupMembers:function(){return ao},removeGroupWhitelistMember:function(){return Uo},removeMultiGroupMember:function(){return io},removeMute:function(){return uo},removeSingleGroupMember:function(){return oo},rmUsersFromGroupWhitelist:function(){return bo},setAdmin:function(){return xr},setGroupAdmin:function(){return Br},setGroupMemberAttributes:function(){return zo},unblockGroupMember:function(){return _o},unblockGroupMembers:function(){return Oo},unmuteGroupMember:function(){return lo},updateGroupAnnouncement:function(){return jo},uploadGroupSharedFile:function(){return Fo}});var n={};r.r(n),r.d(n,{addUsersToChatRoom:function(){return an},addUsersToChatRoomAllowlist:function(){return Ln},addUsersToChatRoomWhitelist:function(){return Pn},blockChatRoomMember:function(){return On},blockChatRoomMembers:function(){return In},chatRoomBlockMulti:function(){return Rn},chatRoomBlockSingle:function(){return vn},createChatRoom:function(){return Qo},deleteChatRoomSharedFile:function(){return zn},destroyChatRoom:function(){return $o},disableSendChatRoomMsg:function(){return wn},enableSendChatRoomMsg:function(){return kn},fetchChatRoomAnnouncement:function(){return qn},fetchChatRoomSharedFileList:function(){return Jn},getChatRoomAdmin:function(){return dn},getChatRoomAllowlist:function(){return Hn},getChatRoomAttributes:function(){return Yn},getChatRoomBlacklist:function(){return bn},getChatRoomBlacklistNew:function(){return Mn},getChatRoomBlocklist:function(){return Un},getChatRoomDetails:function(){return Zo},getChatRoomMuteList:function(){return Tn},getChatRoomMuted:function(){return yn},getChatRoomMutelist:function(){return _n},getChatRoomSharedFilelist:function(){return Xn},getChatRoomWhitelist:function(){return Bn},getChatRooms:function(){return Yo},isChatRoomWhiteUser:function(){return jn},isInChatRoomAllowlist:function(){return Fn},isInChatRoomMutelist:function(){return Wn},joinChatRoom:function(){return sn},leaveChatRoom:function(){return un},listChatRoomMember:function(){return ln},listChatRoomMembers:function(){return pn},modifyChatRoom:function(){return en},muteChatRoomMember:function(){return mn},quitChatRoom:function(){return cn},removeChatRoomAdmin:function(){return fn},removeChatRoomAllowlistMember:function(){return xn},removeChatRoomAttribute:function(){return ei},removeChatRoomAttributes:function(){return Zn},removeChatRoomBlockMulti:function(){return Nn},removeChatRoomBlockSingle:function(){return Sn},removeChatRoomMember:function(){return rn},removeChatRoomMembers:function(){return nn},removeChatRoomWhitelistMember:function(){return Gn},removeMultiChatRoomMember:function(){return on},removeMuteChatRoomMember:function(){return gn},removeSingleChatRoomMember:function(){return tn},rmUsersFromChatRoomWhitelist:function(){return Dn},setChatRoomAdmin:function(){return hn},setChatRoomAttribute:function(){return $n},setChatRoomAttributes:function(){return Qn},unblockChatRoomMember:function(){return Cn},unblockChatRoomMembers:function(){return An},unmuteChatRoomMember:function(){return En},updateChatRoomAnnouncement:function(){return Kn},uploadChatRoomSharedFile:function(){return Vn}});var i={};r.r(i),r.d(i,{getPresenceStatus:function(){return ci},getSubscribedPresenceList:function(){return ai},getSubscribedPresencelist:function(){return si},publishPresence:function(){return oi},subscribePresence:function(){return ni},unsubscribePresence:function(){return ii}});var a={};r.r(a),r.d(a,{clearRemindTypeForConversation:function(){return di},getPushPerformLanguage:function(){return gi},getSilentModeForAll:function(){return li},getSilentModeForConversation:function(){return hi},getSilentModeForConversations:function(){return fi},setPushPerformLanguage:function(){return mi},setSilentModeForAll:function(){return ui},setSilentModeForConversation:function(){return pi}});var s={};r.r(s),r.d(s,{changeChatThreadName:function(){return Ri},createChatThread:function(){return Ti},destroyChatThread:function(){return Oi},getChatThreadDetail:function(){return Mi},getChatThreadLastMessage:function(){return Ai},getChatThreadMembers:function(){return Ii},getChatThreads:function(){return Ni},getJoinedChatThreads:function(){return Ci},joinChatThread:function(){return _i},leaveChatThread:function(){return vi},removeChatThreadMember:function(){return Si}});var c={};r.r(c),r.d(c,{getSupportedLanguages:function(){return bi},translateMessage:function(){return Ui}});var u={};function l(){u.converter._configure(),u.decoder._configure(),u.encoder._configure(),u.Field._configure(),u.MapField._configure(),u.Message._configure(),u.Namespace._configure(),u.Method._configure(),u.ReflectionObject._configure(),u.OneOf._configure(),u.parse._configure(),u.Reader._configure(),u.Root._configure(),u.Service._configure(),u.verifier._configure(),u.Type._configure(),u.types._configure(),u.wrappers._configure(),u.Writer._configure()}u.build="minimal",u.Writer=r(244),u.encoder=r(929),u.Reader=r(494),u.util=r(935),u.rpc=r(325),u.roots=r(889),u.verifier=r(216),u.tokenize=r(869),u.parse=r(845),u.common=r(72),u.ReflectionObject=r(998),u.Namespace=r(476),u.Root=r(685),u.Enum=r(582),u.Type=r(192),u.Field=r(286),u.OneOf=r(735),u.MapField=r(435),u.Service=r(447),u.Method=r(484),u.converter=r(525),u.decoder=r(888),u.Message=r(339),u.wrappers=r(834),u.types=r(696),u.util=r(935),u.configure=l,u.load=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.load(e,r)},u.loadSync=function(e,t){return t||(t=new u.Root),t.loadSync(e)},u.parseFromPbString=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.parseFromPbString(e,r)},l();var p,d=u,h=r(720),f=r.n(h),m=function(){function e(e){this.type=e.type,this.message=e.message,this.data=e.data}return e.create=function(t){return new e(t)},e}();!function(e){e[e.REQUEST_SUCCESS=0]="REQUEST_SUCCESS",e[e.REQUEST_TIMEOUT=-1]="REQUEST_TIMEOUT",e[e.REQUEST_UNKNOWN=-2]="REQUEST_UNKNOWN",e[e.REQUEST_PARAMETER_ERROR=-3]="REQUEST_PARAMETER_ERROR",e[e.REQUEST_ABORT=-4]="REQUEST_ABORT",e[e.WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR=0]="WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_OPEN_ERROR=1]="WEBIM_CONNCTION_OPEN_ERROR",e[e.WEBIM_CONNCTION_AUTH_ERROR=2]="WEBIM_CONNCTION_AUTH_ERROR",e[e.WEBIM_CONNCTION_OPEN_USERGRID_ERROR=3]="WEBIM_CONNCTION_OPEN_USERGRID_ERROR",e[e.WEBIM_CONNCTION_ATTACH_ERROR=4]="WEBIM_CONNCTION_ATTACH_ERROR",e[e.WEBIM_CONNCTION_ATTACH_USERGRID_ERROR=5]="WEBIM_CONNCTION_ATTACH_USERGRID_ERROR",e[e.WEBIM_CONNCTION_REOPEN_ERROR=6]="WEBIM_CONNCTION_REOPEN_ERROR",e[e.WEBIM_CONNCTION_SERVER_CLOSE_ERROR=7]="WEBIM_CONNCTION_SERVER_CLOSE_ERROR",e[e.WEBIM_CONNCTION_SERVER_ERROR=8]="WEBIM_CONNCTION_SERVER_ERROR",e[e.WEBIM_CONNCTION_IQ_ERROR=9]="WEBIM_CONNCTION_IQ_ERROR",e[e.WEBIM_CONNCTION_PING_ERROR=10]="WEBIM_CONNCTION_PING_ERROR",e[e.WEBIM_CONNCTION_NOTIFYVERSION_ERROR=11]="WEBIM_CONNCTION_NOTIFYVERSION_ERROR",e[e.WEBIM_CONNCTION_GETROSTER_ERROR=12]="WEBIM_CONNCTION_GETROSTER_ERROR",e[e.WEBIM_CONNCTION_CROSSDOMAIN_ERROR=13]="WEBIM_CONNCTION_CROSSDOMAIN_ERROR",e[e.WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES=14]="WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES",e[e.WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR=15]="WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR",e[e.WEBIM_CONNCTION_DISCONNECTED=16]="WEBIM_CONNCTION_DISCONNECTED",e[e.WEBIM_CONNCTION_AJAX_ERROR=17]="WEBIM_CONNCTION_AJAX_ERROR",e[e.WEBIM_CONNCTION_JOINROOM_ERROR=18]="WEBIM_CONNCTION_JOINROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOM_ERROR=19]="WEBIM_CONNCTION_GETROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOMINFO_ERROR=20]="WEBIM_CONNCTION_GETROOMINFO_ERROR",e[e.WEBIM_CONNCTION_GETROOMMEMBER_ERROR=21]="WEBIM_CONNCTION_GETROOMMEMBER_ERROR",e[e.WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR=22]="WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR",e[e.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR=23]="WEBIM_CONNCTION_LOAD_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR=24]="WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_JOINCHATROOM_ERROR=25]="WEBIM_CONNCTION_JOINCHATROOM_ERROR",e[e.WEBIM_CONNCTION_QUITCHATROOM_ERROR=26]="WEBIM_CONNCTION_QUITCHATROOM_ERROR",e[e.WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR=27]="WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR=28]="WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR=29]="WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR=30]="WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_CALLBACK_INNER_ERROR=31]="WEBIM_CONNCTION_CALLBACK_INNER_ERROR",e[e.WEBIM_CONNCTION_CLIENT_OFFLINE=32]="WEBIM_CONNCTION_CLIENT_OFFLINE",e[e.WEBIM_CONNCTION_CLIENT_LOGOUT=33]="WEBIM_CONNCTION_CLIENT_LOGOUT",e[e.WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR=34]="WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR",e[e.WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP=35]="WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP=36]="WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_ACCEPT_JOIN_GROUP=37]="WEBIM_CONNECTION_ACCEPT_JOIN_GROUP",e[e.WEBIM_CONNECTION_DECLINE_JOIN_GROUP=38]="WEBIM_CONNECTION_DECLINE_JOIN_GROUP",e[e.WEBIM_CONNECTION_CLOSED=39]="WEBIM_CONNECTION_CLOSED",e[e.WEBIM_CONNECTION_ERROR=40]="WEBIM_CONNECTION_ERROR",e[e.MAX_LIMIT=50]="MAX_LIMIT",e[e.MESSAGE_NOT_FOUND=51]="MESSAGE_NOT_FOUND",e[e.NO_PERMISSION=52]="NO_PERMISSION",e[e.OPERATION_UNSUPPORTED=53]="OPERATION_UNSUPPORTED",e[e.OPERATION_NOT_ALLOWED=54]="OPERATION_NOT_ALLOWED",e[e.WEBIM_UPLOADFILE_BROWSER_ERROR=100]="WEBIM_UPLOADFILE_BROWSER_ERROR",e[e.WEBIM_UPLOADFILE_ERROR=101]="WEBIM_UPLOADFILE_ERROR",e[e.WEBIM_UPLOADFILE_NO_LOGIN=102]="WEBIM_UPLOADFILE_NO_LOGIN",e[e.WEBIM_UPLOADFILE_NO_FILE=103]="WEBIM_UPLOADFILE_NO_FILE",e[e.WEBIM_DOWNLOADFILE_ERROR=200]="WEBIM_DOWNLOADFILE_ERROR",e[e.WEBIM_DOWNLOADFILE_NO_LOGIN=201]="WEBIM_DOWNLOADFILE_NO_LOGIN",e[e.WEBIM_DOWNLOADFILE_BROWSER_ERROR=202]="WEBIM_DOWNLOADFILE_BROWSER_ERROR",e[e.USER_NOT_FOUND=204]="USER_NOT_FOUND",e[e.MESSAGE_PARAMETER_ERROR=205]="MESSAGE_PARAMETER_ERROR",e[e.WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE=206]="WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE",e[e.WEBIM_CONNCTION_USER_REMOVED=207]="WEBIM_CONNCTION_USER_REMOVED",e[e.WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD=216]="WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD",e[e.WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE=217]="WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE",e[e.USER_MUTED_BY_ADMIN=219]="USER_MUTED_BY_ADMIN",e[e.USER_NOT_FRIEND=221]="USER_NOT_FRIEND",e[e.WEBIM_MESSAGE_REC_TEXT=300]="WEBIM_MESSAGE_REC_TEXT",e[e.WEBIM_MESSAGE_REC_TEXT_ERROR=301]="WEBIM_MESSAGE_REC_TEXT_ERROR",e[e.WEBIM_MESSAGE_REC_EMOTION=302]="WEBIM_MESSAGE_REC_EMOTION",e[e.WEBIM_MESSAGE_REC_PHOTO=303]="WEBIM_MESSAGE_REC_PHOTO",e[e.WEBIM_MESSAGE_REC_AUDIO=304]="WEBIM_MESSAGE_REC_AUDIO",e[e.WEBIM_MESSAGE_REC_AUDIO_FILE=305]="WEBIM_MESSAGE_REC_AUDIO_FILE",e[e.WEBIM_MESSAGE_REC_VEDIO=306]="WEBIM_MESSAGE_REC_VEDIO",e[e.WEBIM_MESSAGE_REC_VEDIO_FILE=307]="WEBIM_MESSAGE_REC_VEDIO_FILE",e[e.WEBIM_MESSAGE_REC_FILE=308]="WEBIM_MESSAGE_REC_FILE",e[e.WEBIM_MESSAGE_SED_TEXT=309]="WEBIM_MESSAGE_SED_TEXT",e[e.WEBIM_MESSAGE_SED_EMOTION=310]="WEBIM_MESSAGE_SED_EMOTION",e[e.WEBIM_MESSAGE_SED_PHOTO=311]="WEBIM_MESSAGE_SED_PHOTO",e[e.WEBIM_MESSAGE_SED_AUDIO=312]="WEBIM_MESSAGE_SED_AUDIO",e[e.WEBIM_MESSAGE_SED_AUDIO_FILE=313]="WEBIM_MESSAGE_SED_AUDIO_FILE",e[e.WEBIM_MESSAGE_SED_VEDIO=314]="WEBIM_MESSAGE_SED_VEDIO",e[e.WEBIM_MESSAGE_SED_VEDIO_FILE=315]="WEBIM_MESSAGE_SED_VEDIO_FILE",e[e.WEBIM_MESSAGE_SED_FILE=316]="WEBIM_MESSAGE_SED_FILE",e[e.WEBIM_MESSAGE_SED_ERROR=317]="WEBIM_MESSAGE_SED_ERROR",e[e.STATUS_INIT=400]="STATUS_INIT",e[e.STATUS_DOLOGIN_USERGRID=401]="STATUS_DOLOGIN_USERGRID",e[e.STATUS_DOLOGIN_IM=402]="STATUS_DOLOGIN_IM",e[e.STATUS_OPENED=403]="STATUS_OPENED",e[e.STATUS_CLOSING=404]="STATUS_CLOSING",e[e.STATUS_CLOSED=405]="STATUS_CLOSED",e[e.STATUS_ERROR=406]="STATUS_ERROR",e[e.SERVER_BUSY=500]="SERVER_BUSY",e[e.MESSAGE_INCLUDE_ILLEGAL_CONTENT=501]="MESSAGE_INCLUDE_ILLEGAL_CONTENT",e[e.MESSAGE_EXTERNAL_LOGIC_BLOCKED=502]="MESSAGE_EXTERNAL_LOGIC_BLOCKED",e[e.SERVER_UNKNOWN_ERROR=503]="SERVER_UNKNOWN_ERROR",e[e.MESSAGE_RECALL_TIME_LIMIT=504]="MESSAGE_RECALL_TIME_LIMIT",e[e.SERVICE_NOT_ENABLED=505]="SERVICE_NOT_ENABLED",e[e.SERVICE_NOT_ALLOW_MESSAGING=506]="SERVICE_NOT_ALLOW_MESSAGING",e[e.SERVICE_NOT_ALLOW_MESSAGING_MUTE=507]="SERVICE_NOT_ALLOW_MESSAGING_MUTE",e[e.MESSAGE_MODERATION_BLOCKED=508]="MESSAGE_MODERATION_BLOCKED",e[e.MESSAGE_CURRENT_LIMITING=509]="MESSAGE_CURRENT_LIMITING",e[e.MESSAGE_WEBSOCKET_DISCONNECTED=510]="MESSAGE_WEBSOCKET_DISCONNECTED",e[e.MESSAGE_SIZE_LIMIT=511]="MESSAGE_SIZE_LIMIT",e[e.GROUP_NOT_EXIST=605]="GROUP_NOT_EXIST",e[e.GROUP_NOT_JOINED=602]="GROUP_NOT_JOINED",e[e.GROUP_MEMBERS_FULL=606]="GROUP_MEMBERS_FULL",e[e.PERMISSION_DENIED=603]="PERMISSION_DENIED",e[e.WEBIM_LOAD_MSG_ERROR=604]="WEBIM_LOAD_MSG_ERROR",e[e.GROUP_ALREADY_JOINED=601]="GROUP_ALREADY_JOINED",e[e.GROUP_MEMBERS_LIMIT=607]="GROUP_MEMBERS_LIMIT",e[e.GROUP_IS_DISABLED=608]="GROUP_IS_DISABLED",e[e.GROUP_MEMBER_ATTRIBUTES_SET_FAILED=609]="GROUP_MEMBER_ATTRIBUTES_SET_FAILED",e[e.REST_PARAMS_STATUS=700]="REST_PARAMS_STATUS",e[e.CHATROOM_NOT_JOINED=702]="CHATROOM_NOT_JOINED",e[e.CHATROOM_MEMBERS_FULL=704]="CHATROOM_MEMBERS_FULL",e[e.CHATROOM_NOT_EXIST=705]="CHATROOM_NOT_EXIST",e[e.SDK_RUNTIME_ERROR=999]="SDK_RUNTIME_ERROR",e[e.PRESENCE_PARAM_EXCEED=1100]="PRESENCE_PARAM_EXCEED",e[e.REACTION_ALREADY_ADDED=1101]="REACTION_ALREADY_ADDED",e[e.REACTION_CREATING=1102]="REACTION_CREATING",e[e.REACTION_OPERATION_IS_ILLEGAL=1103]="REACTION_OPERATION_IS_ILLEGAL",e[e.TRANSLATION_NOT_VALID=1200]="TRANSLATION_NOT_VALID",e[e.TRANSLATION_TEXT_TOO_LONG=1201]="TRANSLATION_TEXT_TOO_LONG",e[e.TRANSLATION_FAILED=1204]="TRANSLATION_FAILED",e[e.THREAD_NOT_EXIST=1300]="THREAD_NOT_EXIST",e[e.THREAD_ALREADY_EXIST=1301]="THREAD_ALREADY_EXIST"}(p||(p={}));var g,E,y,T,_,v,O=function(){return O=Object.assign||function(e){for(var t,r=1,o=arguments.length;r=0&&e<=this.levels.SILENT))throw Error("log.setLevel() called with invalid level: "+e);if(this.currentLevel=e,!1!==t&&this._persistLevel(e),this.replaceLoggingMethods(e,r),"undefined"==typeof console&&e=o)){if(r255&&t++;return t}var L=new k;L.getLogger=function(e){if("string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");return this};var D="undefined"!=typeof window?window.log:void 0;L.noConflict=function(){return"undefined"!=typeof window&&window.log===L&&(window.log=D),L},L.getLoggers=function(){return w};var G=L,x=function(){return x=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0?"&":"?")+(l?l+"&":l)+"_v="+(new Date).getTime(),u=null,l=""}r=(new Date).getTime(),s.open(c,e.url);var h=e.headers||{};for(var f in h["Content-Type"]||(h["Content-Type"]="application/json"),h)h.hasOwnProperty(f)&&s.setRequestHeader(f,h[f]);s.send(u)})).then((function(r){return o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,"Object"===j(r)?x(x({},r),{type:p.REQUEST_SUCCESS}):{data:r,type:p.REQUEST_SUCCESS}})).catch((function(r){throw o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,r})):F.call(this,e,t)}function j(e){return Object.prototype.toString.call(e).slice(8,-1)}function F(e,t){var r=this;return new Promise((function(t,r){var o=e.success||B,n=e.error||B,i=e.type||"POST",a=e.data||null,s="",c=(new Date).getTime(),u=$.getEnvInfo();if("get"===i.toLowerCase()&&a){for(var l in a)a.hasOwnProperty(l)&&(s+=l+"="+a[l]+"&");s=s?s.slice(0,-1):s,e.url+=(e.url.indexOf("?")>0?"&":"?")+(s?s+"&":s)+"_v="+(new Date).getTime(),a=null,s=""}var p={url:e.url,data:e.data,method:i,headers:{},success:function(e){var i,a,s,u,l,p={elapse:(new Date).getTime()-c,httpCode:Number((null===(i=e.statusCode)||void 0===i?void 0:i.toString())||(null===(a=e.status)||void 0===a?void 0:a.toString())),errDesc:(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.error_description)||""};if("200"===(null===(u=e.statusCode)||void 0===u?void 0:u.toString())||"200"===(null===(l=e.status)||void 0===l?void 0:l.toString())){e.data.extraInfo=p;var d=e.data;o(d),t(d)}else e.extraInfo=p,n(d=e),r(d)},complete:function(){},fail:function(e){var t={elapse:(new Date).getTime()-c,httpCode:-1,errDesc:"request:fail"};e.extraInfo=t,e.data={error:"request:fail",error_description:"request:fail"},n(e),r(e)}};if("zfb"===u.platform||"dd"===u.platform?p.headers=e.headers:p.header=e.headers,"dd"===u.platform)return dd.httpRequest(p);u.global.request(p)})).then((function(o){return r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,"Object"===j(o)?x(x({},o),{type:p.REQUEST_SUCCESS}):{data:o,type:p.REQUEST_SUCCESS}})).catch((function(o){throw r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,o}))}var W,q,K,V=(W=function(e,t){var r=z();if(r.platform!==K.WEB){var o=r.global,n=function(r){r.isConnected?e():t()};o.offNetworkStatusChange&&o.offNetworkStatusChange(n),o.onNetworkStatusChange&&o.onNetworkStatusChange(n)}else"undefined"!=typeof addEventListener&&(window.addEventListener("online",e),window.addEventListener("offline",t))},function(){for(var e=[],t=0;t0){var n=o.item(0);t.data=n,t.url=window.URL.createObjectURL(n),t.filename=(null==n?void 0:n.name)||""}}else{if("string"!=typeof e)throw Error("in IE fileInputId must be string");n=document.getElementById(e).value,t.url=n;var i=n.lastIndexOf("/"),a=n.lastIndexOf("\\"),s=Math.max(i,a);t.filename=s<0?n:n.substring(s+1)}var c=t.filename.lastIndexOf(".");return-1!==c&&(t.filetype=t.filename.substring(c+1).toLowerCase()),t},uploadFile:X,flow:function(e){for(var t=e.length,r=t;r--;)if("function"!=typeof e[r])throw new TypeError("Expected a function");return function(){for(var r=[],o=0;oObject.prototype.toString.call(e).indexOf("Blob")?this.url+"?token=":window.URL.createObjectURL(e)},download:Y,parseNotify:function(e){for(var t="",r=0;r0?n.bodies[0]:{},c={},u={},l=n.type?n.type:a.indexOf("@conference.easemob.com")>-1?"groupChat":"singleChat";switch(s.type){case"txt":c={id:o,type:"txt",chatType:l,msg:s.msg||"",to:n.to||"",from:n.from,time:i,ext:n.ext};break;case"img":c={id:o,type:"img",chatType:l,to:n.to,from:n.from,time:i,ext:n.ext,width:(null===(t=s.size)||void 0===t?void 0:t.width)||0,height:(null===(r=s.size)||void 0===r?void 0:r.height)||0,secret:s.secret||"",url:(null==s?void 0:s.url)||"",file:{}};break;case"video":c={id:o,type:"video",chatType:l,from:n.from,to:n.to,url:(null==s?void 0:s.url)||"",secret:s.secret||"",filename:s.filename,length:s.length||0,file:{},file_length:s.fileLength||0,filetype:n.ext.file_type||"",ext:n.ext,time:i};break;case"loc":c={id:o,type:"loc",chatType:l,from:n.from,to:n.to,buildingName:s.buildingName||"",addr:s.addr,lat:s.lat,lng:s.lng,ext:n.ext,time:i};break;case"audio":c={id:o,type:"audio",chatType:l,from:n.from,to:n.to,secret:s.secret||"",ext:n.ext,time:i,url:(null==s?void 0:s.url)||"",file:{},filename:s.filename,length:n.ext.duration||0,file_length:s.fileLength||0,filetype:n.ext.file_type||""};break;case"file":c={id:o,type:"file",chatType:l,from:n.from,to:n.to,ext:n.ext,time:i,url:(null==s?void 0:s.url)||"",secret:s.secret||"",file:{},filename:s.filename||"",length:s.length||0,file_length:s.file_length||0,filetype:n.ext.file_type||""};break;case"cmd":c={id:o,type:"cmd",chatType:l,from:n.from,to:n.to,ext:n.ext,time:i,action:s.action||""};break;case"custom":c={id:o,type:"custom",chatType:l,from:n.from,to:n.to,ext:n.ext,time:i,customEvent:s.customEvent||"",customExts:s.customExts||""};break;default:G.error("unexpected message: ".concat(e))}if(n.msgConfig&&(u.msgConfig=n.msgConfig),null==n?void 0:n.meta){var p=n.meta;p.thread&&(u.chatThread={messageId:p.thread.msg_parent_id,parentId:p.thread.muc_parent_id,chatThreadName:p.thread.thread_name}),p.reactions&&(u.reactions=p.reactions),p.translations&&(u.translations=p.translations)}return te(te({},c),u)}var oe=function(){function e(e){var t=e.id;this.id=t,this.type=e.type}return e.prototype.set=function(e){this.body={id:this.id,ackId:e.id,type:"read",to:e.to,from:e.from||"",chatType:e.chatType}},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType,ackId:e.id,type:"read",to:e.to,from:e.from||"",ackContent:e.ackContent,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ne=function(){function e(e){this.id=e.id,this.type=e.type}return e.prototype.set=function(e){this.body={id:this.id,ackId:e.ackId,type:"delivery",to:e.to,from:e.from||""}},e.create=function(e){return{id:$.getUniqueId(),ackId:e.ackId,type:"delivery",to:e.to,from:e.from||"",isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ie=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"channel",to:e.to,from:e.from||"",time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),type:"channel",chatType:e.chatType||"singleChat",to:e.to,from:e.from||"",time:Date.now(),isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ae=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t,this.value=""}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"txt",to:e.to,msg:e.msg,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),isChatThread:e.isChatThread},this.value=e.msg},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){var t,r;return(null===(t=e.msgConfig)||void 0===t?void 0:t.languages)&&Array.isArray(null===(r=e.msgConfig)||void 0===r?void 0:r.languages),{type:"txt",id:$.getUniqueId(),msg:e.msg,to:e.to,from:e.from||"",chatType:e.chatType,ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),se=function(){function e(e){var t=e.type,r=e.id;this.id=r||$.getUniqueId(),this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"cmd",to:e.to,action:e.action,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),type:"cmd",to:e.to,from:e.from||"",chatType:e.chatType||"singleChat",action:e.action,time:Date.now(),ext:e.ext,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ce=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"custom",to:e.to,customEvent:e.customEvent,customExts:e.customExts,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"custom",to:e.to,customEvent:e.customEvent,customExts:e.customExts,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ue=function(){function e(e){var t=e.type,r=e.id;this.id=r||$.getUniqueId(),this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"loc",to:e.to,addr:e.addr,buildingName:e.buildingName,lat:e.lat,lng:e.lng,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"loc",to:e.to,addr:e.addr,buildingName:e.buildingName,lat:e.lat,lng:e.lng,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),le=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"img",file:e.file,width:e.width,height:e.height,to:e.to,from:e.from||"",roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType,type:"img",url:e.url,width:e.width,height:e.height,file:e.file,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,file_length:e.file_length,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),pe=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"audio",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType,type:"audio",filename:e.filename,length:e.length,file:e.file,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,file_length:e.file_length,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),de=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"video",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),apiUrl:e.apiUrl,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"video",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),he=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"file",file:e.file,filename:e.filename,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"file",file:e.file,filename:e.filename,fileInputId:e.fileInputId,file_length:e.file_length,to:e.to,from:e.from||"",ext:e.ext,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),fe=function(){function e(t,r){return this.type=t,this.id=r||$.getUniqueId(),e.createOldMsg({type:t,id:this.id})}return e.createOldMsg=function(e){switch(e.type){case"read":return new oe({type:"read",id:e.id});case"delivery":return new ne({type:"delivery",id:e.id});case"channel":return new ie({type:"channel",id:e.id});case"txt":return new ae({type:"txt",id:e.id});case"cmd":return new se({type:"cmd",id:e.id});case"custom":return new ce({type:"custom",id:e.id});case"loc":return new ue({type:"loc",id:e.id});case"img":return new le({type:"img",id:e.id});case"audio":return new pe({type:"audio",id:e.id});case"video":return new de({type:"video",id:e.id});case"file":return new he({type:"file",id:e.id})}},e.create=function(e){return"txt"!==(t=e).type||"version"in t?function(e){return"img"===e.type&&!("version"in e)}(e)?le.create(e):function(e){return"cmd"===e.type&&!("version"in e)}(e)?se.create(e):function(e){return"file"===e.type&&!("version"in e)}(e)?he.create(e):function(e){return"audio"===e.type&&!("version"in e)}(e)?pe.create(e):function(e){return"video"===e.type&&!("version"in e)}(e)?de.create(e):function(e){return"custom"===e.type&&!("version"in e)}(e)?ce.create(e):function(e){return"loc"===e.type&&!("version"in e)}(e)?ue.create(e):function(e){return"channel"===e.type&&!("version"in e)}(e)?ie.create(e):function(e){return"delivery"===e.type&&!("version"in e)}(e)?ne.create(e):function(e){return"read"===e.type&&!("version"in e)}(e)?oe.create(e):{}:ae.create(e);var t},e.prototype.set=function(e){},e}(),me={0:"TEXT",1:"IMAGE",2:"VIDEO",3:"LOCATION",4:"VOICE",5:"FILE",6:"COMMAND",7:"CUSTOM"};function ge(e){for(var t={},r=0;r0,U=t.errorCode,w=t.reason,k=d.contents[N],P={},L=[],D=[],x=null,B=null,H=void 0;if(d.ext&&(P=ge(d.ext)),d.meta&&"string"==typeof d.meta){var j=JSON.parse(d.meta);j.reaction&&(L=j.reaction).forEach((function(e){e.isAddedBySelf=e.state,delete e.state})),j.translations&&(D=j.translations),j.thread&&"{}"!==JSON.stringify(j.thread)&&(x={messageId:j.thread.msg_parent_id,parentId:j.thread.muc_parent_id,chatThreadName:j.thread.thread_name}),j.thread_overview&&"{}"!==JSON.stringify(j.thread_overview)&&(B={id:j.thread_overview.id,parentId:j.thread_overview.muc_parent_id,name:j.thread_overview.name,lastMessage:re(j.thread_overview.last_message),createTimestamp:j.thread_overview.create_timestamp,updateTimestamp:j.thread_overview.update_timestamp,messageCount:j.thread_overview.message_count})}switch(k.type){case 0:!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,data:k.text,ext:P,sourceMsg:k.text,time:p,msgConfig:d.msgConfig,onlineState:h}).msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onTextMessage&&this.onTextMessage(A);var F={id:m,type:"txt",chatType:I,msg:k.text,to:T,from:y,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(F.msgConfig=A.msgConfig),L.length>0&&(F.reactions=L),x&&(F.chatThread=x),B&&(F.chatThreadOverview=B),D.length>0&&(F.translations=D),"chatRoom"===I&&(F.priority=S),M=F,!r&&this.eventHandler&&this.eventHandler.dispatch("onTextMessage",F);break;case 1:var W=(null===(u=null==k?void 0:k.size)||void 0===u?void 0:u.width)||0,q=(null===(l=null==k?void 0:k.size)||void 0===l?void 0:l.height)||0;H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,thumb:this.useOwnUploadFun?"":"".concat(H,"&thumbnail=true"),thumb_secret:k.secretKey,file_length:k.fileLength||"",width:W,height:q,filetype:k.filetype||"",accessToken:this.token,ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onPictureMessage&&this.onPictureMessage(A);var K={id:m,type:"img",chatType:I,from:y,to:T,url:H||"",file:{},width:W,height:q,secret:k.secretKey||"",thumb:this.useOwnUploadFun?"":"".concat(H,"&thumbnail=true"),thumb_secret:k.secretKey,file_length:k.fileLength||0,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(K.msgConfig=A.msgConfig),L.length>0&&(K.reactions=L),x&&(K.chatThread=x),B&&(K.chatThreadOverview=B),"chatRoom"===I&&(K.priority=S),M=K,!r&&this.eventHandler&&this.eventHandler.dispatch("onImageMessage",K);break;case 2:H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,length:k.duration||"",file_length:k.fileLength||"",filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onVideoMessage&&this.onVideoMessage(A);var V={id:m,type:"video",chatType:I,from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,length:k.duration||0,file:{},file_length:k.fileLength||0,filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:Number(p),onlineState:h};A.msgConfig&&(V.msgConfig=A.msgConfig),L.length>0&&(V.reactions=L),x&&(V.chatThread=x),B&&(V.chatThreadOverview=B),"chatRoom"===I&&(V.priority=S),M=V,!r&&this.eventHandler&&this.eventHandler.dispatch("onVideoMessage",V);break;case 3:!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,addr:k.address,buildingName:k.buildingName,lat:k.latitude,lng:k.longitude,ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onLocationMessage&&this.onLocationMessage(A);var z={id:m,type:"loc",chatType:I,from:y,to:T,buildingName:k.buildingName,addr:k.address,lat:k.latitude,lng:k.longitude,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(z.msgConfig=A.msgConfig),L.length>0&&(z.reactions=L),x&&(z.chatThread=x),B&&(z.chatThreadOverview=B),"chatRoom"===I&&(z.priority=S),M=z,!r&&this.eventHandler&&this.eventHandler.dispatch("onLocationMessage",z);break;case 4:H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,file_length:k.fileLength||"",accessToken:this.token||"",ext:P,length:k.duration,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onAudioMessage&&this.onAudioMessage(A);var J={id:m,type:"audio",chatType:I,from:y,to:T,url:H,secret:k.secretKey,file:{},filename:k.displayName,length:k.duration||0,file_length:k.fileLength||0,filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:Number(p),onlineState:h};A.msgConfig&&(J.msgConfig=A.msgConfig),L.length>0&&(J.reactions=L),x&&(J.chatThread=x),B&&(J.chatThreadOverview=B),"chatRoom"===I&&(J.priority=S),M=J,!r&&this.eventHandler&&this.eventHandler.dispatch("onAudioMessage",J);break;case 5:H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,file_length:k.fileLength,accessToken:this.token||"",ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onFileMessage&&this.onFileMessage(A);var X={id:m,type:"file",chatType:I,from:y,to:T,url:H,secret:k.secretKey,file:{},filename:k.displayName,length:k.duration||0,file_length:k.fileLength||0,filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:Number(p),onlineState:h};A.msgConfig&&(X.msgConfig=A.msgConfig),L.length>0&&(X.reactions=L),x&&(X.chatThread=x),B&&(X.chatThreadOverview=B),"chatRoom"===I&&(X.priority=S),M=X,!r&&this.eventHandler&&this.eventHandler.dispatch("onFileMessage",X);break;case 6:!(A={id:m,type:E,contentsType:me[k.type],from:y,to:T,action:k.action,ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onCmdMessage&&this.onCmdMessage(A);var Y={id:m,type:"cmd",chatType:I,from:y,to:T,action:k.action,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(Y.msgConfig=A.msgConfig),L.length>0&&(Y.reactions=L),x&&(Y.chatThread=x),B&&(Y.chatThreadOverview=B),"chatRoom"===I&&(Y.priority=S),M=Y,!r&&this.eventHandler&&this.eventHandler.dispatch("onCmdMessage",Y);break;case 7:var Q={},Z={};d.contents[0].customExts&&(Q=ge(d.contents[0].customExts)),d.contents[0].params&&(Z=ge(d.contents[0].params)),A={id:m,type:E,contentsType:me[k.type],from:y,to:T,customEvent:k.customEvent,params:Z,customExts:Q,ext:P,time:p,onlineState:h},!r&&this.onCustomMessage&&this.onCustomMessage(A);var ee={id:m,type:"custom",chatType:I,from:y,to:T,customEvent:k.customEvent,params:Z,customExts:Q,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(ee.msgConfig=A.msgConfig),L.length>0&&(ee.reactions=L),x&&(ee.chatThread=x),B&&(ee.chatThreadOverview=B),"chatRoom"===I&&(ee.priority=S),M=ee,!r&&this.eventHandler&&this.eventHandler.dispatch("onCustomMessage",ee);break;default:G.error("Unknow message type, message:",k)}return o?M:A}},Te=["public","members_only","allow_user_invites","invite_need_confirm"],_e={name:"name",title:"name",description:"description",public:"public",members_only:"approval",allow_user_invites:"allowInvites",max_users:"maxUsers",invite_need_confirm:"inviteNeedConfirm",custom:"ext",last_modified:"lastModified"};function ve(e,t){var r,o,n,i,a,s,c=this,u=this.context,l=u.userId,p=u.jid,d=t.from.name===l&&p.clientResource!==t.from.clientResource;return t.isThread?(n={id:t.mucId.name,name:t.mucName,operation:"",parentId:t.mucParentId.name,operator:t.from.name,userName:t.to.length?t.to[0].name:""},i={chatThreadId:t.mucId.name,chatThreadName:t.mucName,operation:"",parentId:t.mucParentId.name}):(o={type:"",owner:t.from.name,gid:t.mucId.name,from:t.from.name,fromJid:t.from,to:t.to.length?t.to[0].name:"",toJid:t.to,chatroom:t.isChatroom,status:t.status},a={operation:"",id:t.mucId.name,from:t.from.name},t.isChatroom&&(null===(r=null==t?void 0:t.eventInfo)||void 0===r?void 0:r.ext)&&(s=JSON.parse(t.eventInfo.ext))),({45:function(){var e,r,o;a.operation="memberAttributesUpdate";var n=JSON.parse(null===(e=null==t?void 0:t.eventInfo)||void 0===e?void 0:e.ext)||{};a.attributes=n.properties||{},a.userId=n.username||"",d?null===(r=c.eventHandler)||void 0===r||r.dispatch("onMultiDeviceEvent",a):null===(o=c.eventHandler)||void 0===o||o.dispatch("onGroupEvent",a)},44:function(){var e;a.operation="removeChatRoomAttributes",a.attributes=s.result.successKeys,s.result.successKeys.length>0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},43:function(){var e;a.operation="updateChatRoomAttributes";var t={};s.result.successKeys.forEach((function(e){t[e]=s.properties[e]})),a.attributes=t,s.result.successKeys.length>0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},42:function(){},41:function(){},40:function(){},39:function(){},38:function(){var e;i.operation="chatThreadNameUpdate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},37:function(){var e;n.operation="userRemove",null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatThreadChange",n)},36:function(){var e;i.operation="chatThreadLeave",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},35:function(){var e;i.operation="chatThreadJoin",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},34:function(){var e;i.operation="chatThreadDestroy",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},33:function(){var e;i.operation="chatThreadCreate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},32:function(){var e,r,n,i;o.type=t.isChatroom?"rmChatRoomMute":"rmGroupMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},31:function(){var e,r,n,i;o.type=t.isChatroom?"muteChatRoom":"muteGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},30:function(){var e,r,n,i;o.type=t.isChatroom?"rmUserFromChatRoomWhiteList":"rmUserFromGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAllowlistMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},29:function(){var e,r,n,i;o.type=t.isChatroom?"addUserToChatRoomWhiteList":"addUserToGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="addUserToAllowlist",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},28:function(){var e,r,n,i;o.type="deleteFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},27:function(){var e,r,n,i;o.type="uploadFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="uploadFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},26:function(){var e,r,n,i;o.type="deleteAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},25:function(){var e,r,n,i;o.type="updateAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="updateAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},24:function(){var e,r,n,i;o.type="removeMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},23:function(){var e,r,n,i;o.type="addMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},22:function(){var e,r,n,i;o.type="removeAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},21:function(){var e,r,n,i;o.type="addAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="setAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},20:function(){var e,r,n,i;o.type="changeOwner",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="changeOwner",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},19:function(){var e,r,n,i;o.type="direct_joined",o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="directJoined",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},18:function(){var e,r,n,i;o.type=t.isChatroom?"leaveChatRoom":"leaveGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberAbsence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},17:function(){var e,r,n,i;o.type=t.isChatroom?"memberJoinChatRoomSuccess":"memberJoinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberPresence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},16:function(){var e,r;o.type="unblock",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},15:function(){var e,r;o.type="block",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},14:function(){var e,r,n,i,s,u=t.isChatroom;if(!u){var l=JSON.parse((null===(e=null==t?void 0:t.eventInfo)||void 0===e?void 0:e.ext)||"{}",(function(e,t){return"last_modified"===e?Number(t):Te.includes(e)?"true"===t||!0===t:t}));a.detail=o.detail={},Object.keys(l).forEach((function(e){var t=_e[e];if(t){var r=l[e];a.detail&&(a.detail[t]=r),o.detail&&(o.detail[t]=r)}}))}o.type="update",c.onPresence&&c.onPresence(o),u?null===(r=c.eventHandler)||void 0===r||r.dispatch("onChatroomChange",o):null===(n=c.eventHandler)||void 0===n||n.dispatch("onGroupChange",o),a.operation="updateInfo",u?null===(i=c.eventHandler)||void 0===i||i.dispatch("onChatroomEvent",a):null===(s=c.eventHandler)||void 0===s||s.dispatch("onGroupEvent",a)},13:function(){var e,r,n,i;o.type="allow",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unblockMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},12:function(){var e,r;o.type="ban",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},11:function(){var e,r;o.type="getBlackList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},10:function(){var e,r,n,i;o.type="removedFromGroup",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},9:function(){var e,r,n,i;o.type="invite_decline",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="rejectInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},8:function(){var e,r,n,i;o.type="invite_accept",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},7:function(){var e,r,n,i;o.type="invite",o.kicked=o.to,o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="inviteToJoin",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},6:function(){var e,r,n,i;o.type="joinPublicGroupDeclined",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="joinPublicGroupDeclined",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},5:function(){var e,r,n,i;o.type="joinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptRequest",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},4:function(){var e,r,n,i;o.type="joinGroupNotifications",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="requestToJoin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},3:function(){var e,r;o.type="leave",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},2:function(){var e,r;o.type="join",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},1:function(){var e,r,n,i;o.type="deleteGroupChat",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="destroy",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},0:function(){var e,r;a.operation="create",t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupEvent",a)}}[e]||function(){console.error("No match operation ".concat(e))})()}var Oe,Re=function(e){var t=this.root.lookup("easemob.pb.MUCBody").decode(e.payload),r=t.operation;G.debug("onMucMessage",t),ve.call(this,r,t)};!function(e){e[e.Add=2]="Add",e[e.Remove=3]="Remove",e[e.Accept=4]="Accept",e[e.Decline=5]="Decline",e[e.Ban=6]="Ban",e[e.Allow=7]="Allow"}(Oe||(Oe={}));var Ie={operatRoster:function(e,t){var r=[],o=this.root.lookup("easemob.pb.RosterBody"),n=o.decode(r);switch(t){case"add":n.operation=Oe.Add;break;case"remove":n.operation=Oe.Remove;break;case"accept":n.operation=Oe.Accept;break;case"decline":n.operation=Oe.Decline;break;case"ban":n.operation=Oe.Ban;break;case"allow":n.operation=Oe.Allow;break;default:G.error("operatRoster:",t)}n.from=this.context.jid;var i=[];if("string"==typeof e.to)i.push({appKey:this.appKey||this.context.appKey,name:e.to,domain:"easemob.com"});else if(e.to instanceof Array)for(var a=0;a0){for(var e=0;e0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&this._queues.splice(A,1),this._queues.length>0&&(He.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))}else Fe.call(this,O.nextKey,O.queue)}else if(O.isLast){var M=-1;(U=this._queues.some((function(e,t){return e.name===O.queue.name&&(M=t,!0)})))&&this._queues.splice(M,1),this._queues.length>0&&(He.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))}else if(O.status&&0===O.status.errorCode){var b=-1,U=this._queues.some((function(e,t){var r;return e.name===(null===(r=O.queue)||void 0===r?void 0:r.name)&&(b=t,!0)}));U&&this._queues.splice(b,1),this._queues.length>0&&(He.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer)),(D=R.get(C))&&((0,D.rpt)({isEndApi:!0,data:{isSuccess:1,requestName:D.requestName,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.success}}),R.delete(C));var w=this._msgHash[C];if(null==w?void 0:w.isHandleChatroom){try{var k="join"===(null===(r=this._msgHash[C])||void 0===r?void 0:r.operation);(null===(o=this._msgHash[C])||void 0===o?void 0:o.resolve)instanceof Function&&k&&this._msgHash[C].resolve({type:0,data:{action:"apply",id:this._msgHash[C].roomId,result:!0,user:this.context.userId}}),(null===(n=this._msgHash[C])||void 0===n?void 0:n.success)instanceof Function&&k&&this._msgHash[C].success({type:0,data:{action:"apply",id:this._msgHash[C].roomId,result:!0,user:this.context.userId}}),(null===(i=this._msgHash[C])||void 0===i?void 0:i.resolve)instanceof Function&&!k&&this._msgHash[C].resolve({type:0,data:{result:!0}}),(null===(a=this._msgHash[C])||void 0===a?void 0:a.success)instanceof Function&&!k&&this._msgHash[C].success({type:0,data:{result:!0}})}catch(e){N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e}),this.onError&&this.onError(N),null===(s=this.eventHandler)||void 0===s||s.dispatch("onError",N)}delete this._msgHash[C]}if(w&&!w.isHandleChatroom){I.has(C)&&(I.get(C).rpt({isEndApi:!0,data:{isSuccess:1,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.success,msgId:S}}),I.delete(C));try{(null===(c=this._msgHash[C])||void 0===c?void 0:c.resolve)instanceof Function&&this._msgHash[C].resolve({localMsgId:C,serverMsgId:S}),(null===(u=this._msgHash[C])||void 0===u?void 0:u.success)instanceof Function&&this._msgHash[C].success(C,S)}catch(e){N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e}),this.onError&&this.onError(N),null===(l=this.eventHandler)||void 0===l||l.dispatch("onError",N)}this.onReceivedMessage&&this.onReceivedMessage({id:C,mid:S,to:this._msgHash[C].to,time:0}),null===(d=this.eventHandler)||void 0===d||d.dispatch("onReceivedMessage",{id:C,mid:S,to:this._msgHash[C].to}),delete this._msgHash[C]}}else if(O.status&&15===O.status.errorCode)(null===(h=this._msgHash[C])||void 0===h?void 0:h.fail)instanceof Function&&this._msgHash[C].fail({type:p.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject({type:p.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"});else if(O.status&&1===O.status.errorCode){var P=void 0;switch(O.status.reason){case"blocked":P=p.PERMISSION_DENIED;break;case"group not found":P=p.GROUP_NOT_EXIST;break;case"not in group or chatroom":P=p.GROUP_NOT_JOINED;break;case"exceed recall time limit":P=p.MESSAGE_RECALL_TIME_LIMIT;break;case"message recall disabled":P=p.SERVICE_NOT_ENABLED;break;case"not in group or chatroom white list":P=p.SERVICE_NOT_ALLOW_MESSAGING;break;case"nonroster":P=p.USER_NOT_FRIEND,O.status.reason="not contact";break;case"group is disabled":P=p.GROUP_IS_DISABLED,O.status.reason="group is disabled";break;default:O.status.reason.includes("grpID")&&O.status.reason.includes("does not exist!")?(P=p.CHATROOM_NOT_EXIST,O.status.reason="The chat room dose not exist."):O.status.reason.includes("username")&&O.status.reason.includes("doesn't exist!")?P=p.USER_NOT_FOUND:"group member list is full!"===O.status.reason?P=p.CHATROOM_MEMBERS_FULL:O.status.reason.includes("can not join this group")&&O.status.reason.includes("is in the blacklist")?(P=p.PERMISSION_DENIED,O.status.reason="permission denied"):P="can not operate this group, reason: group is disabled"===O.status.reason?p.GROUP_IS_DISABLED:O.status.reason.includes("moderation")?p.MESSAGE_MODERATION_BLOCKED:p.SERVER_UNKNOWN_ERROR}if(this._msgHash[C]){if(null===(g=this._msgHash[C])||void 0===g?void 0:g.isHandleChatroom){var L=m.create({type:P,message:O.status.reason||"",data:""});this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].error instanceof Function&&this._msgHash[C].error(L)}else L=m.create({type:P,message:O.status.reason||"",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:P,reason:O.status.reason?O.status.reason:"",data:{id:C,mid:S}});delete this._msgHash[C]}}else if(O.status&&7===O.status.errorCode)"sensitive words"===O.status.reason&&this._msgHash[C]?(L=m.create({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"sensitive words",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:C,mid:S,reason:"sensitive words"}})):"blocked by mod_antispam"===O.status.reason&&this._msgHash[C]?(L=m.create({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"blocked by mod_antispam",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:C,mid:S,reason:"blocked by mod_antispam"}})):"user is mute"===O.status.reason&&this._msgHash[C]?(L=m.create({type:p.USER_MUTED_BY_ADMIN,message:"user is mute",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail(L)):"traffic limit"===O.status.reason&&this._msgHash[C]?(L=m.create({type:p.MESSAGE_CURRENT_LIMITING,message:"traffic limit",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail(L)):"Sorry, data is too large"===O.status.reason&&this._msgHash[C]&&(L=m.create({type:p.MESSAGE_SIZE_LIMIT,message:"Sorry, data is too large",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail(L));else if(O.status&&19===O.status.errorCode)this._msgHash[C]&&(I.has(C)&&(I.get(C).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,codeDesc:O.status.reason||"",msgId:S}}),I.delete(C)),L=m.create({type:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,message:O.status.reason||"",data:{id:C,mid:S}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,data:{id:C,mid:S,reason:O.status.reason}}));else if(this._msgHash[C]){I.has(C)&&(I.get(C).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.WEBIM_LOAD_MSG_ERROR,codeDesc:(null===(E=O.status)||void 0===E?void 0:E.reason)||"",msgId:S}}),I.delete(C));try{L=m.create({type:p.WEBIM_LOAD_MSG_ERROR,message:(null===(y=O.status)||void 0===y?void 0:y.reason)||"",data:{id:C,mid:S,reason:O.status&&O.status.reason}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(L),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.WEBIM_LOAD_MSG_ERROR,data:{errorCode:O.status&&O.status.errorCode,reason:O.status&&O.status.reason}})}catch(e){N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing fail function error",data:e}),this.onError&&this.onError(N),null===(T=this.eventHandler)||void 0===T||T.dispatch("onError",N)}delete this._msgHash[C]}else{var D;I.has(C)&&(I.get(C).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,codeDesc:"on message error",msgId:S}}),I.delete(C)),(D=R.get(C))&&((0,D.rpt)({isEndApi:!0,data:{isSuccess:0,requestName:D.requestName,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.failed,codeDesc:"on message error"}}),R.delete(C)),N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"on message error"}),this.onError&&this.onError(N),null===(v=this.eventHandler)||void 0===v||v.dispatch("onError",N)}}function ot(e){var t=[],r=this.root.lookup("easemob.pb.KeyValue"),o=[];for(var n in e){var i=r.decode(t);i.key=n,"object"==typeof e[n]?(i.type=8,i.stringValue=JSON.stringify(e[n])):"string"==typeof e[n]?(i.type=7,i.stringValue=e[n]):"boolean"==typeof e[n]?(i.type=1,i.varintValue=!0===e[n]?1:0):Number.isInteger(e[n])?(i.type=2,i.varintValue=e[n]):(i.type=6,i.doubleValue=e[n]),o.push(i)}return o}function nt(e){var t,r,o=[];if(this.root){var n,i=this.root.lookup("easemob.pb.MessageBody.Content").decode(o);switch(n=!e.group&&"groupchat"!==(null===(t=null==e?void 0:e.chatType)||void 0===t?void 0:t.toLowerCase())||e.roomType?e.group&&e.roomType||"chatroom"===(null===(r=null==e?void 0:e.chatType)||void 0===r?void 0:r.toLowerCase())?"chatRoom":"singleChat":"groupChat",e.type){case"txt":i.type=0,i.text=e.msg;break;case"img":i.type=1,e.body?(i.displayName=e.body.filename,i.remotePath=e.body.url,i.secretKey=e.body.secret,i.fileLength=e.body.file_length,i.size=e.body.size,i.thumbnailDisplayName=e.body.filename):e.file?(i.displayName=e.file.filename,i.remotePath=e.file.url,i.secretKey=e.file.secret,i.fileLength=e.file.file_length,i.size=e.file.size,i.thumbnailDisplayName=e.file.filename):(i.displayName=e.filename,i.remotePath=e.url,i.secretKey=e.secret,i.fileLength=e.file_length,i.size=e.size,i.thumbnailDisplayName=e.filename);break;case"video":i.type=2,i.displayName=e.body.filename,i.remotePath=e.body.url,i.secretKey=e.body.secret,i.fileLength=e.body.file_length,i.duration=e.body.length,i.thumbnailDisplayName=e.body.filename;break;case"loc":i.type=3,i.latitude=e.lat,i.longitude=e.lng,i.address=e.addr,i.buildingName=e.buildingName,i.latitude=e.lat;break;case"audio":i.type=4,i.displayName=e.body.filename,i.remotePath=e.body.url,i.secretKey=e.body.secret,i.fileLength=e.body.file_length,i.duration=e.body.length,i.thumbnailDisplayName=e.body.filename;break;case"file":i.type=5,i.displayName=e.body.filename,i.remotePath=e.body.url,i.secretKey=e.body.secret,i.fileLength=e.body.file_length,i.size=e.body.size,i.thumbnailDisplayName=e.body.filename;break;case"cmd":i.type=6,i.action=e.action;break;case"custom":i.type=7,i.customEvent=e.customEvent,i.customExts=ot.call(this,e.customExts)}var a=[];e.ext&&(a=ot.call(this,e.ext));var s=this.root.lookup("easemob.pb.MessageBody"),c=s.decode(o);c.from={name:this.context.jid.name},c.to={name:e.to},"channel"===e.type?c.type=7:"recall"===e.type?(c.type=6,c.ackMessageId=e.ackId):"delivery"===e.type?(c.type=5,c.ackMessageId=e.ackId):"read"===e.type?(c.type=4,c.ackMessageId=e.ackId,"groupChat"===n&&(c.msgConfig={allowGroupAck:!0},c.ackContent=e.ackContent)):"chatRoom"===n?c.type=3:"groupChat"===n?(c.type=2,e.msgConfig&&(c.msgConfig={allowGroupAck:!0})):"singleChat"===n&&(c.type=1),c.contents=[i],c.ext=a;var u=function(e){var t={};return"translations"in e&&(t.translations=e.translations),"isChatThread"in e&&e.isChatThread&&(t.thread={}),Object.keys(t).length>0?JSON.stringify(t):""}(e);u&&(c.meta=u),c=s.encode(c).finish();var l=this.root.lookup("easemob.pb.Meta").decode(o);l.id=e.id;var d="easemob.com";"chatRoom"!==n&&"groupChat"!==n||(d="conference.easemob.com"),l.to={appKey:this.appKey,name:e.to,domain:d},"chatRoom"===n&&(l.ext=ot.call(this,function(e){return{chatroom_msg_tag:"high"===e.priority?0:"low"===e.priority?2:1}}(e))[0]),l.ns=1,l.payload=c,l.routetype=e.deliverOnlineOnly?1:0;var h=this.root.lookup("easemob.pb.CommSyncUL"),f=h.decode(o);f.meta=l,f=h.encode(f).finish();var m=this.root.lookup("easemob.pb.MSync"),g=m.decode(o);return g.version=this.version,g.encryptType=this.encryptType,g.command=0,g.payload=f,m.encode(g).finish()}e.fail&&e.fail({type:p.WEBIM_CONNCTION_CLIENT_OFFLINE,message:"Not logged in"})}function it(e){var t=this,r=Ue({},e);if(e.file)return r.accessToken=this.token,r.appKey=this.appKey,r.apiUrl=this.apiUrl,r.body&&r.body.url?nt.call(this,r):new Promise((function(o,n){var i=r.onFileUploadComplete;r.onFileUploadComplete=function(o){var n,a;if(o.entities[0]["file-metadata"]){var s=o.entities[0]["file-metadata"]["content-length"];r.file_length=s,r.filetype=o.entities[0]["file-metadata"]["content-type"],s>204800&&(r.thumbnail=!0)}r.body={type:r.type||"file",secret:o.entities[0]["share-secret"],filename:r.file.filename||r.filename,url:(t.isHttpDNS?t.apiUrl+o.uri.substr(o.uri.indexOf("/",9)):o.uri)+"/"+o.entities[0].uuid,length:r.length||0,filetype:r.filetype||r.file.filetype,file_length:(null===(a=null===(n=r.file)||void 0===n?void 0:n.data)||void 0===a?void 0:a.size)||0,size:{width:r.width||0,height:r.height||0}},r.file.url=o.uri,e.secret=o.entities[0]["share-secret"];var c=(t.isHttpDNS?t.apiUrl+o.uri.substr(o.uri.indexOf("/",9)):o.uri)+"/"+o.entities[0].uuid;e.url=c,o.url=c,"img"===r.type&&(e.thumb="".concat(c,"?thumbnail=true"),o.thumb="".concat(c,"?thumbnail=true")),i instanceof Function&&i(o,r.id);var u=nt.call(t,r);I.size<=S&&I.set(r.id,{rpt:t.dataReport.geOperateFun({operationName:E.SEND_MSG})}),ut.call(t,u)},$.uploadFile.call(t,r,E.UPLOAD_MSG_ATTACH)}));"img"===e.type&&(r.body||(r.body=Ue(Ue({},r),{size:{width:r.width||0,height:r.height||0}})));var o=nt.call(this,r);ut.call(this,o)}function at(e,t,r){var o=[],n=this.root.lookup("easemob.pb.MUCBody"),i=n.decode(o);i.mucId={appKey:this.appKey,name:e,domain:"conference.easemob.com"},i.operation="join"===r?2:3,i.from={name:this.context.userId},i.isChatroom=!0,i=n.encode(i).finish();var a=this.root.lookup("easemob.pb.Meta").decode(o);a.id=t,a.from={appKey:this.appKey,name:this.context.userId,domain:"easemob.com",client_resource:this.context.jid.clientResource},a.to={domain:"easemob.com"},a.ns=2,a.payload=i;var s=this.root.lookup("easemob.pb.CommSyncUL"),c=s.decode(o);c.meta=a,c=s.encode(c).finish();var u=this.root.lookup("easemob.pb.MSync"),l=u.decode(o);return l.version=this.version,l.encryptType=this.encryptType,l.command=0,l.payload=c,u.encode(l).finish()}function st(e,t){var r=$.getUniqueId(),o=at.call(this,e.roomId,r,t);return ut.call(this,Ue(Ue({},e),{isHandleChatroom:!0,joinMsg:o,id:r,operation:t}),r)}function ct(e){var t=this;return new Promise((function(r,o){var n,i;if(t.logOut)return o({type:p.WEBIM_CONNECTION_CLOSED,message:"not login"});if(!e.id||"string"!=typeof e.id||""===e.id)return o({type:p.MESSAGE_PARAMETER_ERROR,message:'Missing required parameter: "id"'});if(!e.to||"string"!=typeof e.to||""===e.to)return o({type:p.MESSAGE_PARAMETER_ERROR,message:'Missing required parameter: "to"'});var a="file"===e.type||"img"===e.type||"audio"===e.type||"video"===e.type,s="delivery"===e.type||"read"===e.type||"channel"===e.type;if(e.id&&((!a&&!s||a&&t.useOwnUploadFun)&&I.size<=S&&I.set(e.id,{rpt:t.dataReport.geOperateFun({operationName:"recall"===e.type?E.SEND_RECALL_MSG:E.SEND_MSG})}),t._msgHash[e.id]=Ue(Ue({},e),{resolve:r,reject:o})),a)return it.call(t,e);if("txt"===e.type&&(null===(n=e.msgConfig)||void 0===n?void 0:n.languages)&&Array.isArray(null===(i=e.msgConfig)||void 0===i?void 0:i.languages)&&e.msgConfig.languages.length>0){var c=t.translateMessage||t.translation.translateMessage;if(!c)throw new Error("there is no method to translate message");c({text:e.msg,languages:e.msgConfig.languages}).then((function(r){var o,n=null===(o=r.data[0])||void 0===o?void 0:o.translations;n=n.map((function(e){return{code:e.to,text:e.text}})),e.translations=n;var i=nt.call(t,e);ut.call(t,i,e.id)})).catch((function(e){o(e)}))}else{var u=nt.call(t,e);ut.call(t,u,e.id)}}))}function ut(e,t){var r,o=this;if(e.isHandleChatroom){if(!this.isOpened()){var n={data:"",type:p.WEBIM_CONNCTION_DISCONNECTED,message:"websocket has been disconnected"};return Promise.reject(n)}return new Promise((function(r,n){var i;o._msgHash[e.id]=Ue(Ue({},e),{resolve:r,reject:n}),i="miniCore"===o.name?e.joinMsg:Pe.call(o,e.joinMsg,t),o.sock.send(i)}))}if(!this.isOpened())return this.unSendMsgArr.push(e),!this.logOut&&this.autoReconnectNumTotalg.UNKNOWOPERATION&&tg.REST_OPERATE&&tg.MSYNC_OPERATE&&tg.ROSTER_OPERATE&&tg.USER_OPERATE&&tg.GROUP_OPERATE&&t=e.eventQueue.length-1&&(e.eventQueue=[])}))},e.prototype.init=function(t){e.instance||(e.instance=this,St.init({biz:"im",token:"32f24ab2ddb74f508aa9286c356cec84",appId:t.appkey,debug:!1}),this.reportInit())},e.prototype.reportInit=function(){if(this.isCollectDt){var e=this.options,t=e.did,r=e.os,o=e.sdkVersion,n=e.deviceId;this.reportData(9674,{did:t,os:r,sdkVersion:o,deviceId:n})}},e.prototype.geOperateFun=function(e){var t=this;if(!this.isCollectDt)return function(){};var r=1,o=0,n="",i=yt(),a=e.uid,s=e.operationName;a&&(this.uid=a);var c={uid:this.uid,operationId:"opr_".concat($.getUniqueId(),"_").concat(_t()),requestid:"req_".concat($.getUniqueId(),"_").concat(_t()),operationName:s};return function(e){var a,u,l,p;if(e.data.isSuccess?(o=0,n=""):(0===e.data.code&&(e.data.code=-1),o=null!==(a=e.data.code)&&void 0!==a?a:o,n=null!==(u=e.data.codeDesc)&&void 0!==u?u:n),(null===(l=e.data)||void 0===l?void 0:l.accessChannel)&&(t.accessChannel=null===(p=e.data)||void 0===p?void 0:p.accessChannel),e.isRetry?(r++,e.data.subrequestid="".concat(r)):(c.requestid="req_".concat($.getUniqueId(),"_").concat(_t()),r=1),e.data.isLastApi){var d=yt();e.data.requestElapse=d-i,e.data.requestMethod="",e.data.subrequestid="0",e.data.code=200===o?0:o,e.data.codeDesc=n}else e.data.requestName||(e.data.requestName=s);e.data.requestElapse||(e.data.requestElapse=yt()-i),t.reportData.call(t,C,Ct(Ct(Ct(Ct({},Nt),c),e.data),{accessChannel:t.accessChannel,operationType:Et(s)})),e.isEndApi&&t.reportData.call(t,C,Ct(Ct(Ct({},c),Nt),{isSuccess:e.data.isSuccess,isLastApi:1,subrequestid:"0",requestMethod:"",code:200===o?0:o,codeDesc:n,requestElapse:e.data.requestElapse,accessChannel:t.accessChannel,operationType:Et(s)}))}},e.prototype.reportData=function(e,t){return r=this,o=void 0,i=function(){var r,o,n,i,a,s,c,u;return function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function Pt(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];r=o.includes("is not part of you")?m.create({type:p.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?m.create({type:p.MAX_LIMIT,message:o}):o.includes("is not Legal")?m.create({type:p.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?m.create({type:p.OPERATION_NOT_ALLOWED,message:o}):m.create({type:p.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),r}var Lt=function(){return Lt=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&e.pageSize>0),s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user,"/user_channels").concat(a?"/page":""),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return a&&(s.data={pageNum:e.pageNum,pageSize:e.pageSize}),G.debug("Call getConversationlist"),H.call(this,s,E.GET_SESSION_LIST).then((function(e){return function(e){var t=e.data.channel_infos;return null==t||t.forEach((function(e){e.meta&&"{}"!==JSON.stringify(e.meta)?(e.meta.payload=JSON.parse(e.meta.payload),e.lastMessage=re(e.meta)):e.lastMessage=e.meta,delete e.meta})),e}(e)}))}function Vt(e){if(e&&"string"!=typeof e.channel)throw Error("Invalid parameter channel: ".concat(e.channel));if(e&&"singleChat"!==e.chatType&&"groupChat"!==e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(e&&"boolean"!=typeof e.deleteRoam)throw Error("Invalid parameter deleteRoam: ".concat(e.deleteRoam));if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r,o=this.context,n=o.orgName,i=o.appName,a=o.accessToken;r="singleChat"===e.chatType?"chat":"groupChat";var s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(this.user,"/user_channel"),dataType:"json",type:"DELETE",data:JSON.stringify({channel:e.channel,type:r,delete_roam:e.deleteRoam}),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteSession",e),H.call(this,s,E.DELETE_SESSION)}var zt=Vt;function Jt(e,t){if(!wt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=["nickname","avatarurl","mail","phone","gender","sign","birth","ext"],c={};if("undefined"!=typeof wx||"undefined"!=typeof qq)if("string"==typeof e&&void 0!==t){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c[e]=t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");s.forEach((function(t){s.includes(t)&&void 0!==e[t]&&(c[t]=e[t])}))}else if("string"==typeof e){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c=e+"="+t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");var u=[];s.forEach((function(t){if(s.includes(t)&&void 0!==e[t]){var r=encodeURIComponent(t),o=encodeURIComponent(e[t]);u.push(r+"="+o)}})),c=u.join("&")}var l={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/user/").concat(this.user),type:"PUT",data:c,dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/x-www-form-urlencoded"}};return G.debug("Call updateOwnUserInfo",e),H.call(this,l,E.UPDATE_USER_INFO)}var Xt=Jt;function Yt(e,t){if(!wt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=[];if("string"==typeof e)c=[e];else{if("[object Array]"!==Object.prototype.toString.call(e))throw new Error("illegal params");c=e}o="string"==typeof t?[t]:t&&"[object Array]"===Object.prototype.toString.call(t)?t:["nickname","avatarurl","mail","phone","gender","sign","birth","ext"];var u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/metadata/user/get"),type:"POST",data:JSON.stringify({targets:c,properties:o}),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"}};return G.debug("Call fetchUserInfoById",e),H.call(this,u,E.GET_USER_INFO)}function Qt(e){if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user),type:"PUT",dataType:"json",data:JSON.stringify({nickname:e}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call updateCurrentUserNick",e),H.call(this,a)}function $t(e){if("string"!=typeof e||""===e)throw Error('Invalid parameter: "agoraToken"');var t=this.context,r=t.orgName,o=t.appName,n={url:this.apiUrl+"/"+r+"/"+o+"/token",dataType:"json",type:"POST",data:JSON.stringify({grant_type:"agora"}),headers:{Authorization:"Bearer "+e,"Content-Type":"application/json"}};return G.debug("Call getChatToken",e),H.call(this,n,E.SDK_INTERNAL)}function Zt(e){var t=this;return new Promise((function(r,o){if(!e.queue)throw Error('Invalid parameter: "specified"');if(!wt.call(t)){var n=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(n)}(function e(t){var n=this,i=t.count||20;er.call(this,{count:i,isGroup:!!t.isGroup,queue:t.queue,start:t.start,format:t.format,success:function(o){if(o.msgs.length>=i||o.is_last){var a=o.msgs.splice(0,i).reverse();t.success&&t.success(a),r(a)}else e.call(n,Lt(Lt({},t),{start:null}))},fail:function(e){o(e),t.fail&&t.fail(e)}})}).call(t,e),G.debug("Call fetchHistoryMessages",e)}))}function er(e){var t=this,r=e.queue,o=this.mr_cache[r]||(this.mr_cache[r]={msgs:[]}),n=this.context.userId,i=e.start||-1,a=e.count||20;if(o.msgs.length>=a||o.is_last)"function"==typeof e.success&&e.success(o);else{o&&o.next_key&&(i=o.next_key),e.start&&(i=e.start);var s={queue:r+(e.isGroup?"@conference.easemob.com":"@easemob.com"),start:i,end:-1},c=this.context,u=c.orgName,l=c.appName,d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(n,"/messageroaming"),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"},data:JSON.stringify(s),success:function(r){var n=null==r?void 0:r.data;if(!r.data.msgs)return"function"==typeof e.success&&e.success(o),o.is_last=!0,void(o.next_key="");var i=n.msgs,a=i.length;o.is_last=n.is_last,o.next_key=n.next_key;for(var s=function(r){for(var o=[],n=0,i=(r=ee().atob(r)).length;n18))throw Error('"Invalid parameter beforeTimeStamp": '+e.beforeTimeStamp);if(e.messageIds&&!(Array.isArray(e.messageIds)&&e.messageIds.length>0&&e.messageIds.length<=20))throw Error('"Invalid parameter messageIds": '+e.messageIds);if(!e.messageIds&&!e.beforeTimeStamp)throw Error("messageIds or beforeTimeStamp field is required.");return wt.call(this)?(o=this.context,n=o.orgName,i=o.appName,a=o.userId,s="singleChat"===e.chatType?"userId":"groupId",c="singleChat"===e.chatType?"chat":"group",u=e.messageIds?"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"?").concat(s,"=").concat(e.targetId,"&msgIdList=").concat(e.messageIds,"&resource=").concat(this.clientResource):"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"/time?").concat(s,"=").concat(e.targetId,"&delTime=").concat(e.beforeTimeStamp,"&&resource=").concat(this.clientResource),l={url:u,dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"}},G.debug("Call removeHistoryMessages",e),[4,H.call(this,l)]):(r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return d.sent(),[2]}}))}))}function Rr(e){if(!e||!e.data)throw Error("Invalid parameter");if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups?resource=").concat(a.clientResource),dataType:"json",type:"POST",data:JSON.stringify({owner:this.user,groupname:e.data.groupname,desc:e.data.desc,members:e.data.members,public:e.data.public,approval:e.data.approval,allowinvites:e.data.allowinvites,invite_need_confirm:e.data.inviteNeedConfirm,maxusers:e.data.maxusers,custom:e.data.ext}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:function(t){e.success&&e.success(t)},error:e.error};return G.debug("Call createGroup:",e),H.call(this,s,E.CREATE_GROUP)}var Ir=Rr;function Sr(e){var t;if("string"!=typeof e.groupId||""===e.groupId)throw Error("Invalid parameter");if(!wt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid,c={entities:[(t={},t["notification_ignore_"+e.groupId]=!0,t)]},u={type:"PUT",url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(this.user,"?resource=").concat(s.clientResource),data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMessages",e),H.call(this,u,E.BLOCK_GROUP)}var Cr=Sr;function Nr(e){if("number"!=typeof e.limit)throw Error("Invalid parameter");if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={limit:e.limit,cursor:e.cursor};e.cursor||delete a.cursor;var s={url:this.apiUrl+"/"+o+"/"+n+"/publicchatgroups",type:"GET",dataType:"json",data:a,headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call listGroups",e),H.call(this,s,E.LIST_GROUP)}var Ar=Nr;function Mr(e){if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/users/"+this.user+"/joined_chatgroups",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return G.debug("Call getJoinedGroups",e),H.call(this,a,E.GET_USER_GROUP)}function br(e){if("number"!=typeof e.pageNum||"number"!=typeof e.pageSize)throw Error('Invalid parameter: "pageNum or pageSize"');if(e.pageNum<0||e.pageSize<0)throw Error('"pageNum" should >= 0 and "pageSize" should >= 0');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.needAffiliations||e.needRole?"/chatgroups/user/".concat(this.user,"?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize,"&needAffiliations=").concat(e.needAffiliations,"&needRole=").concat(e.needRole):"/users/".concat(this.user,"/joined_chatgroups?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize),s={url:this.apiUrl+"/"+o+"/"+n+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return G.debug("Call getGroup",e),H.call(this,s,E.GET_USER_GROUP).then((function(e){var t=e.uri,r=e.entities,o=[];return t.includes("joined_chatgroups")||(r.forEach((function(e){var t={affiliationsCount:e.affiliations_count,groupName:e.name,groupId:e.groupId,role:e.permission,disabled:e.disabled,approval:e.membersonly,allowInvites:e.allowinvites,description:e.description,maxUsers:e.maxusers,public:e.public};o.push(t)})),e.entities=o),e}))}function Ur(e){if("string"!=typeof e.groupId||"string"!=typeof e.newOwner)throw Error("Invalid parameter");if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={newowner:e.newOwner},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatgroups/").concat(e.groupId,"?resource=").concat(s.clientResource),type:"PUT",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},data:JSON.stringify(r),success:e.success,error:e.error};return G.debug("Call changeOwner",e),H.call(this,c,E.CHANGE_OWNER)}var wr=Ur;function kr(e){if("string"!=typeof e.groupId&&!Array.isArray(e.groupId))throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"?joined_time=true",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupInfo",e),H.call(this,a,E.GET_GROUP_INFO)}function Pr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error("Invalid parameter");if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={groupname:e.groupName,description:e.description,custom:e.ext},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call modifyGroup",e),H.call(this,u,E.MODIFY_GROUP)}function Lr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatgroups/"+e.groupId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call listGroupMember",e),H.call(this,s,E.LIST_GROUP_MEMBER)}var Dr=Lr;function Gr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupAdmin",e),H.call(this,s,E.GET_GROUP_ADMIN)}function xr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setGroupAdmin",e),H.call(this,u,E.SET_GROUP_ADMIN)}var Br=xr;function Hr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeAdmin",e),H.call(this,u,E.REMOVE_GROUP_ADMIN)}var jr=Hr;function Fr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?version=v3&resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call destroyGroup",e),H.call(this,c,E.DISSOLVE_GROUP)}var Wr=Fr;function qr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/quit?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call quitGroup",e),H.call(this,c,E.QUIT_GROUP)}var Kr=qr;function Vr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/invite?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call inviteUsersToGroup",e),H.call(this,u,E.INVITE_TO_GROUP)}var zr=Vr;function Jr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(e.groupId,"/apply?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify({message:e.message||""}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call joinGroup",e),H.call(this,s,E.JOIN_GROUP)}function Xr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!0,reason:"no clue"},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call agreeJoinGroup",e),H.call(this,u,E.AGREE_JOIN_GROUP)}var Yr=Xr;function Qr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!1,reason:e.reason||""},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call rejectGroupJoinRequest",e),H.call(this,u,E.REJECT_JOIN_GROUP)}var $r=Qr;function Zr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!0},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call acceptGroupInvite",e),H.call(this,u,E.AGREE_INVITE_GROUP)}var eo=Zr;function to(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!1},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call rejectGroupInvite",e),H.call(this,u,E.REJECT_INVITE_GROUP)}var ro=to;function oo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o=e.username,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupMember",e),H.call(this,u,E.REMOVE_GROUP_MEMBER)}var no=oo;function io(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.users.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupMembers",e),H.call(this,u,E.MULTI_REMOVE_GROUP_MEMBER)}var ao=io;function so(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:"string"==typeof e.username?[e.username]:e.username,mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return G.debug("Call muteGroupMember",e),H.call(this,u,E.MUTE_GROUP_MEMBER)}var co=so;function uo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unmuteGroupMember",e),H.call(this,u,E.UNMUTE_GROUP_MEMBER)}var lo=uo;function po(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupMuteList",e),H.call(this,s,E.GET_GROUP_MUTE_LIST)}var ho=po,fo=po;function mo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMember",e),H.call(this,u,E.BLOCK_GROUP_MEMBER)}var go=mo;function Eo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMembers",e),H.call(this,u,E.BLOCK_GROUP_MEMBERS)}var yo=Eo;function To(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockGroupMember",e),H.call(this,u,E.UNBLOCK_GROUP_MEMBER)}var _o=To;function vo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockGroupMembers",e),H.call(this,u,E.UNBLOCK_GROUP_MEMBERS)}var Oo=vo;function Ro(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupBlacklist",e),H.call(this,s,E.GET_GROUP_BLACK_LIST)}var Io=Ro,So=Ro;function Co(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call disableSendGroupMsg",e),H.call(this,c,E.DISABLED_SEND_GROUP_MSG)}function No(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call enableSendGroupMsg",e),H.call(this,c,E.ENABLE_SEND_GROUP_MSG)}function Ao(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call addUsersToGroupWhitelist",e),H.call(this,u,E.ADD_USERS_TO_GROUP_WHITE)}var Mo=Ao;function bo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupAllowlistMember",e),H.call(this,c,E.REMOVE_GROUP_WHITE_MEMBER)}var Uo=bo,wo=bo;function ko(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupAllowlist",e),H.call(this,s,E.GET_GROUP_WHITE_LIST)}var Po=ko;function Lo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call isInGroupAllowlist",e),H.call(this,s,E.IS_IN_GROUP_WHITE_LIST)}var Do=Lo,Go=Lo;function xo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "chatRoomId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/group/"+e.groupId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return G.debug("Call isInGroupMutelist",e),H.call(this,s).then((function(e){return e.data}))}function Bo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.msgId||""===e.msgId)throw Error('Invalid parameter: "msgId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"/acks/"+e.msgId,dataType:"json",type:"GET",data:{limit:500,key:void 0},headers:{Authorization:"Bearer "+i},success:e.success,error:e.error};return G.debug("Call getGroupMsgReadUser",e),H.call(this,a,E.GET_GROUP_MSG_READ_USER)}function Ho(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call fetchGroupAnnouncement",e),H.call(this,s,E.GET_GROUP_ANN)}function jo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call updateGroupAnnouncement",e),H.call(this,u,E.UPDATE_GROUP_ANN)}function Fo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(wt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.groupId;X.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_GROUP_FILE),G.debug("Call uploadGroupSharedFile",e)}}function Wo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "file"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteGroupSharedFile",e),H.call(this,u,E.DELETE_GROUP_FILE)}function qo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.pageNum||1,s=e.pageSize||10,c=e.groupId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(c,"/share_files?pagenum=").concat(a,"&pagesize=").concat(s),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupSharedFilelist",e),H.call(this,u,E.GET_GROUP_FILE_LIST)}var Ko=qo;function Vo(e){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=this.apiUrl,a=e.groupId,s=e.fileId;Y.call(this,{url:"".concat(i,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files/").concat(s),onFileDownloadComplete:e.onFileDownloadComplete,onFileDownloadError:e.onFileDownloadError,accessToken:n,id:s,secret:e.secret},E.DOWN_GROUP_FILE),G.debug("Call downloadGroupSharedFile",e)}function zo(e){return t=this,r=void 0,n=function(){var t,r,o,n,i,a,s,c,u,l,d;return function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]= 0 and "pageSize" should >= 0');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.userId,a=r.accessToken,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(i,"/presence/sublist?pageNum=").concat(e.pageNum,"&pageSize=").concat(e.pageSize),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSubscribedPresenceList:",e),H.call(this,s).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}var si=ai;function ci(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={usernames:e.usernames},o=this.context,n=o.orgName,i=o.appName,a=o.userId,s=o.accessToken,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/presence"),type:"POST",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getPresenceStatus:",e),H.call(this,c).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}function ui(e){if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!wt.call(this)){var i=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,d={};switch(t){case 0:d={type:e.options.remindType};break;case 1:d={ignoreDuration:e.options.duration};break;case 2:var h=e.options;o=h.startTime,n=h.endTime,d={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}var f={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/user/").concat(l),type:"PUT",dataType:"json",data:JSON.stringify(d),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setSilentModeForAll:",e),H.call(this,f)}function li(e){if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/user/").concat(a),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return G.debug("Call getSilentModeForAll:",e),H.call(this,s)}function pi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!wt.call(this)){var i=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,d="chatgroup",h={};switch(t){case 0:h={type:e.options.remindType};break;case 1:h={ignoreDuration:e.options.duration};break;case 2:var f=e.options;o=f.startTime,n=f.endTime,h={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}"singleChat"===e.type&&(d="user");var g={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/").concat(d,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setSilentModeForConversation:",e),H.call(this,g)}function di(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify({type:"DEFAULT"}),headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call clearRemindTypeForConversation:",e),H.call(this,c)}function hi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSilentModeForConversation:",e),H.call(this,c)}function fi(e){if(!Array.isArray(e.conversationList))throw Error('Invalid parameter: "conversationList"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s=[],c=[];e.conversationList.forEach((function(e){"singleChat"===e.type?s.push(e.id):c.push(e.id)}));var u=s.length?s.join(","):"",l=c.length?c.join(","):"",d={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification?user=").concat(u,"&group=").concat(l),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSilentModeForConversations:",e),H.call(this,d)}function mi(e){if("string"!=typeof e.language||!e.language)throw Error('Invalid parameter: "language"');if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={translationLanguage:e.language},o=this.context,n=o.accessToken,i=o.orgName,a=o.appName,s=o.userId,c={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/users/").concat(s,"/notification/language"),type:"PUT",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+n,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setPushPerformLanguage:",e),H.call(this,c)}function gi(e){if(!wt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/language"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return G.debug("Call getPushPerformLanguage:",e),H.call(this,s)}var Ei=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},yi=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]Math.pow(2,31)-1&&(e=Math.pow(2,31)-1),this.tokenWillExpireTimer=setTimeout((function(){var r;t.onTokenWillExpire&&t.onTokenWillExpire(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),G.info("onTokenWillExpire",e)}),e/2),this.tokenExpiredTimer=setTimeout((function(){var r;G.info("onTokenExpired",e),t.onTokenExpired&&t.onTokenExpired(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenExpired"),t.close()}),e)},r.prototype.compareTokenExpireTime=function(e,t){var r,o=Number(t)-Number(e);G.debug("compareTokenExpireTime",o),o<=this.expiresIn/2&&o>0?(this.onTokenWillExpire&&this.onTokenWillExpire(),null===(r=this.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),G.info("onTokenWillExpire",o)):o<=0&&(this.closeByTokenExpired(),G.info("closeByTokenExpired",o))},r.prototype.closeByTokenExpired=function(){var e;G.info("closed By TokenExpired"),this.onTokenExpired&&this.onTokenExpired(),null===(e=this.eventHandler)||void 0===e||e.dispatch("onTokenExpired"),this.close()},r.prototype.rejectMessage=function(){var e=this,t=Object.keys(this._msgHash);if(t.length>0){var r=m.create({type:p.MESSAGE_WEBSOCKET_DISCONNECTED,message:"websocket disconnected"});t.forEach((function(t){e._msgHash[t].reject instanceof Function&&e._msgHash[t].reject(r),e._msgHash[t].fail instanceof Function&&e._msgHash[t].fail(r),delete e._msgHash[t]}))}},r.prototype.resetConnState=function(){this.mSync.stopHeartBeat(),this.times=1,this.autoReconnectNumTotal=0,this.hostIndex=0},r.prototype.reconnect=function(){var e,t=this;0!==this.sock.readyState&&1!==this.sock.readyState&&(G.info("reconnect: time",this.times),G.info("reconnect sock.readyState: ",this.sock.readyState),!1===this.reconnecting&&(this.reconnecting=!0),null===(e=this.eventHandler)||void 0===e||e.dispatch("onReconnecting"),this.rejectMessage(),this.isHttpDNS&&(this.hostIndexthis.restTotal)return G.debug("restIndex > restTotal"),"";var r="",o=this.restHosts[this.restIndex],n=o.domain,i=o.ip,a=o.port,s=this.https?"https:":"http:";return i&&"undefined"!=typeof window&&"http:"===(null===(e=null===window||void 0===window?void 0:window.location)||void 0===e?void 0:e.protocol)?r=s+"//"+i+":"+a:(r=s+"//"+n,a&&"80"!==a&&"443"!==a&&(r+=":".concat(a)),"undefined"==typeof window||window.location||(r="https://"+n),"undefined"!=typeof window&&window.location&&"file:"===(null===(t=window.location)||void 0===t?void 0:t.protocol)&&(r="https://"+n)),"undefined"==typeof window&&(r=s+"//"+n),this.apiUrl=r,r}var Vi=$.getEnvInfo(),zi=Vi.global;d.util.Long=f(),d.configure();var Ji=d.Root.fromJSON({nested:{easemob:{nested:{pb:{nested:{MessageBody:{fields:{type:{type:"Type",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},contents:{rule:"repeated",type:"Content",id:4},ext:{rule:"repeated",type:"KeyValue",id:5},ackMessageId:{type:"uint64",id:6},msgConfig:{type:"MessageConfig",id:7},ackContent:{type:"string",id:8},meta:{type:"string",id:9}},nested:{Content:{fields:{type:{type:"Type",id:1},text:{type:"string",id:2},latitude:{type:"double",id:3},longitude:{type:"double",id:4},address:{type:"string",id:5},displayName:{type:"string",id:6},remotePath:{type:"string",id:7},secretKey:{type:"string",id:8},fileLength:{type:"int32",id:9},action:{type:"string",id:10},params:{rule:"repeated",type:"KeyValue",id:11},duration:{type:"int32",id:12},size:{type:"Size",id:13},thumbnailRemotePath:{type:"string",id:14},thumbnailSecretKey:{type:"string",id:15},thumbnailDisplayName:{type:"string",id:16},thumbnailFileLength:{type:"int32",id:17},thumbnailSize:{type:"Size",id:18},customEvent:{type:"string",id:19},customExts:{rule:"repeated",type:"KeyValue",id:20},buildingName:{type:"string",id:21}},nested:{Type:{values:{TEXT:0,IMAGE:1,VIDEO:2,LOCATION:3,VOICE:4,FILE:5,COMMAND:6,CUSTOM:7}},Size:{fields:{width:{type:"double",id:1},height:{type:"double",id:2}}}}},Type:{values:{NORMAL:0,CHAT:1,GROUPCHAT:2,CHATROOM:3,READ_ACK:4,DELIVER_ACK:5,RECALL:6,CHANNEL_ACK:7}},MessageConfig:{fields:{allowGroupAck:{type:"bool",id:1}}}}},KeyValue:{oneofs:{value:{oneof:["varintValue","floatValue","doubleValue","stringValue"]}},fields:{key:{type:"string",id:1},type:{type:"ValueType",id:2},varintValue:{type:"int64",id:3},floatValue:{type:"float",id:4},doubleValue:{type:"double",id:5},stringValue:{type:"string",id:6}},nested:{ValueType:{values:{BOOL:1,INT:2,UINT:3,LLINT:4,FLOAT:5,DOUBLE:6,STRING:7,JSON_STRING:8}}}},JID:{fields:{appKey:{type:"string",id:1},name:{type:"string",id:2},domain:{type:"string",id:3},clientResource:{type:"string",id:4}}},ConferenceBody:{fields:{sessionId:{type:"string",id:1},operation:{type:"Operation",id:2},conferenceId:{type:"string",id:3},type:{type:"Type",id:4},content:{type:"string",id:5},network:{type:"string",id:6},version:{type:"string",id:7},identity:{type:"Identity",id:8},duration:{type:"string",id:9},peerName:{type:"string",id:10},endReason:{type:"EndReason",id:11},status:{type:"Status",id:12},isDirect:{type:"bool",id:13},controlType:{type:"StreamControlType",id:14},routeFlag:{type:"int32",id:15},routeKey:{type:"string",id:16}},nested:{Status:{fields:{errorCode:{type:"int32",id:1}}},Operation:{values:{JOIN:0,INITIATE:1,ACCEPT_INITIATE:2,ANSWER:3,TERMINATE:4,REMOVE:5,STREAM_CONTROL:6,MEDIA_REQUEST:7}},Type:{values:{VOICE:0,VIDEO:1}},Identity:{values:{CALLER:0,CALLEE:1}},EndReason:{values:{HANGUP:0,NORESPONSE:1,REJECT:2,BUSY:3,FAIL:4,UNSUPPORTED:5,OFFLINE:6}},StreamControlType:{values:{PAUSE_VOICE:0,RESUME_VOICE:1,PAUSE_VIDEO:2,RESUME_VIDEO:3}}}},MSync:{fields:{version:{type:"Version",id:1,options:{default:"MSYNC_V1"}},guid:{type:"JID",id:2},auth:{type:"string",id:3},compressAlgorimth:{type:"uint32",id:4},crypto:{type:"uint32",id:5},userAgent:{type:"string",id:6},pov:{type:"uint64",id:7},command:{type:"Command",id:8},deviceId:{type:"uint32",id:10},encryptType:{rule:"repeated",type:"EncryptType",id:11,options:{packed:!1}},encryptKey:{type:"string",id:12},payload:{type:"bytes",id:9}},nested:{Version:{values:{MSYNC_V1:0,MSYNC_V2:1}},Command:{values:{SYNC:0,UNREAD:1,NOTICE:2,PROVISION:3}}}},EncryptType:{values:{ENCRYPT_NONE:0,ENCRYPT_AES_128_CBC:1,ENCRYPT_AES_256_CBC:2}},CommSyncUL:{fields:{meta:{type:"Meta",id:1},key:{type:"uint64",id:2},queue:{type:"JID",id:3},isRoam:{type:"bool",id:4},lastFullRoamKey:{type:"uint64",id:5}}},CommSyncDL:{fields:{status:{type:"Status",id:1},metaId:{type:"uint64",id:2},serverId:{type:"uint64",id:3},metas:{rule:"repeated",type:"Meta",id:4},nextKey:{type:"uint64",id:5},queue:{type:"JID",id:6},isLast:{type:"bool",id:7},timestamp:{type:"uint64",id:8},isRoam:{type:"bool",id:9}}},CommNotice:{fields:{queue:{type:"JID",id:1}}},CommUnreadUL:{fields:{}},CommUnreadDL:{fields:{status:{type:"Status",id:1},unread:{rule:"repeated",type:"MetaQueue",id:2},timestamp:{type:"uint64",id:3}}},MetaQueue:{fields:{queue:{type:"JID",id:1},n:{type:"uint32",id:2}}},Meta:{fields:{id:{type:"uint64",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},timestamp:{type:"uint64",id:4},ns:{type:"NameSpace",id:5},payload:{type:"bytes",id:6},routetype:{type:"RouteType",id:7},ext:{type:"KeyValue",id:8},meta:{type:"bytes",id:9}},nested:{NameSpace:{values:{STATISTIC:0,CHAT:1,MUC:2,ROSTER:3,CONFERENCE:4,NOTIFY:5,QUERY:6}},RouteType:{values:{ROUTE_ALL:0,ROUTE_ONLINE:1}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},reason:{type:"string",id:2},redirectInfo:{rule:"repeated",type:"RedirectInfo",id:3}},nested:{ErrorCode:{values:{OK:0,FAIL:1,UNAUTHORIZED:2,MISSING_PARAMETER:3,WRONG_PARAMETER:4,REDIRECT:5,TOKEN_EXPIRED:6,PERMISSION_DENIED:7,NO_ROUTE:8,UNKNOWN_COMMAND:9,PB_PARSER_ERROR:10,BIND_ANOTHER_DEVICE:11,IM_FORBIDDEN:12,TOO_MANY_DEVICES:13,PLATFORM_LIMIT:14,USER_MUTED:15,ENCRYPT_DISABLE:16,ENCRYPT_ENABLE:17,DECRYPT_FAILURE:18,PERMISSION_DENIED_EXTERNAL:19}}}},RedirectInfo:{fields:{host:{type:"string",id:1},port:{type:"uint32",id:2}}},Provision:{fields:{osType:{type:"OsType",id:1},version:{type:"string",id:2},networkType:{type:"NetworkType",id:3},appSign:{type:"string",id:4},compressType:{rule:"repeated",type:"CompressType",id:5,options:{packed:!1}},encryptType:{rule:"repeated",type:"EncryptType",id:6,options:{packed:!1}},encryptKey:{type:"string",id:7},status:{type:"Status",id:8},deviceUuid:{type:"string",id:9},isManualLogin:{type:"bool",id:10},password:{type:"string",id:11},deviceName:{type:"string",id:12},resource:{type:"string",id:13},auth:{type:"string",id:14},serviceId:{type:"string",id:16},actionVersion:{type:"string",id:17}},nested:{OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}},CompressType:{values:{COMPRESS_NONE:0,COMPRESS_ZLIB:1}}}},MUCBody:{fields:{mucId:{type:"JID",id:1},operation:{type:"Operation",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},setting:{type:"Setting",id:5},reason:{type:"string",id:6},isChatroom:{type:"bool",id:7},status:{type:"Status",id:8},isThread:{type:"bool",id:9},mucParentId:{type:"JID",id:10},mucName:{type:"string",id:11},eventInfo:{type:"EventInfo",id:12}},nested:{Operation:{values:{CREATE:0,DESTROY:1,JOIN:2,LEAVE:3,APPLY:4,APPLY_ACCEPT:5,APPLY_DECLINE:6,INVITE:7,INVITE_ACCEPT:8,INVITE_DECLINE:9,KICK:10,GET_BLACKLIST:11,BAN:12,ALLOW:13,UPDATE:14,BLOCK:15,UNBLOCK:16,PRESENCE:17,ABSENCE:18,DIRECT_JOINED:19,ASSIGN_OWNER:20,ADD_ADMIN:21,REMOVE_ADMIN:22,ADD_MUTE:23,REMOVE_MUTE:24,UPDATE_ANNOUNCEMENT:25,DELETE_ANNOUNCEMENT:26,UPLOAD_FILE:27,DELETE_FILE:28,ADD_USER_WHITE_LIST:29,REMOVE_USER_WHITE_LIST:30,BAN_GROUP:31,REMOVE_BAN_GROUP:32,THREAD_CREATE:33,THREAD_DESTROY:34,THREAD_JOIN:35,THREAD_LEAVE:36,THREAD_KICK:37,THREAD_UPDATE:38,THREAD_PRESENCE:39,THREAD_ABSENCE:40,DISABLE_GROUP:41,ABLE_GROUP:42,SET_METADATA:43,DELETE_METADATA:44,GROUP_MEMBER_METADATA_UPDATE:45}},Setting:{fields:{name:{type:"string",id:1},desc:{type:"string",id:2},type:{type:"Type",id:3},maxUsers:{type:"int32",id:4},owner:{type:"string",id:5}},nested:{Type:{values:{PRIVATE_OWNER_INVITE:0,PRIVATE_MEMBER_INVITE:1,PUBLIC_JOIN_APPROVAL:2,PUBLIC_JOIN_OPEN:3,PUBLIC_ANONYMOUS:4}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,PERMISSION_DENIED:1,WRONG_PARAMETER:2,MUC_NOT_EXIST:3,USER_NOT_EXIST:4,UNKNOWN:5}}}},EventInfo:{fields:{eventType:{type:"EventType",id:1,options:{default:"EVENT_NONE"}},ext:{type:"string",id:2}},nested:{EventType:{values:{EVENT_NONE:0,CIRCLE_CHANNEL:1}}}}}},RosterBody:{fields:{operation:{type:"Operation",id:1},status:{type:"Status",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},reason:{type:"string",id:5},rosterVer:{type:"string",id:6},biDirection:{type:"bool",id:7}},nested:{Operation:{values:{GET_ROSTER:0,GET_BLACKLIST:1,ADD:2,REMOVE:3,ACCEPT:4,DECLINE:5,BAN:6,ALLOW:7,REMOTE_ACCEPT:8,REMOTE_DECLINE:9}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,USER_NOT_EXIST:1,USER_ALREADY_FRIEND:2,USER_ALREADY_BLACKLIST:3}}}}}},StatisticsBody:{fields:{operation:{type:"Operation",id:1},os:{type:"OsType",id:2},version:{type:"string",id:3},network:{type:"NetworkType",id:4},imTime:{type:"uint32",id:5},chatTime:{type:"uint32",id:6},location:{type:"string",id:7}},nested:{Operation:{values:{INFORMATION:0,USER_REMOVED:1,USER_LOGIN_ANOTHER_DEVICE:2,USER_KICKED_BY_CHANGE_PASSWORD:3,USER_KICKED_BY_OTHER_DEVICE:4}},OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}}}}}}}}}});Di.prototype.root=Ji;var Xi=function(e){this.onOpen=zi.onSocketOpen,this.onClose=zi.onSocketClose,this.onMessage=zi.onSocketMessage,this.onError=zi.onSocketError,this.close=zi.closeSocket,this.send=zi.sendSocketMessage,this.connectSocket=zi.connectSocket,this.readyState=3,this.offSocketOpen=zi.offSocketOpen,this.offSocketMessage=zi.offSocketMessage,this.offSocketError=zi.offSocketError,this.offSocketClose=zi.offSocketClose,this.connect=function(){this.offSocketOpen(),this.offSocketMessage(),this.offSocketClose(),this.offSocketError(),zi.connectSocket({url:e.url,header:{"content-type":"application/json"},success:function(e){},fail:function(){}})}};Di.prototype._getSock=function(){var e;return this.sock&&this.sock.close&&this.sock.close(),(e="zfb"===Vi.platform||"dd"===Vi.platform?new Xi(this):zi.connectSocket({url:this.url,header:{"content-type":"application/json"},success:function(e){},fail:function(e){e.errMsg.indexOf("suspend")},complete:function(){}})).connect&&e.connect(),e},Di.prototype.getUniqueId=$.getUniqueId,Di.prototype.deviceId="miniProgram_"+Vi.platform;var Yi=G.getLogger("defaultLogger");Yi.setConfig({useCache:!1,maxCache:3145728}),Yi.enableAll(),$.ajax=$.wxRequest;var Qi={connection:Di,message:fe,utils:$,logger:Yi,statusCode:p}}(),o}()})); \ No newline at end of file diff --git a/src/sdk/Easemob-chat-4.1.7.js b/src/sdk/Easemob-chat-4.1.7.js new file mode 100644 index 0000000..143c08d --- /dev/null +++ b/src/sdk/Easemob-chat-4.1.7.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(this,(function(){return function(){var e={188:function(e,t,r){var o,n,i;!function(a){"use strict";if(null!=t&&"number"!=typeof t.nodeType)e.exports=a();else if(null!=r.amdO)n=[],void 0===(i="function"==typeof(o=a)?o.apply(t,n):o)||(e.exports=i);else{var s=a(),c="undefined"!=typeof self?self:$.global;"function"!=typeof c.btoa&&(c.btoa=s.btoa),"function"!=typeof c.atob&&(c.atob=s.atob)}}((function(){"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function t(e){this.message=e}return t.prototype=new Error,t.prototype.name="InvalidCharacterError",{btoa:function(r){for(var o,n,i=String(r),a=0,s=e,c="";i.charAt(0|a)||(s="=",a%1);c+=s.charAt(63&o>>8-a%1*8)){if((n=i.charCodeAt(a+=3/4))>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");o=o<<8|n}return c},atob:function(r){var o=String(r).replace(/[=]+$/,"");if(o.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,i,a=0,s=0,c="";i=o.charAt(s++);~i&&(n=a%4?64*n+i:i,a++%4)?c+=String.fromCharCode(255&n>>(-2*a&6)):0)i=e.indexOf(i);return c}}}))},720:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return O}else{if(e<=-f)return R;if(e+1>=f)return v}return e<0?s(-e,t).neg():c(e%d|0,e/d|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(R)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=p(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=p(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(R)?R:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=p(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,d=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,d+=(h+=n+u)>>>16,l+=(d+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(d&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=p(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=p(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(R))return e.isOdd()?R:g;if(e.eq(R))return this.isOdd()?R:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,d=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*d)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*d)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*d+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=p(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(R))return e.eq(y)||e.eq(_)?R:e.eq(R)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:_:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(R))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),d=s(r),h=d.mul(e);h.isNegative()||h.gt(n);)h=(d=s(r-=l,this.unsigned)).mul(e);d.isZero()&&(d=y),i=i.add(d),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=p(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=p(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=p(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=p(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},969:function(e){"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,r){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:r||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var r=this._listeners[e],o=0;o1&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var r=new Array(64),o=new Array(123),n=0;n<64;)o[r[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;t.encode=function(e,t,o){for(var n,i=null,a=[],s=0,c=0;t>2],n=(3&u)<<4,c=1;break;case 1:a[s++]=r[n|u>>4],n=(15&u)<<2,c=2;break;case 2:a[s++]=r[n|u>>6],a[s++]=r[63&u],c=0}s>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,a)),s=0)}return c&&(a[s++]=r[n],a[s++]=61,1===c&&(a[s++]=61)),i?(s&&i.push(String.fromCharCode.apply(String,a.slice(0,s))),i.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var i="invalid encoding";t.decode=function(e,t,r){for(var n,a=r,s=0,c=0;c1)break;if(void 0===(u=o[u]))throw Error(i);switch(s){case 0:n=u,s=1;break;case 1:t[r++]=n<<2|(48&u)>>4,n=u,s=2;break;case 2:t[r++]=(15&n)<<4|(60&u)>>2,n=u,s=3;break;case 3:t[r++]=(3&n)<<6|u,s=0}}if(1===s)throw Error(i);return r-a},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},72:function(e){e.exports=o;var t,r=/\/|\./;function o(e,t){r.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),o[e]=t}o("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),o("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),o("timestamp",{Timestamp:t}),o("empty",{Empty:{fields:{}}}),o("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),o("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),o("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),o.get=function(e){return o[e]||null}},525:function(e,t,r){var o,n,i=e.exports;function a(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=void 0!==u;if(e.resolvedType)if(e.resolvedType instanceof o){for(var p=l?s[r][u]:s[r],d=e.resolvedType.values,h=Object.keys(d),f=0;f>>0:a[r]=s[r]>>>0;break;case"int32":case"sint32":case"sfixed32":l?a[r][u]=0|s[r][u]:a[r]=0|s[r];break;case"uint64":m=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":n.Long?l?a[r][u]=n.Long.fromValue(s[r][u]).unsigned=m:a[r]=n.Long.fromValue(s[r]).unsigned=m:"string"==typeof(l?s[r][u]:s[r])?l?a[r][u]=parseInt(s[r][u],10):a[r]=parseInt(s[r],10):"number"==typeof(l?s[r][u]:s[r])?l?a[r][u]=s[r][u]:a[r]=s[r]:"object"==typeof(l?s[r][u]:s[r])&&(l?a[r][u]=new n.LongBits(s[r][u].low>>>0,s[r][u].high>>>0).toNumber(m):a[r]=new n.LongBits(s[r].low>>>0,s[r].high>>>0).toNumber(m));break;case"bytes":"string"==typeof(l?s[r][u]:s[r])?l?n.base64.decode(s[r][u],a[r][u]=n.newBuffer(n.base64.length(s[r][u])),0):n.base64.decode(s[r],a[r]=n.newBuffer(n.base64.length(s[r])),0):(l?s[r][u]:s[r]).length&&(l?a[r][u]=s[r][u]:a[r]=s[r]);break;case"string":l?a[r][u]=String(s[r][u]):a[r]=String(s[r]);break;case"bool":l?a[r][u]=Boolean(s[r][u]):a[r]=Boolean(s[r])}}}function s(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=i.o,p=void 0!==u;if(e.resolvedType)e.resolvedType instanceof o?p?s[r][u]=l.enums===String?c[t].values[a[r][u]]:a[r][u]:s[r]=l.enums===String?c[t].values[a[r]]:a[r]:p?s[r][u]=c[t].toObject(a[r][u],l):s[r]=c[t].toObject(a[r],l);else{var d=!1;switch(e.type){case"double":case"float":p?s[r][u]=l.json&&!isFinite(a[r][u])?String(a[r][u]):a[r][u]:s[r]=l.json&&!isFinite(a[r])?String(a[r]):a[r];break;case"uint64":d=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":"number"==typeof a[r][u]?p?s[r][u]=l.longs===String?String(a[r][u]):a[r][u]:s[r]=l.longs===String?String(a[r]):a[r]:p?s[r][u]=l.longs===String?n.Long.prototype.toString.call(a[r][u]):l.longs===Number?new n.LongBits(a[r][u].low>>>0,a[r][u].high>>>0).toNumber(d):a[r][u]:s[r]=l.longs===String?n.Long.prototype.toString.call(a[r]):l.longs===Number?new n.LongBits(a[r].low>>>0,a[r].high>>>0).toNumber(d):a[r];break;case"bytes":p?s[r][u]=l.bytes===String?n.base64.encode(a[r][u],0,a[r][u].length):l.bytes===Array?Array.prototype.slice.call(a[r][u]):a[r][u]:s[r]=l.bytes===String?n.base64.encode(a[r],0,a[r].length):l.bytes===Array?Array.prototype.slice.call(a[r]):a[r];break;default:p?s[r][u]=a[r][u]:s[r]=a[r]}}}i._configure=function(){o=r(582),n=r(935)},i.fromObject=function(e){var t=e.fieldsArray;return function(e){return function(r){if(r instanceof this.ctor)return r;if(!t.length)return new this.ctor;for(var i=new this.ctor,s=0;s>>3,m=0,g=!1;m>>0).fork().uint32(8|n.mapKey[l.keyType])[l.keyType](m[g]),void 0===h?i[p].encode(f[m[g]],s.uint32(18).fork()).ldelim().ldelim():s.uint32(16|h)[d](f[m[g]]).ldelim()}else if(l.repeated){if(f&&f.length)if(l.packed&&void 0!==n.packed[d]){s.uint32((l.id<<3|2)>>>0).fork();for(var E=0;E>>0)).uint32((l.id<<3|4)>>>0):i[p].encode(f[y],s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[d](f[y])}else(!l.optional||null!=f&&t.hasOwnProperty(l.name))&&(l.optional||null!=f&&t.hasOwnProperty(l.name)||console.warn("注意啦!!!很大概率会报错 类型:",t.$type?t.$type.name:"不晓得","没有设置对应的属性:",l.name,"检查是不是proto文件属性设置为了required"),void 0===h?l.resolvedType.group?i[p].encode(f,s.uint32((l.id<<3|3)>>>0)).uint32((l.id<<3|4)>>>0):i[p].encode(f,s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[d](f))}return s}}}e.exports=i,i._configure=function(){o=r(582),n=r(696)}},582:function(e,t,r){e.exports=i;var o=r(998);((i.prototype=Object.create(o.prototype)).constructor=i).className="Enum";var n=r(476);function i(e,t,r,n,i){if(o.call(this,e,r),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=n,this.comments=i||{},this.reserved=void 0,t)for(var a=Object.keys(t),s=0;s0?0:2147483648,r,o);else if(isNaN(t))e(2143289344,r,o);else if(t>34028234663852886e22)e((n<<31|2139095040)>>>0,r,o);else if(t<11754943508222875e-54)e((n<<31|Math.round(t/1401298464324817e-60))>>>0,r,o);else{var i=Math.floor(Math.log(t)/Math.LN2);e((n<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,r,o)}}function a(e,t,r){var o=e(t,r),n=2*(o>>31)+1,i=o>>>23&255,a=8388607&o;return 255===i?a?NaN:n*(1/0):0===i?1401298464324817e-60*n*a:n*Math.pow(2,i-150)*(a+8388608)}e.writeFloatLE=t.bind(null,r),e.writeFloatBE=t.bind(null,o),e.readFloatLE=a.bind(null,n),e.readFloatBE=a.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),r=new Uint8Array(t.buffer),o=128===r[7];function n(e,o,n){t[0]=e,o[n]=r[0],o[n+1]=r[1],o[n+2]=r[2],o[n+3]=r[3],o[n+4]=r[4],o[n+5]=r[5],o[n+6]=r[6],o[n+7]=r[7]}function i(e,o,n){t[0]=e,o[n]=r[7],o[n+1]=r[6],o[n+2]=r[5],o[n+3]=r[4],o[n+4]=r[3],o[n+5]=r[2],o[n+6]=r[1],o[n+7]=r[0]}function a(e,o){return r[0]=e[o],r[1]=e[o+1],r[2]=e[o+2],r[3]=e[o+3],r[4]=e[o+4],r[5]=e[o+5],r[6]=e[o+6],r[7]=e[o+7],t[0]}function s(e,o){return r[7]=e[o],r[6]=e[o+1],r[5]=e[o+2],r[4]=e[o+3],r[3]=e[o+4],r[2]=e[o+5],r[1]=e[o+6],r[0]=e[o+7],t[0]}e.writeDoubleLE=o?n:i,e.writeDoubleBE=o?i:n,e.readDoubleLE=o?a:s,e.readDoubleBE=o?s:a}():function(){function t(e,t,r,o,n,i){var a=o<0?1:0;if(a&&(o=-o),0===o)e(0,n,i+t),e(1/o>0?0:2147483648,n,i+r);else if(isNaN(o))e(0,n,i+t),e(2146959360,n,i+r);else if(o>17976931348623157e292)e(0,n,i+t),e((a<<31|2146435072)>>>0,n,i+r);else{var s;if(o<22250738585072014e-324)e((s=o/5e-324)>>>0,n,i+t),e((a<<31|s/4294967296)>>>0,n,i+r);else{var c=Math.floor(Math.log(o)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(s=o*Math.pow(2,-c))>>>0,n,i+t),e((a<<31|c+1023<<20|1048576*s&1048575)>>>0,n,i+r)}}}function a(e,t,r,o,n){var i=e(o,n+t),a=e(o,n+r),s=2*(a>>31)+1,c=a>>>20&2047,u=4294967296*(1048575&a)+i;return 2047===c?u?NaN:s*(1/0):0===c?5e-324*s*u:s*Math.pow(2,c-1075)*(u+4503599627370496)}e.writeDoubleLE=t.bind(null,r,0,4),e.writeDoubleBE=t.bind(null,o,4,0),e.readDoubleLE=a.bind(null,n,0,4),e.readDoubleBE=a.bind(null,i,4,0)}(),e}function r(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}function o(e,t,r){t[r]=e>>>24,t[r+1]=e>>>16&255,t[r+2]=e>>>8&255,t[r+3]=255&e}function n(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function i(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},939:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return O}else{if(e<=-f)return R;if(e+1>=f)return v}return e<0?s(-e,t).neg():c(e%d|0,e/d|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(R)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=p(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=p(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(R)?R:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=p(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,d=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,d+=(h+=n+u)>>>16,l+=(d+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(d&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=p(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=p(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(R))return e.isOdd()?R:g;if(e.eq(R))return this.isOdd()?R:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,d=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*d)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*d)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*d+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=p(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(R))return e.eq(y)||e.eq(_)?R:e.eq(R)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:_:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(R))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),d=s(r),h=d.mul(e);h.isNegative()||h.gt(n);)h=(d=s(r-=l,this.unsigned)).mul(e);d.isZero()&&(d=y),i=i.add(d),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=p(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=p(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=p(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=p(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},365:function(e,t,r){e.exports=n;var o=r(935);function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=n.zero=new n(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var a=n.zeroHash="\0\0\0\0\0\0\0\0";n.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var r=e>>>0,o=(e-r)/4294967296>>>0;return t&&(o=~o>>>0,r=~r>>>0,++r>4294967295&&(r=0,++o>4294967295&&(o=0))),new n(r,o)},n.from=function(e){if("number"==typeof e)return n.fromNumber(e);if("string"==typeof e||e instanceof String){if(!o.Long)return n.fromNumber(parseInt(e,10));e=o.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):i},n.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,r=~this.hi>>>0;return t||(r=r+1>>>0),-(t+4294967296*r)}return this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;n.fromHash=function(e){return e===a?i:new n((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:r<128?9:10}},435:function(e,t,r){e.exports=a;var o,n,i=r(286);function a(e,t,r,o,a,s){if(i.call(this,e,t,o,void 0,void 0,a,s),!n.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}((a.prototype=Object.create(i.prototype)).constructor=a).className="MapField",a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return n.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return i.prototype.resolve.call(this)},a.d=function(e,t,r){return"function"==typeof r?r=n.decorateType(r).name:r&&"object"==typeof r&&(r=n.decorateEnum(r).name),function(o,i){n.decorateType(o.constructor).add(new a(i,e,t,r))}},a._configure=function(){o=r(696),n=r(935)}},339:function(e,t,r){"use strict";var o;function n(e){if(e)for(var t=Object.keys(e),r=0;r=t)return!0;return!1},l.isReservedName=function(e,t){if(e)for(var r=0;r0;){var o=e.shift();if(r.nested&&r.nested[o]){if(!((r=r.nested[o])instanceof l))throw Error("path conflicts with non-namespace objects")}else r.add(r=new l(o))}return t&&r.addJSON(t),r},l.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return o}else if(o instanceof l&&(o=o.lookup(e.slice(1),t,!0)))return o}else for(var n=0;n-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){i.prototype.onAdd.call(this,e);for(var t=0;t");var o=U();if(!v.test(o))throw H(o,"name");P("=");var n=new s(B(o),q(U()),t,r);X(n,(function(e){if("option"!==e)throw H(e);Q(n,e),P(";")}),(function(){ee(n)})),e.add(n)}(r);break;case"required":case"optional":case"repeated":Y(r,e);break;case"oneof":!function(e,t){if(!v.test(t=U()))throw H(t,"name");var r=new c(B(t));X(r,(function(e){"option"===e?(Q(r,e),P(";")):(w(e),Y(r,"optional"))})),e.add(r)}(r,e);break;case"extensions":W(r.extensions||(r.extensions=[]));break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:if(!G||!O.test(e))throw H(e);w(e),Y(r,"optional")}})),e.add(r)}(e,t),!0;case"enum":return function(e,t){if(!v.test(t=U()))throw H(t,"name");var r=new u(t);X(r,(function(e){switch(e){case"option":Q(r,e),P(";");break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:!function(e,t){if(!v.test(t))throw H(t,"name");P("=");var r=q(U(),!0),o={};X(o,(function(e){if("option"!==e)throw H(e);Q(o,e),P(";")}),(function(){ee(o)})),e.add(t,r,o.comment)}(r,e)}})),e.add(r)}(e,t),!0;case"service":return function(e,t){if(!v.test(t=U()))throw H(t,"service name");var r=new l(t);X(r,(function(e){if(!J(r,e)){if("rpc"!==e)throw H(e);!function(e,t){var r=t;if(!v.test(t=U()))throw H(t,"name");var o,n,i,a,s=t;if(P("("),P("stream",!0)&&(n=!0),!O.test(t=U()))throw H(t);if(o=t,P(")"),P("returns"),P("("),P("stream",!0)&&(a=!0),!O.test(t=U()))throw H(t);i=t,P(")");var c=new p(s,r,o,i,n,a);X(c,(function(e){if("option"!==e)throw H(e);Q(c,e),P(";")})),e.add(c)}(r,e)}})),e.add(r)}(e,t),!0;case"extend":return function(e,t){if(!O.test(t=U()))throw H(t,"reference");var r=t;X(null,(function(t){switch(t){case"required":case"repeated":case"optional":Y(e,t,r);break;default:if(!G||!O.test(t))throw H(t);w(t),Y(e,"optional",r)}}))}(e,t),!0}return!1}function X(e,t,r){var o=b.line;if(e&&(e.comment=L(),e.filename=I.filename),P("{",!0)){for(var n;"}"!==(n=U());)t(n);P(";",!0)}else r&&r(),P(";"),e&&"string"!=typeof e.comment&&(e.comment=L(o))}function Y(e,t,r){var o=U();if("group"!==o){if(!O.test(o))throw H(o,"type");var n=U();if(!v.test(n))throw H(n,"name");n=B(n),P("=");var s=new a(n,q(U()),o,t,r);X(s,(function(e){if("option"!==e)throw H(e);Q(s,e),P(";")}),(function(){ee(s)})),e.add(s),G||!s.repeated||void 0===d.packed[o]&&void 0!==d.basic[o]||s.setOption("packed",!1,!0)}else!function(e,t){var r=U();if(!v.test(r))throw H(r,"name");var o=h.lcFirst(r);r===o&&(r=h.ucFirst(r)),P("=");var n=q(U()),s=new i(r);s.group=!0;var c=new a(o,n,r,t);c.filename=I.filename,X(s,(function(e){switch(e){case"option":Q(s,e),P(";");break;case"required":case"optional":case"repeated":Y(s,e);break;default:throw H(e)}})),e.add(s).add(c)}(e,t)}function Q(e,t){var r=P("(",!0);if(!O.test(t=U()))throw H(t,"name");var o=t;r&&(P(")"),o="("+o+")",t=k(),R.test(t)&&(o+=t,U())),P("="),$(e,o)}function $(e,t){if(P("{",!0))do{if(!v.test(M=U()))throw H(M,"name");"{"===k()?$(e,t+"."+M):(P(":"),"{"===k()?$(e,t+"."+M):Z(e,t+"."+M,F(!0)))}while(!P("}",!0));else Z(e,t,F(!0))}function Z(e,t,r){e.setOption&&e.setOption(t,r)}function ee(e){if(P("[",!0)){do{Q(e,"option")}while(P(",",!0));P("]")}return e}for(;null!==(M=U());)switch(M){case"package":if(!D)throw H(M);K();break;case"import":if(!D)throw H(M);z();break;case"syntax":if(!D)throw H(M);V();break;case"option":if(!D)throw H(M);Q(x,M),P(";");break;default:if(J(x,M)){D=!1;continue}throw H(M)}return I.filename=null,{package:S,imports:C,weakImports:N,syntax:A,root:t}}I._configure=function(){o=r(869),n=r(685),i=r(192),a=r(286),s=r(435),c=r(735),u=r(582),l=r(447),p=r(484),d=r(696),h=r(935)}},444:function(e){var t=e.exports,r=t.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},o=t.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),o=r(e),n="";o&&(n=t.shift()+"/");for(var i=0;i0&&".."!==t[i-1]?t.splice(--i,2):o?t.splice(i,1):++i:"."===t[i]?t.splice(i,1):++i;return n+t.join("/")};t.resolve=function(e,t,n){return n||(t=o(t)),r(t)?t:(n||(e=o(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?o(e+"/"+t):t)}},997:function(e){e.exports=function(e,t,r){var o=r||8192,n=o>>>1,i=null,a=o;return function(r){if(r<1||r>n)return e(r);a+r>o&&(i=e(o),a=0);var s=t.call(i,a,a+=r);return 7&a&&(a=1+(7|a)),s}}},494:function(e,t,r){e.exports=s;var o,n,i=r(935);function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function s(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){return e instanceof Uint8Array||Array.isArray(e)?new s(e):("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&console.warn(""),new s(new Uint8Array(e)))}:function(e){if(Array.isArray(e))return new s(e)};function l(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function p(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new o(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}s.create=i.Buffer?function(e){return(s.create=function(e){return i.Buffer.isBuffer(e)?new(void 0)(e):u(e)})(e)}:u,s.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,s.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),s.prototype.int32=function(){return 0|this.uint32()},s.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},s.prototype.bool=function(){return 0!==this.uint32()},s.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},s.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},s.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},s.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},s.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,r):t===r?new this.buf.constructor(0):this._slice.call(this.buf,t,r)},s.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},s.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},s.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},s._configure=function(){o=r(365),n=r(498);var e=i.Long?"toLong":"toNumber";i.merge(s.prototype,{int64:function(){return l.call(this)[e](!1)},uint64:function(){return l.call(this)[e](!0)},sint64:function(){return l.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},685:function(e,t,r){e.exports=p;var o=r(476);((p.prototype=Object.create(o.prototype)).constructor=p).className="Root";var n,i,a,s=r(286),c=r(582),u=r(735),l=r(935);function p(e){o.call(this,"",e),this.deferred=[],this.files=[],this.names=[]}function d(){}p.fromJSON=function(e,t){return e="string"==typeof e?JSON.parse(e):e,t||(t=new p),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},p.prototype.resolvePath=l.path.resolve,p.prototype.parseFromPbString=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=null;if("string"==typeof t)s=JSON.parse(t);else{if("object"!=typeof t)return void console.log("pb格式转化失败");s=t}function c(e,t){if(o){var r=o;o=null,r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),s=0;if(a.imports)for(;s-1||(n.names.push(e),e in a&&u(e,a[e]))}u(s.name,s.pbJsonStr)},p.prototype.load=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=o===d;function c(e,t){if(o){var r=o;if(o=null,s)throw e;r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),u=0;if(a.imports)for(;u-1){var i=e.substring(r);i in a&&(e=i)}if(!(n.files.indexOf(e)>-1))if(n.files.push(e),e in a)s?u(e,a[e]):(++h,setTimeout((function(){--h,u(e,a[e])})));else if(s){var p;try{p=l.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||c(e))}u(e,p)}else++h,l.fetch(e,(function(r,i){--h,o&&(r?t?h||c(null,n):c(r):u(e,i))}))}var h=0;l.isString(t)&&(t=[t]);for(var f,m=0;m-1&&this.deferred.splice(t,1)}}else if(e instanceof c)h.test(e.name)&&delete e.parent[e.name];else if(e instanceof o){for(var r=0;r]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,o=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,n=/^ *[*/]+ */,i=/^\s*\*?\/*/,a=/\n/g,s=/\s/,c=/\\(.?)/g,u={0:"\0",r:"\r",n:"\n",t:"\t"};function l(e){return e.replace(c,(function(e,t){switch(t){case"\\":case"":return t;default:return u[t]||""}}))}function p(e,c){e=e.toString();var u=0,p=e.length,d=1,h=null,f=null,m=0,g=!1,E=[],y=null;function T(e){return Error("illegal "+e+" (line "+d+")")}function _(t){return e.charAt(t)}function v(t,r){h=e.charAt(t++),m=d,g=!1;var o,s=t-(c?2:3);do{if(--s<0||"\n"===(o=e.charAt(s))){g=!0;break}}while(" "===o||"\t"===o);for(var u=e.substring(t,r).split(a),l=0;l0)return E.shift();if(y)return function(){var t="'"===y?o:r;t.lastIndex=u-1;var n=t.exec(e);if(!n)throw T("string");return u=t.lastIndex,S(y),y=null,l(n[1])}();var n,i,a,h,f;do{if(u===p)return null;for(n=!1;s.test(a=_(u));)if("\n"===a&&++d,++u===p)return null;if("/"===_(u)){if(++u===p)throw T("comment");if("/"===_(u))if(c){if(h=u,f=!1,O(u)){f=!0;do{if((u=R(u))===p)break;u++}while(O(u))}else u=Math.min(p,R(u)+1);f&&v(h,u),d++,n=!0}else{for(f="/"===_(h=u+1);"\n"!==_(++u);)if(u===p)return null;++u,f&&v(h,u-1),++d,n=!0}else{if("*"!==(a=_(u)))return"/";h=u+1,f=c||"*"===_(h);do{if("\n"===a&&++d,++u===p)throw T("comment");i=a,a=_(u)}while("*"!==i||"/"!==a);++u,f&&v(h,u-2),n=!0}}}while(n);var m=u;if(t.lastIndex=0,!t.test(_(m++)))for(;m-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}}}(this._oneofsArray[r].oneof);o[n]={get:a.getter,set:a.setter}}r&&Object.defineProperties(e.prototype,o)}}}),y.generateConstructor=function(e){return function(t){for(var r,o=0;o191&&o<224?i[a++]=(31&o)<<6|63&e[t++]:o>239&&o<365?(o=((7&o)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[a++]=55296+(o>>10),i[a++]=56320+(1023&o)):i[a++]=(15&o)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,i)),a=0);return n?(a&&n.push(String.fromCharCode.apply(String,i.slice(0,a))),n.join("")):String.fromCharCode.apply(String,i.slice(0,a))},t.write=function(e,t,r){for(var o,n,i=r,a=0;a>6|192,t[r++]=63&o|128):55296==(64512&o)&&56320==(64512&(n=e.charCodeAt(a+1)))?(o=65536+((1023&o)<<10)+(1023&n),++a,t[r++]=o>>18|240,t[r++]=o>>12&63|128,t[r++]=o>>6&63|128,t[r++]=63&o|128):(t[r++]=o>>12|224,t[r++]=o>>6&63|128,t[r++]=63&o|128);return r-i}},935:function(e,t,r){var o=e.exports,n=r(889);o.LongBits=r(365),o.Long=r(939),o.pool=r(997),o.float=r(283),o.asPromise=r(728),o.EventEmitter=r(969),o.path=r(444),o.base64=r(440),o.utf8=r(498),o.compareFieldsById=function(e,t){return e.id-t.id},o.toArray=function(e){if(e){for(var t=Object.keys(e),r=new Array(t.length),o=0;o-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}},o.oneOfSetter=function(e){return function(t){for(var r=0;r=65536&&r<=1114111?(o.push(r>>18&7|240),o.push(r>>12&63|128),o.push(r>>6&63|128),o.push(63&r|128)):r>=2048&&r<=65535?(o.push(r>>12&15|224),o.push(r>>6&63|128),o.push(63&r|128)):r>=128&&r<=2047?(o.push(r>>6&31|192),o.push(63&r|128)):o.push(255&r);return o},o.byteToString=function(e){if("string"==typeof e)return e;for(var t="",r=e,o=0;o>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function h(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}u.create=n.Buffer?function(){return(u.create=function(){return new(void 0)})()}:function(){return new u},u.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(u.alloc=n.pool(u.alloc,n.Array.prototype.subarray)),u.prototype._push=function(e,t,r){return this.tail=this.tail.next=new a(e,t,r),this.len+=t,this},p.prototype=Object.create(a.prototype),p.prototype.fn=function(e,t,r){for(;e>127;)t[r++]=127&e|128,e>>>=7;t[r]=e},u.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},u.prototype.int32=function(e){return e<0?this._push(d,10,o.fromNumber(e)):this.uint32(e)},u.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},u.prototype.uint64=function(e){var t=o.from(e);return this._push(d,t.length(),t)},u.prototype.int64=u.prototype.uint64,u.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(d,t.length(),t)},u.prototype.bool=function(e){return this._push(l,1,e?1:0)},u.prototype.fixed32=function(e){return this._push(h,4,e>>>0)},u.prototype.sfixed32=u.prototype.fixed32,u.prototype.fixed64=function(e){var t=o.from(e);return this._push(h,4,t.lo)._push(h,4,t.hi)},u.prototype.sfixed64=u.prototype.fixed64,u.prototype.float=function(e){return this._push(n.float.writeFloatLE,4,e)},u.prototype.double=function(e){return this._push(n.float.writeDoubleLE,8,e)};var f=n.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var o=0;o>>0;if(!t)return this._push(l,1,0);if(n.isString(e)){var r=u.alloc(t=i.length(e));i.write(e,r,0),e=r}return this.uint32(t)._push(f,t,e)},u.prototype.string=function(e){var t=i.length(e);return t?this.uint32(t)._push(i.write,t,e):this._push(l,1,0)},u.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new a(s,0,0),this.len=0,this},u.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new a(s,0,0),this.len=0),this},u.prototype.ldelim=function(){var e=this.head,t=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=e.next,this.tail=t,this.len+=r),this},u.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),r=0;e;)e.fn(e.val,t,r),r+=e.len,e=e.next;return t},u._configure=function(){o=r(365),r(440),i=r(498)}}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,r),i.exports}r.amdO={},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){"use strict";r.r(o),r.d(o,{default:function(){return aa}});var e={};r.r(e),r.d(e,{acceptContactInvite:function(){return cr},acceptInvitation:function(){return sr},addContact:function(){return nr},addReaction:function(){return yr},addToBlackList:function(){return pr},addUsersToBlacklist:function(){return dr},addUsersToBlocklist:function(){return hr},declineContactInvite:function(){return lr},declineInvitation:function(){return ur},deleteContact:function(){return ar},deleteConversation:function(){return Xt},deleteReaction:function(){return Tr},deleteSession:function(){return Jt},fetchHistoryMessages:function(){return tr},fetchUserInfoById:function(){return $t},getBlacklist:function(){return Ht},getBlocklist:function(){return jt},getChatToken:function(){return er},getContacts:function(){return Wt},getConversationlist:function(){return Vt},getHistoryMessages:function(){return or},getReactionDetail:function(){return Or},getReactionList:function(){return _r},getReactionlist:function(){return vr},getRoster:function(){return Ft},getServerConversations:function(){return Sr},getServerPinnedConversations:function(){return Nr},getSessionList:function(){return zt},pinConversation:function(){return Ar},recallMessage:function(){return Er},removeFromBlackList:function(){return fr},removeHistoryMessages:function(){return Ir},removeRoster:function(){return ir},removeUserFromBlackList:function(){return mr},removeUserFromBlocklist:function(){return gr},reportMessage:function(){return Rr},updateCurrentUserNick:function(){return Zt},updateOwnUserInfo:function(){return Yt},updateUserInfo:function(){return Qt},uploadPushToken:function(){return Kt},uploadToken:function(){return qt}});var t={};r.r(t),r.d(t,{acceptGroupInvite:function(){return co},acceptGroupJoinRequest:function(){return no},addUsersToGroupAllowlist:function(){return Go},addUsersToGroupWhitelist:function(){return Do},agreeInviteIntoGroup:function(){return so},agreeJoinGroup:function(){return oo},blockGroup:function(){return kr},blockGroupMember:function(){return Io},blockGroupMembers:function(){return Co},blockGroupMessages:function(){return Pr},changeGroupOwner:function(){return Hr},changeOwner:function(){return Br},createGroup:function(){return wr},createGroupNew:function(){return Ur},deleteGroupSharedFile:function(){return Qo},destroyGroup:function(){return Qr},disableSendGroupMsg:function(){return Po},dissolveGroup:function(){return Yr},downloadGroupSharedFile:function(){return en},enableSendGroupMsg:function(){return Lo},fetchGroupAnnouncement:function(){return Jo},fetchGroupSharedFileList:function(){return $o},getGroup:function(){return Gr},getGroupAdmin:function(){return Kr},getGroupAllowlist:function(){return Fo},getGroupBlacklist:function(){return wo},getGroupBlacklistNew:function(){return Uo},getGroupBlocklist:function(){return ko},getGroupInfo:function(){return jr},getGroupMemberAttributes:function(){return rn},getGroupMembersAttributes:function(){return on},getGroupMsgReadUser:function(){return Vo},getGroupMuteList:function(){return vo},getGroupMutelist:function(){return Oo},getGroupSharedFilelist:function(){return Zo},getGroupWhitelist:function(){return jo},getJoinedGroups:function(){return xr},getMuted:function(){return _o},getPublicGroups:function(){return Dr},groupBlockMulti:function(){return So},groupBlockSingle:function(){return Ro},inviteToGroup:function(){return eo},inviteUsersToGroup:function(){return to},isGroupWhiteUser:function(){return Wo},isInGroupAllowlist:function(){return Ko},isInGroupMutelist:function(){return zo},isInGroupWhiteList:function(){return qo},joinGroup:function(){return ro},leaveGroup:function(){return Zr},listGroupMember:function(){return Wr},listGroupMembers:function(){return qr},listGroups:function(){return Lr},modifyGroup:function(){return Fr},mute:function(){return go},muteGroupMember:function(){return Eo},quitGroup:function(){return $r},rejectGroupInvite:function(){return lo},rejectGroupJoinRequest:function(){return ao},rejectInviteIntoGroup:function(){return uo},rejectJoinGroup:function(){return io},removeAdmin:function(){return Jr},removeGroupAdmin:function(){return Xr},removeGroupAllowlistMember:function(){return Ho},removeGroupBlockMulti:function(){return Mo},removeGroupBlockSingle:function(){return No},removeGroupMember:function(){return ho},removeGroupMembers:function(){return mo},removeGroupWhitelistMember:function(){return Bo},removeMultiGroupMember:function(){return fo},removeMute:function(){return yo},removeSingleGroupMember:function(){return po},rmUsersFromGroupWhitelist:function(){return xo},setAdmin:function(){return zr},setGroupAdmin:function(){return Vr},setGroupMemberAttributes:function(){return tn},unblockGroupMember:function(){return Ao},unblockGroupMembers:function(){return bo},unmuteGroupMember:function(){return To},updateGroupAnnouncement:function(){return Xo},uploadGroupSharedFile:function(){return Yo}});var n={};r.r(n),r.d(n,{addUsersToChatRoom:function(){return fn},addUsersToChatRoomAllowlist:function(){return Wn},addUsersToChatRoomWhitelist:function(){return Fn},blockChatRoomMember:function(){return bn},blockChatRoomMembers:function(){return wn},chatRoomBlockMulti:function(){return Un},chatRoomBlockSingle:function(){return Mn},createChatRoom:function(){return an},deleteChatRoomSharedFile:function(){return ti},destroyChatRoom:function(){return sn},disableSendChatRoomMsg:function(){return Hn},enableSendChatRoomMsg:function(){return jn},fetchChatRoomAnnouncement:function(){return $n},fetchChatRoomSharedFileList:function(){return ri},getChatRoomAdmin:function(){return _n},getChatRoomAllowlist:function(){return Jn},getChatRoomAttributes:function(){return ni},getChatRoomBlacklist:function(){return xn},getChatRoomBlacklistNew:function(){return Gn},getChatRoomBlocklist:function(){return Bn},getChatRoomDetails:function(){return cn},getChatRoomMuteList:function(){return Nn},getChatRoomMuted:function(){return Cn},getChatRoomMutelist:function(){return An},getChatRoomSharedFilelist:function(){return oi},getChatRoomWhitelist:function(){return Vn},getChatRooms:function(){return nn},isChatRoomWhiteUser:function(){return Xn},isInChatRoomAllowlist:function(){return Yn},isInChatRoomMutelist:function(){return Qn},joinChatRoom:function(){return mn},leaveChatRoom:function(){return En},listChatRoomMember:function(){return yn},listChatRoomMembers:function(){return Tn},modifyChatRoom:function(){return un},muteChatRoomMember:function(){return Rn},quitChatRoom:function(){return gn},removeChatRoomAdmin:function(){return On},removeChatRoomAllowlistMember:function(){return zn},removeChatRoomAttribute:function(){return ci},removeChatRoomAttributes:function(){return si},removeChatRoomBlockMulti:function(){return Ln},removeChatRoomBlockSingle:function(){return kn},removeChatRoomMember:function(){return pn},removeChatRoomMembers:function(){return hn},removeChatRoomWhitelistMember:function(){return Kn},removeMultiChatRoomMember:function(){return dn},removeMuteChatRoomMember:function(){return In},removeSingleChatRoomMember:function(){return ln},rmUsersFromChatRoomWhitelist:function(){return qn},setChatRoomAdmin:function(){return vn},setChatRoomAttribute:function(){return ai},setChatRoomAttributes:function(){return ii},unblockChatRoomMember:function(){return Pn},unblockChatRoomMembers:function(){return Dn},unmuteChatRoomMember:function(){return Sn},updateChatRoomAnnouncement:function(){return Zn},uploadChatRoomSharedFile:function(){return ei}});var i={};r.r(i),r.d(i,{getPresenceStatus:function(){return gi},getSubscribedPresenceList:function(){return fi},getSubscribedPresencelist:function(){return mi},publishPresence:function(){return pi},subscribePresence:function(){return di},unsubscribePresence:function(){return hi}});var a={};r.r(a),r.d(a,{clearRemindTypeForConversation:function(){return _i},getPushPerformLanguage:function(){return Ii},getSilentModeForAll:function(){return yi},getSilentModeForConversation:function(){return vi},getSilentModeForConversations:function(){return Oi},setPushPerformLanguage:function(){return Ri},setSilentModeForAll:function(){return Ei},setSilentModeForConversation:function(){return Ti}});var s={};r.r(s),r.d(s,{changeChatThreadName:function(){return Ui},createChatThread:function(){return Ni},destroyChatThread:function(){return bi},getChatThreadDetail:function(){return Gi},getChatThreadLastMessage:function(){return Di},getChatThreadMembers:function(){return wi},getChatThreads:function(){return Li},getJoinedChatThreads:function(){return Pi},joinChatThread:function(){return Ai},leaveChatThread:function(){return Mi},removeChatThreadMember:function(){return ki}});var c={};r.r(c),r.d(c,{getSupportedLanguages:function(){return xi},translateMessage:function(){return Bi}});var u={};function l(){u.converter._configure(),u.decoder._configure(),u.encoder._configure(),u.Field._configure(),u.MapField._configure(),u.Message._configure(),u.Namespace._configure(),u.Method._configure(),u.ReflectionObject._configure(),u.OneOf._configure(),u.parse._configure(),u.Reader._configure(),u.Root._configure(),u.Service._configure(),u.verifier._configure(),u.Type._configure(),u.types._configure(),u.wrappers._configure(),u.Writer._configure()}u.build="minimal",u.Writer=r(244),u.encoder=r(929),u.Reader=r(494),u.util=r(935),u.rpc=r(325),u.roots=r(889),u.verifier=r(216),u.tokenize=r(869),u.parse=r(845),u.common=r(72),u.ReflectionObject=r(998),u.Namespace=r(476),u.Root=r(685),u.Enum=r(582),u.Type=r(192),u.Field=r(286),u.OneOf=r(735),u.MapField=r(435),u.Service=r(447),u.Method=r(484),u.converter=r(525),u.decoder=r(888),u.Message=r(339),u.wrappers=r(834),u.types=r(696),u.util=r(935),u.configure=l,u.load=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.load(e,r)},u.loadSync=function(e,t){return t||(t=new u.Root),t.loadSync(e)},u.parseFromPbString=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.parseFromPbString(e,r)},l();var p,d=u,h=r(720),f=r.n(h),m=function(){function e(e){this.type=e.type,this.message=e.message,this.data=e.data}return e.create=function(t){return new e(t)},e}();!function(e){e[e.REQUEST_SUCCESS=0]="REQUEST_SUCCESS",e[e.REQUEST_TIMEOUT=-1]="REQUEST_TIMEOUT",e[e.REQUEST_UNKNOWN=-2]="REQUEST_UNKNOWN",e[e.REQUEST_PARAMETER_ERROR=-3]="REQUEST_PARAMETER_ERROR",e[e.REQUEST_ABORT=-4]="REQUEST_ABORT",e[e.WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR=0]="WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_OPEN_ERROR=1]="WEBIM_CONNCTION_OPEN_ERROR",e[e.WEBIM_CONNCTION_AUTH_ERROR=2]="WEBIM_CONNCTION_AUTH_ERROR",e[e.WEBIM_CONNCTION_OPEN_USERGRID_ERROR=3]="WEBIM_CONNCTION_OPEN_USERGRID_ERROR",e[e.WEBIM_CONNCTION_ATTACH_ERROR=4]="WEBIM_CONNCTION_ATTACH_ERROR",e[e.WEBIM_CONNCTION_ATTACH_USERGRID_ERROR=5]="WEBIM_CONNCTION_ATTACH_USERGRID_ERROR",e[e.WEBIM_CONNCTION_REOPEN_ERROR=6]="WEBIM_CONNCTION_REOPEN_ERROR",e[e.WEBIM_CONNCTION_SERVER_CLOSE_ERROR=7]="WEBIM_CONNCTION_SERVER_CLOSE_ERROR",e[e.WEBIM_CONNCTION_SERVER_ERROR=8]="WEBIM_CONNCTION_SERVER_ERROR",e[e.WEBIM_CONNCTION_IQ_ERROR=9]="WEBIM_CONNCTION_IQ_ERROR",e[e.WEBIM_CONNCTION_PING_ERROR=10]="WEBIM_CONNCTION_PING_ERROR",e[e.WEBIM_CONNCTION_NOTIFYVERSION_ERROR=11]="WEBIM_CONNCTION_NOTIFYVERSION_ERROR",e[e.WEBIM_CONNCTION_GETROSTER_ERROR=12]="WEBIM_CONNCTION_GETROSTER_ERROR",e[e.WEBIM_CONNCTION_CROSSDOMAIN_ERROR=13]="WEBIM_CONNCTION_CROSSDOMAIN_ERROR",e[e.WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES=14]="WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES",e[e.WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR=15]="WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR",e[e.WEBIM_CONNCTION_DISCONNECTED=16]="WEBIM_CONNCTION_DISCONNECTED",e[e.WEBIM_CONNCTION_AJAX_ERROR=17]="WEBIM_CONNCTION_AJAX_ERROR",e[e.WEBIM_CONNCTION_JOINROOM_ERROR=18]="WEBIM_CONNCTION_JOINROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOM_ERROR=19]="WEBIM_CONNCTION_GETROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOMINFO_ERROR=20]="WEBIM_CONNCTION_GETROOMINFO_ERROR",e[e.WEBIM_CONNCTION_GETROOMMEMBER_ERROR=21]="WEBIM_CONNCTION_GETROOMMEMBER_ERROR",e[e.WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR=22]="WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR",e[e.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR=23]="WEBIM_CONNCTION_LOAD_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR=24]="WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_JOINCHATROOM_ERROR=25]="WEBIM_CONNCTION_JOINCHATROOM_ERROR",e[e.WEBIM_CONNCTION_QUITCHATROOM_ERROR=26]="WEBIM_CONNCTION_QUITCHATROOM_ERROR",e[e.WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR=27]="WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR=28]="WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR=29]="WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR=30]="WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_CALLBACK_INNER_ERROR=31]="WEBIM_CONNCTION_CALLBACK_INNER_ERROR",e[e.WEBIM_CONNCTION_CLIENT_OFFLINE=32]="WEBIM_CONNCTION_CLIENT_OFFLINE",e[e.WEBIM_CONNCTION_CLIENT_LOGOUT=33]="WEBIM_CONNCTION_CLIENT_LOGOUT",e[e.WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR=34]="WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR",e[e.WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP=35]="WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP=36]="WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_ACCEPT_JOIN_GROUP=37]="WEBIM_CONNECTION_ACCEPT_JOIN_GROUP",e[e.WEBIM_CONNECTION_DECLINE_JOIN_GROUP=38]="WEBIM_CONNECTION_DECLINE_JOIN_GROUP",e[e.WEBIM_CONNECTION_CLOSED=39]="WEBIM_CONNECTION_CLOSED",e[e.WEBIM_CONNECTION_ERROR=40]="WEBIM_CONNECTION_ERROR",e[e.MAX_LIMIT=50]="MAX_LIMIT",e[e.MESSAGE_NOT_FOUND=51]="MESSAGE_NOT_FOUND",e[e.NO_PERMISSION=52]="NO_PERMISSION",e[e.OPERATION_UNSUPPORTED=53]="OPERATION_UNSUPPORTED",e[e.OPERATION_NOT_ALLOWED=54]="OPERATION_NOT_ALLOWED",e[e.WEBIM_UPLOADFILE_BROWSER_ERROR=100]="WEBIM_UPLOADFILE_BROWSER_ERROR",e[e.WEBIM_UPLOADFILE_ERROR=101]="WEBIM_UPLOADFILE_ERROR",e[e.WEBIM_UPLOADFILE_NO_LOGIN=102]="WEBIM_UPLOADFILE_NO_LOGIN",e[e.WEBIM_UPLOADFILE_NO_FILE=103]="WEBIM_UPLOADFILE_NO_FILE",e[e.WEBIM_DOWNLOADFILE_ERROR=200]="WEBIM_DOWNLOADFILE_ERROR",e[e.WEBIM_DOWNLOADFILE_NO_LOGIN=201]="WEBIM_DOWNLOADFILE_NO_LOGIN",e[e.WEBIM_DOWNLOADFILE_BROWSER_ERROR=202]="WEBIM_DOWNLOADFILE_BROWSER_ERROR",e[e.USER_NOT_FOUND=204]="USER_NOT_FOUND",e[e.MESSAGE_PARAMETER_ERROR=205]="MESSAGE_PARAMETER_ERROR",e[e.WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE=206]="WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE",e[e.WEBIM_CONNCTION_USER_REMOVED=207]="WEBIM_CONNCTION_USER_REMOVED",e[e.WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD=216]="WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD",e[e.WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE=217]="WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE",e[e.USER_MUTED_BY_ADMIN=219]="USER_MUTED_BY_ADMIN",e[e.USER_NOT_FRIEND=221]="USER_NOT_FRIEND",e[e.WEBIM_MESSAGE_REC_TEXT=300]="WEBIM_MESSAGE_REC_TEXT",e[e.WEBIM_MESSAGE_REC_TEXT_ERROR=301]="WEBIM_MESSAGE_REC_TEXT_ERROR",e[e.WEBIM_MESSAGE_REC_EMOTION=302]="WEBIM_MESSAGE_REC_EMOTION",e[e.WEBIM_MESSAGE_REC_PHOTO=303]="WEBIM_MESSAGE_REC_PHOTO",e[e.WEBIM_MESSAGE_REC_AUDIO=304]="WEBIM_MESSAGE_REC_AUDIO",e[e.WEBIM_MESSAGE_REC_AUDIO_FILE=305]="WEBIM_MESSAGE_REC_AUDIO_FILE",e[e.WEBIM_MESSAGE_REC_VEDIO=306]="WEBIM_MESSAGE_REC_VEDIO",e[e.WEBIM_MESSAGE_REC_VEDIO_FILE=307]="WEBIM_MESSAGE_REC_VEDIO_FILE",e[e.WEBIM_MESSAGE_REC_FILE=308]="WEBIM_MESSAGE_REC_FILE",e[e.WEBIM_MESSAGE_SED_TEXT=309]="WEBIM_MESSAGE_SED_TEXT",e[e.WEBIM_MESSAGE_SED_EMOTION=310]="WEBIM_MESSAGE_SED_EMOTION",e[e.WEBIM_MESSAGE_SED_PHOTO=311]="WEBIM_MESSAGE_SED_PHOTO",e[e.WEBIM_MESSAGE_SED_AUDIO=312]="WEBIM_MESSAGE_SED_AUDIO",e[e.WEBIM_MESSAGE_SED_AUDIO_FILE=313]="WEBIM_MESSAGE_SED_AUDIO_FILE",e[e.WEBIM_MESSAGE_SED_VEDIO=314]="WEBIM_MESSAGE_SED_VEDIO",e[e.WEBIM_MESSAGE_SED_VEDIO_FILE=315]="WEBIM_MESSAGE_SED_VEDIO_FILE",e[e.WEBIM_MESSAGE_SED_FILE=316]="WEBIM_MESSAGE_SED_FILE",e[e.WEBIM_MESSAGE_SED_ERROR=317]="WEBIM_MESSAGE_SED_ERROR",e[e.STATUS_INIT=400]="STATUS_INIT",e[e.STATUS_DOLOGIN_USERGRID=401]="STATUS_DOLOGIN_USERGRID",e[e.STATUS_DOLOGIN_IM=402]="STATUS_DOLOGIN_IM",e[e.STATUS_OPENED=403]="STATUS_OPENED",e[e.STATUS_CLOSING=404]="STATUS_CLOSING",e[e.STATUS_CLOSED=405]="STATUS_CLOSED",e[e.STATUS_ERROR=406]="STATUS_ERROR",e[e.SERVER_BUSY=500]="SERVER_BUSY",e[e.MESSAGE_INCLUDE_ILLEGAL_CONTENT=501]="MESSAGE_INCLUDE_ILLEGAL_CONTENT",e[e.MESSAGE_EXTERNAL_LOGIC_BLOCKED=502]="MESSAGE_EXTERNAL_LOGIC_BLOCKED",e[e.SERVER_UNKNOWN_ERROR=503]="SERVER_UNKNOWN_ERROR",e[e.MESSAGE_RECALL_TIME_LIMIT=504]="MESSAGE_RECALL_TIME_LIMIT",e[e.SERVICE_NOT_ENABLED=505]="SERVICE_NOT_ENABLED",e[e.SERVICE_NOT_ALLOW_MESSAGING=506]="SERVICE_NOT_ALLOW_MESSAGING",e[e.SERVICE_NOT_ALLOW_MESSAGING_MUTE=507]="SERVICE_NOT_ALLOW_MESSAGING_MUTE",e[e.MESSAGE_MODERATION_BLOCKED=508]="MESSAGE_MODERATION_BLOCKED",e[e.MESSAGE_CURRENT_LIMITING=509]="MESSAGE_CURRENT_LIMITING",e[e.MESSAGE_WEBSOCKET_DISCONNECTED=510]="MESSAGE_WEBSOCKET_DISCONNECTED",e[e.MESSAGE_SIZE_LIMIT=511]="MESSAGE_SIZE_LIMIT",e[e.GROUP_NOT_EXIST=605]="GROUP_NOT_EXIST",e[e.GROUP_NOT_JOINED=602]="GROUP_NOT_JOINED",e[e.GROUP_MEMBERS_FULL=606]="GROUP_MEMBERS_FULL",e[e.PERMISSION_DENIED=603]="PERMISSION_DENIED",e[e.WEBIM_LOAD_MSG_ERROR=604]="WEBIM_LOAD_MSG_ERROR",e[e.GROUP_ALREADY_JOINED=601]="GROUP_ALREADY_JOINED",e[e.GROUP_MEMBERS_LIMIT=607]="GROUP_MEMBERS_LIMIT",e[e.GROUP_IS_DISABLED=608]="GROUP_IS_DISABLED",e[e.GROUP_MEMBER_ATTRIBUTES_SET_FAILED=609]="GROUP_MEMBER_ATTRIBUTES_SET_FAILED",e[e.REST_PARAMS_STATUS=700]="REST_PARAMS_STATUS",e[e.CHATROOM_NOT_JOINED=702]="CHATROOM_NOT_JOINED",e[e.CHATROOM_MEMBERS_FULL=704]="CHATROOM_MEMBERS_FULL",e[e.CHATROOM_NOT_EXIST=705]="CHATROOM_NOT_EXIST",e[e.SDK_RUNTIME_ERROR=999]="SDK_RUNTIME_ERROR",e[e.PRESENCE_PARAM_EXCEED=1100]="PRESENCE_PARAM_EXCEED",e[e.REACTION_ALREADY_ADDED=1101]="REACTION_ALREADY_ADDED",e[e.REACTION_CREATING=1102]="REACTION_CREATING",e[e.REACTION_OPERATION_IS_ILLEGAL=1103]="REACTION_OPERATION_IS_ILLEGAL",e[e.TRANSLATION_NOT_VALID=1200]="TRANSLATION_NOT_VALID",e[e.TRANSLATION_TEXT_TOO_LONG=1201]="TRANSLATION_TEXT_TOO_LONG",e[e.TRANSLATION_FAILED=1204]="TRANSLATION_FAILED",e[e.THREAD_NOT_EXIST=1300]="THREAD_NOT_EXIST",e[e.THREAD_ALREADY_EXIST=1301]="THREAD_ALREADY_EXIST",e[e.CONVERSATION_NOT_EXIST=1400]="CONVERSATION_NOT_EXIST"}(p||(p={}));var g,E,y,T,_,v,O=function(){return O=Object.assign||function(e){for(var t,r=1,o=arguments.length;r=0&&e<=this.levels.SILENT))throw Error("log.setLevel() called with invalid level: "+e);if(this.currentLevel=e,!1!==t&&this._persistLevel(e),this.replaceLoggingMethods(e,r),"undefined"==typeof console&&e=o)){if(r255&&t++;return t}var D=new P;D.getLogger=function(e){if("string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");return this};var G="undefined"!=typeof window?window.log:void 0;D.noConflict=function(){return"undefined"!=typeof window&&window.log===D&&(window.log=G),D},D.getLoggers=function(){return k};var x=D,B=function(){return B=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0?"&":"?")+(l?l+"&":l)+"_v="+(new Date).getTime(),u=null,l=""}r=(new Date).getTime(),s.open(c,e.url);var h=e.headers||{};for(var f in h["Content-Type"]||(h["Content-Type"]="application/json"),h)h.hasOwnProperty(f)&&s.setRequestHeader(f,h[f]);s.send(u)})).then((function(r){return o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:B({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},$(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,"Object"===F(r)?B(B({},r),{type:p.REQUEST_SUCCESS}):{data:r,type:p.REQUEST_SUCCESS}})).catch((function(r){throw o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:B({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},$(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,r})):W.call(this,e,t)}function F(e){return Object.prototype.toString.call(e).slice(8,-1)}function W(e,t){var r=this;return new Promise((function(t,r){var o=e.success||H,n=e.error||H,i=e.type||"POST",a=e.data||null,s="",c=(new Date).getTime(),u=Z.getEnvInfo();if("get"===i.toLowerCase()&&a){for(var l in a)a.hasOwnProperty(l)&&(s+=l+"="+a[l]+"&");s=s?s.slice(0,-1):s,e.url+=(e.url.indexOf("?")>0?"&":"?")+(s?s+"&":s)+"_v="+(new Date).getTime(),a=null,s=""}var p={url:e.url,data:e.data,method:i,headers:{},success:function(e){var i,a,s,u,l,p={elapse:(new Date).getTime()-c,httpCode:Number((null===(i=e.statusCode)||void 0===i?void 0:i.toString())||(null===(a=e.status)||void 0===a?void 0:a.toString())),errDesc:(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.error_description)||""};if("200"===(null===(u=e.statusCode)||void 0===u?void 0:u.toString())||"200"===(null===(l=e.status)||void 0===l?void 0:l.toString())){e.data.extraInfo=p;var d=e.data;o(d),t(d)}else e.extraInfo=p,n(d=e),r(d)},complete:function(){},fail:function(e){var t={elapse:(new Date).getTime()-c,httpCode:A,errDesc:"request:fail"};e.extraInfo=t,e.data={error:"request:fail",error_description:"request:fail"},n(e),r(e)}};if("zfb"===u.platform||"dd"===u.platform?p.headers=e.headers:p.header=e.headers,"dd"===u.platform)return dd.httpRequest(p);u.global.request(p)})).then((function(o){return r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:B({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},$(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,"Object"===F(o)?B(B({},o),{type:p.REQUEST_SUCCESS}):{data:o,type:p.REQUEST_SUCCESS}})).catch((function(o){throw r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:B({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},$(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,o}))}var q,K,z,V=(q=function(e,t){var r=J();if(r.platform!==z.WEB){var o=r.global,n=function(r){r.isConnected?e():t()};o.offNetworkStatusChange&&o.offNetworkStatusChange(n),o.onNetworkStatusChange&&o.onNetworkStatusChange(n)}else"undefined"!=typeof addEventListener&&(window.addEventListener("online",e),window.addEventListener("offline",t))},function(){for(var e=[],t=0;t0){var n=o.item(0);t.data=n,t.url=window.URL.createObjectURL(n),t.filename=(null==n?void 0:n.name)||""}}else{if("string"!=typeof e)throw Error("in IE fileInputId must be string");n=document.getElementById(e).value,t.url=n;var i=n.lastIndexOf("/"),a=n.lastIndexOf("\\"),s=Math.max(i,a);t.filename=s<0?n:n.substring(s+1)}var c=t.filename.lastIndexOf(".");return-1!==c&&(t.filetype=t.filename.substring(c+1).toLowerCase()),t},uploadFile:Y,flow:function(e){for(var t=e.length,r=t;r--;)if("function"!=typeof e[r])throw new TypeError("Expected a function");return function(){for(var r=[],o=0;oObject.prototype.toString.call(e).indexOf("Blob")?this.url+"?token=":window.URL.createObjectURL(e)},download:Q,parseNotify:function(e){for(var t="",r=0;r0?n.bodies[0]:{},c={},u={},l=n.type?n.type:a.indexOf("@conference.easemob.com")>-1?"groupChat":"singleChat";switch(l="chat"===l?"singleChat":l,s.type){case"txt":c={id:o,type:"txt",chatType:l,msg:s.msg||"",to:n.to||"",from:n.from,time:i,ext:n.ext};break;case"img":c={id:o,type:"img",chatType:l,to:n.to,from:n.from,time:i,ext:n.ext,width:(null===(t=s.size)||void 0===t?void 0:t.width)||0,height:(null===(r=s.size)||void 0===r?void 0:r.height)||0,secret:s.secret||"",url:(null==s?void 0:s.url)||"",file_length:s.file_length||0,file:{}};break;case"video":c={id:o,type:"video",chatType:l,from:n.from,to:n.to,url:(null==s?void 0:s.url)||"",secret:s.secret||"",filename:s.filename,length:s.length||0,file:{},file_length:s.file_length||0,filetype:n.ext.file_type||"",ext:n.ext,time:i};break;case"loc":c={id:o,type:"loc",chatType:l,from:n.from,to:n.to,buildingName:s.buildingName||"",addr:s.addr,lat:s.lat,lng:s.lng,ext:n.ext,time:i};break;case"audio":c={id:o,type:"audio",chatType:l,from:n.from,to:n.to,secret:s.secret||"",ext:n.ext,time:i,url:(null==s?void 0:s.url)||"",file:{},filename:s.filename,length:s.length||0,file_length:s.file_length||0,filetype:n.ext.file_type||""};break;case"file":c={id:o,type:"file",chatType:l,from:n.from,to:n.to,ext:n.ext,time:i,url:(null==s?void 0:s.url)||"",secret:s.secret||"",file:{},filename:s.filename||"",file_length:s.file_length||0,filetype:n.ext.file_type||""};break;case"cmd":c={id:o,type:"cmd",chatType:l,from:n.from,to:n.to,ext:n.ext,time:i,action:s.action||""};break;case"custom":c={id:o,type:"custom",chatType:l,from:n.from,to:n.to,ext:n.ext,time:i,customEvent:s.customEvent||"",customExts:s.customExts||""};break;default:x.error("unexpected message: ".concat(e))}if(n.msgConfig&&(u.msgConfig=n.msgConfig),null==n?void 0:n.meta){var p=n.meta;p.thread&&(u.chatThread={messageId:p.thread.msg_parent_id,parentId:p.thread.muc_parent_id,chatThreadName:p.thread.thread_name}),p.reactions&&(u.reactions=p.reactions),p.translations&&(u.translations=p.translations)}return re(re({},c),u)}var ne=function(){function e(e){var t=e.id;this.id=t,this.type=e.type}return e.prototype.set=function(e){this.body={id:this.id,ackId:e.id,type:"read",to:e.to,from:e.from||"",chatType:e.chatType}},e.create=function(e){return{id:Z.getUniqueId(),chatType:e.chatType,ackId:e.id,type:"read",to:e.to,from:e.from||"",ackContent:e.ackContent,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ie=function(){function e(e){this.id=e.id,this.type=e.type}return e.prototype.set=function(e){this.body={id:this.id,ackId:e.ackId,type:"delivery",to:e.to,from:e.from||""}},e.create=function(e){return{id:Z.getUniqueId(),ackId:e.ackId,type:"delivery",to:e.to,from:e.from||"",isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ae=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"channel",to:e.to,from:e.from||"",time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:Z.getUniqueId(),type:"channel",chatType:e.chatType||"singleChat",to:e.to,from:e.from||"",time:Date.now(),isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),se=function(){function e(e){var t=e.type,r=e.id||Z.getUniqueId();this.id=r,this.type=t,this.value=""}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"txt",to:e.to,msg:e.msg,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),isChatThread:e.isChatThread},this.value=e.msg},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){var t,r;return(null===(t=e.msgConfig)||void 0===t?void 0:t.languages)&&Array.isArray(null===(r=e.msgConfig)||void 0===r?void 0:r.languages),{type:"txt",id:Z.getUniqueId(),msg:e.msg,to:e.to,from:e.from||"",chatType:e.chatType,ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),ce=function(){function e(e){var t=e.type,r=e.id;this.id=r||Z.getUniqueId(),this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"cmd",to:e.to,action:e.action,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:Z.getUniqueId(),type:"cmd",to:e.to,from:e.from||"",chatType:e.chatType||"singleChat",action:e.action,time:Date.now(),ext:e.ext,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),ue=function(){function e(e){var t=e.type,r=e.id||Z.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"custom",to:e.to,customEvent:e.customEvent,customExts:e.customExts,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:Z.getUniqueId(),chatType:e.chatType||"singleChat",type:"custom",to:e.to,customEvent:e.customEvent,customExts:e.customExts,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),le=function(){function e(e){var t=e.type,r=e.id;this.id=r||Z.getUniqueId(),this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"loc",to:e.to,addr:e.addr,buildingName:e.buildingName,lat:e.lat,lng:e.lng,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:Z.getUniqueId(),chatType:e.chatType||"singleChat",type:"loc",to:e.to,addr:e.addr,buildingName:e.buildingName,lat:e.lat,lng:e.lng,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),pe=function(){function e(e){var t=e.type,r=e.id||Z.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&Z.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"img",file:e.file,width:e.width,height:e.height,to:e.to,from:e.from||"",roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:Z.getUniqueId(),chatType:e.chatType,type:"img",url:e.url,width:e.width,height:e.height,file:e.file,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,file_length:e.file_length,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList,thumbnailWidth:e.thumbnailWidth,thumbnailHeight:e.thumbnailHeight}},e}(),de=function(){function e(e){var t=e.type,r=e.id||Z.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&Z.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"audio",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:Z.getUniqueId(),chatType:e.chatType,type:"audio",filename:e.filename,length:e.length,file:e.file,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,file_length:e.file_length,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),he=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&Z.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"video",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),apiUrl:e.apiUrl,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:Z.getUniqueId(),chatType:e.chatType||"singleChat",type:"video",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),fe=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&Z.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"file",file:e.file,filename:e.filename,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:Z.getUniqueId(),chatType:e.chatType||"singleChat",type:"file",file:e.file,filename:e.filename,fileInputId:e.fileInputId,file_length:e.file_length,to:e.to,from:e.from||"",ext:e.ext,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),me=function(){function e(t,r){return this.type=t,this.id=r||Z.getUniqueId(),e.createOldMsg({type:t,id:this.id})}return e.createOldMsg=function(e){switch(e.type){case"read":return new ne({type:"read",id:e.id});case"delivery":return new ie({type:"delivery",id:e.id});case"channel":return new ae({type:"channel",id:e.id});case"txt":return new se({type:"txt",id:e.id});case"cmd":return new ce({type:"cmd",id:e.id});case"custom":return new ue({type:"custom",id:e.id});case"loc":return new le({type:"loc",id:e.id});case"img":return new pe({type:"img",id:e.id});case"audio":return new de({type:"audio",id:e.id});case"video":return new he({type:"video",id:e.id});case"file":return new fe({type:"file",id:e.id})}},e.create=function(e){return"txt"!==(t=e).type||"version"in t?function(e){return"img"===e.type&&!("version"in e)}(e)?pe.create(e):function(e){return"cmd"===e.type&&!("version"in e)}(e)?ce.create(e):function(e){return"file"===e.type&&!("version"in e)}(e)?fe.create(e):function(e){return"audio"===e.type&&!("version"in e)}(e)?de.create(e):function(e){return"video"===e.type&&!("version"in e)}(e)?he.create(e):function(e){return"custom"===e.type&&!("version"in e)}(e)?ue.create(e):function(e){return"loc"===e.type&&!("version"in e)}(e)?le.create(e):function(e){return"channel"===e.type&&!("version"in e)}(e)?ae.create(e):function(e){return"delivery"===e.type&&!("version"in e)}(e)?ie.create(e):function(e){return"read"===e.type&&!("version"in e)}(e)?ne.create(e):{}:se.create(e);var t},e.prototype.set=function(e){},e}(),ge={0:"TEXT",1:"IMAGE",2:"VIDEO",3:"LOCATION",4:"VOICE",5:"FILE",6:"COMMAND",7:"CUSTOM"};function Ee(e){for(var t={},r=0;r0,U=t.errorCode,w=t.reason,k=d.contents[N],P={},L=[],D=[],G=null,B=null,H=void 0;if(d.ext&&(P=Ee(d.ext)),d.meta&&"string"==typeof d.meta){var j=JSON.parse(d.meta);j.reaction&&(L=j.reaction).forEach((function(e){e.isAddedBySelf=e.state,delete e.state})),j.translations&&(D=j.translations),j.thread&&"{}"!==JSON.stringify(j.thread)&&(G={messageId:j.thread.msg_parent_id,parentId:j.thread.muc_parent_id,chatThreadName:j.thread.thread_name}),j.thread_overview&&"{}"!==JSON.stringify(j.thread_overview)&&(B={id:j.thread_overview.id,parentId:j.thread_overview.muc_parent_id,name:j.thread_overview.name,lastMessage:j.thread_overview.last_message?oe(j.thread_overview.last_message):null,createTimestamp:j.thread_overview.create_timestamp,updateTimestamp:j.thread_overview.update_timestamp,messageCount:j.thread_overview.message_count||0})}switch(k.type){case 0:!(A={id:m,type:E,contentsType:ge[k.type],from:y,to:T,data:k.text,ext:P,sourceMsg:k.text,time:p,msgConfig:d.msgConfig,onlineState:h}).msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onTextMessage&&this.onTextMessage(A);var F={id:m,type:"txt",chatType:I,msg:k.text,to:T,from:y,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(F.msgConfig=A.msgConfig),L.length>0&&(F.reactions=L),G&&(F.chatThread=G),B&&(F.chatThreadOverview=B),D.length>0&&(F.translations=D),"chatRoom"===I&&(F.priority=S),M=F,!r&&this.eventHandler&&this.eventHandler.dispatch("onTextMessage",F);break;case 1:var W=(null===(u=null==k?void 0:k.size)||void 0===u?void 0:u.width)||0,q=(null===(l=null==k?void 0:k.size)||void 0===l?void 0:l.height)||0;H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:ge[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,thumb:this.useOwnUploadFun?"":"".concat(H,"&thumbnail=true"),thumb_secret:k.secretKey,file_length:k.fileLength||"",width:W,height:q,filetype:k.filetype||"",accessToken:this.token,ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onPictureMessage&&this.onPictureMessage(A);var K={id:m,type:"img",chatType:I,from:y,to:T,url:H||"",file:{},width:W,height:q,secret:k.secretKey||"",thumb:this.useOwnUploadFun?"":"".concat(H,"&thumbnail=true"),thumb_secret:k.secretKey,file_length:k.fileLength||0,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(K.msgConfig=A.msgConfig),L.length>0&&(K.reactions=L),G&&(K.chatThread=G),B&&(K.chatThreadOverview=B),"chatRoom"===I&&(K.priority=S),M=K,!r&&this.eventHandler&&this.eventHandler.dispatch("onImageMessage",K);break;case 2:H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:ge[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,length:k.duration||"",file_length:k.fileLength||"",filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onVideoMessage&&this.onVideoMessage(A);var z={id:m,type:"video",chatType:I,from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,length:k.duration||0,file:{},file_length:k.fileLength||0,filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:Number(p),onlineState:h};A.msgConfig&&(z.msgConfig=A.msgConfig),L.length>0&&(z.reactions=L),G&&(z.chatThread=G),B&&(z.chatThreadOverview=B),"chatRoom"===I&&(z.priority=S),M=z,!r&&this.eventHandler&&this.eventHandler.dispatch("onVideoMessage",z);break;case 3:!(A={id:m,type:E,contentsType:ge[k.type],from:y,to:T,addr:k.address,buildingName:k.buildingName,lat:k.latitude,lng:k.longitude,ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onLocationMessage&&this.onLocationMessage(A);var V={id:m,type:"loc",chatType:I,from:y,to:T,buildingName:k.buildingName,addr:k.address,lat:k.latitude,lng:k.longitude,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(V.msgConfig=A.msgConfig),L.length>0&&(V.reactions=L),G&&(V.chatThread=G),B&&(V.chatThreadOverview=B),"chatRoom"===I&&(V.priority=S),M=V,!r&&this.eventHandler&&this.eventHandler.dispatch("onLocationMessage",V);break;case 4:H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:ge[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,file_length:k.fileLength||"",accessToken:this.token||"",ext:P,length:k.duration,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onAudioMessage&&this.onAudioMessage(A);var J={id:m,type:"audio",chatType:I,from:y,to:T,url:H,secret:k.secretKey,file:{},filename:k.displayName,length:k.duration||0,file_length:k.fileLength||0,filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:Number(p),onlineState:h};A.msgConfig&&(J.msgConfig=A.msgConfig),L.length>0&&(J.reactions=L),G&&(J.chatThread=G),B&&(J.chatThreadOverview=B),"chatRoom"===I&&(J.priority=S),M=J,!r&&this.eventHandler&&this.eventHandler.dispatch("onAudioMessage",J);break;case 5:H=this.useOwnUploadFun?k.remotePath:(k.remotePath&&this.apiUrl+k.remotePath.substr(k.remotePath.indexOf("/",9)))+"?em-redirect=true",k.secretKey&&!this.useOwnUploadFun&&(H="".concat(H,"&share-secret=").concat(k.secretKey)),!(A={id:m,type:E,contentsType:ge[k.type],from:y,to:T,url:H,secret:k.secretKey,filename:k.displayName,file_length:k.fileLength,accessToken:this.token||"",ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).delay&&delete A.delay,!A.msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onFileMessage&&this.onFileMessage(A);var X={id:m,type:"file",chatType:I,from:y,to:T,url:H,secret:k.secretKey,file:{},filename:k.displayName,length:k.duration||0,file_length:k.fileLength||0,filetype:k.filetype||"",accessToken:this.token||"",ext:P,time:Number(p),onlineState:h};A.msgConfig&&(X.msgConfig=A.msgConfig),L.length>0&&(X.reactions=L),G&&(X.chatThread=G),B&&(X.chatThreadOverview=B),"chatRoom"===I&&(X.priority=S),M=X,!r&&this.eventHandler&&this.eventHandler.dispatch("onFileMessage",X);break;case 6:!(A={id:m,type:E,contentsType:ge[k.type],from:y,to:T,action:k.action,ext:P,time:p,msgConfig:d.msgConfig,onlineState:h}).msgConfig&&delete d.msgConfig,A.error=b,A.errorText=w,A.errorCode=U,!r&&this.onCmdMessage&&this.onCmdMessage(A);var Y={id:m,type:"cmd",chatType:I,from:y,to:T,action:k.action,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(Y.msgConfig=A.msgConfig),L.length>0&&(Y.reactions=L),G&&(Y.chatThread=G),B&&(Y.chatThreadOverview=B),"chatRoom"===I&&(Y.priority=S),M=Y,!r&&this.eventHandler&&this.eventHandler.dispatch("onCmdMessage",Y);break;case 7:var Q={},$={};d.contents[0].customExts&&(Q=Ee(d.contents[0].customExts)),d.contents[0].params&&($=Ee(d.contents[0].params)),A={id:m,type:E,contentsType:ge[k.type],from:y,to:T,customEvent:k.customEvent,params:$,customExts:Q,ext:P,time:p,onlineState:h},!r&&this.onCustomMessage&&this.onCustomMessage(A);var ee={id:m,type:"custom",chatType:I,from:y,to:T,customEvent:k.customEvent,params:$,customExts:Q,ext:P,time:Number(p),onlineState:h};A.msgConfig&&(ee.msgConfig=A.msgConfig),L.length>0&&(ee.reactions=L),G&&(ee.chatThread=G),B&&(ee.chatThreadOverview=B),"chatRoom"===I&&(ee.priority=S),M=ee,!r&&this.eventHandler&&this.eventHandler.dispatch("onCustomMessage",ee);break;default:x.error("Unknow message type, message:",k)}return o?M:A}},_e=["public","members_only","allow_user_invites","invite_need_confirm"],ve={name:"name",title:"name",description:"description",public:"public",members_only:"approval",allow_user_invites:"allowInvites",max_users:"maxUsers",invite_need_confirm:"inviteNeedConfirm",custom:"ext",last_modified:"lastModified"};function Oe(e,t){var r,o,n,i,a,s,c=this,u=this.context,l=u.userId,p=u.jid,d=t.from.name===l&&p.clientResource!==t.from.clientResource;return t.isThread?(n={id:t.mucId.name,name:t.mucName,operation:"",parentId:t.mucParentId.name,operator:t.from.name,userName:t.to.length?t.to[0].name:""},i={chatThreadId:t.mucId.name,chatThreadName:t.mucName,operation:"",parentId:t.mucParentId.name}):(o={type:"",owner:t.from.name,gid:t.mucId.name,from:t.from.name,fromJid:t.from,to:t.to.length?t.to[0].name:"",toJid:t.to,chatroom:t.isChatroom,status:t.status},a={operation:"",id:t.mucId.name,from:t.from.name},t.isChatroom&&(null===(r=null==t?void 0:t.eventInfo)||void 0===r?void 0:r.ext)&&(s=JSON.parse(t.eventInfo.ext))),({45:function(){var e,r,o;a.operation="memberAttributesUpdate";var n=JSON.parse(null===(e=null==t?void 0:t.eventInfo)||void 0===e?void 0:e.ext)||{};a.attributes=n.properties||{},a.userId=n.username||"",d?null===(r=c.eventHandler)||void 0===r||r.dispatch("onMultiDeviceEvent",a):null===(o=c.eventHandler)||void 0===o||o.dispatch("onGroupEvent",a)},44:function(){var e;a.operation="removeChatRoomAttributes",a.attributes=s.result.successKeys,s.result.successKeys.length>0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},43:function(){var e;a.operation="updateChatRoomAttributes";var t={};s.result.successKeys.forEach((function(e){t[e]=s.properties[e]})),a.attributes=t,s.result.successKeys.length>0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},42:function(){},41:function(){},40:function(){},39:function(){},38:function(){var e;i.operation="chatThreadNameUpdate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},37:function(){var e;n.operation="userRemove",null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatThreadChange",n)},36:function(){var e;i.operation="chatThreadLeave",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},35:function(){var e;i.operation="chatThreadJoin",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},34:function(){var e;i.operation="chatThreadDestroy",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},33:function(){var e;i.operation="chatThreadCreate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},32:function(){var e,r,n,i;o.type=t.isChatroom?"rmChatRoomMute":"rmGroupMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},31:function(){var e,r,n,i;o.type=t.isChatroom?"muteChatRoom":"muteGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},30:function(){var e,r,n,i;o.type=t.isChatroom?"rmUserFromChatRoomWhiteList":"rmUserFromGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAllowlistMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},29:function(){var e,r,n,i;o.type=t.isChatroom?"addUserToChatRoomWhiteList":"addUserToGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="addUserToAllowlist",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},28:function(){var e,r,n,i;o.type="deleteFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},27:function(){var e,r,n,i;o.type="uploadFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="uploadFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},26:function(){var e,r,n,i;o.type="deleteAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},25:function(){var e,r,n,i;o.type="updateAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="updateAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},24:function(){var e,r,n,i;o.type="removeMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},23:function(){var e,r,n,i;o.type="addMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},22:function(){var e,r,n,i;o.type="removeAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},21:function(){var e,r,n,i;o.type="addAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="setAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},20:function(){var e,r,n,i;o.type="changeOwner",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="changeOwner",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},19:function(){var e,r,n,i;o.type="direct_joined",o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="directJoined",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},18:function(){var e,r,n,i;o.type=t.isChatroom?"leaveChatRoom":"leaveGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberAbsence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},17:function(){var e,r,n,i;o.type=t.isChatroom?"memberJoinChatRoomSuccess":"memberJoinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberPresence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},16:function(){var e,r;o.type="unblock",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},15:function(){var e,r;o.type="block",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},14:function(){var e,r,n,i,s,u=t.isChatroom;if(!u){var l=JSON.parse((null===(e=null==t?void 0:t.eventInfo)||void 0===e?void 0:e.ext)||"{}",(function(e,t){return"last_modified"===e?Number(t):_e.includes(e)?"true"===t||!0===t:t}));a.detail=o.detail={},Object.keys(l).forEach((function(e){var t=ve[e];if(t){var r=l[e];a.detail&&(a.detail[t]=r),o.detail&&(o.detail[t]=r)}}))}o.type="update",c.onPresence&&c.onPresence(o),u?null===(r=c.eventHandler)||void 0===r||r.dispatch("onChatroomChange",o):null===(n=c.eventHandler)||void 0===n||n.dispatch("onGroupChange",o),a.operation="updateInfo",u?null===(i=c.eventHandler)||void 0===i||i.dispatch("onChatroomEvent",a):null===(s=c.eventHandler)||void 0===s||s.dispatch("onGroupEvent",a)},13:function(){var e,r,n,i;o.type="allow",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unblockMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},12:function(){var e,r;o.type="ban",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},11:function(){var e,r;o.type="getBlackList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},10:function(){var e,r,n,i;o.type="removedFromGroup",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},9:function(){var e,r,n,i;o.type="invite_decline",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="rejectInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},8:function(){var e,r,n,i;o.type="invite_accept",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},7:function(){var e,r,n,i;o.type="invite",o.kicked=o.to,o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="inviteToJoin",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},6:function(){var e,r,n,i;o.type="joinPublicGroupDeclined",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="joinPublicGroupDeclined",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},5:function(){var e,r,n,i;o.type="joinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptRequest",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},4:function(){var e,r,n,i;o.type="joinGroupNotifications",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="requestToJoin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},3:function(){var e,r;o.type="leave",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},2:function(){var e,r;o.type="join",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},1:function(){var e,r,n,i;o.type="deleteGroupChat",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="destroy",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},0:function(){var e,r;a.operation="create",t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupEvent",a)}}[e]||function(){console.error("No match operation ".concat(e))})()}var Re,Ie=function(e){var t=this.root.lookup("easemob.pb.MUCBody").decode(e.payload),r=t.operation;x.debug("onMucMessage",t),Oe.call(this,r,t)};!function(e){e[e.Add=2]="Add",e[e.Remove=3]="Remove",e[e.Accept=4]="Accept",e[e.Decline=5]="Decline",e[e.Ban=6]="Ban",e[e.Allow=7]="Allow"}(Re||(Re={}));var Se={operatRoster:function(e,t,r,o){var n=[],i=this.root.lookup("easemob.pb.RosterBody"),a=i.decode(n);switch(t){case"add":a.operation=Re.Add;break;case"remove":a.operation=Re.Remove;break;case"accept":a.operation=Re.Accept;break;case"decline":a.operation=Re.Decline;break;case"ban":a.operation=Re.Ban;break;case"allow":a.operation=Re.Allow;break;default:x.error("operatRoster:",t)}a.from=this.context.jid;var s=[];if("string"==typeof e.to)s.push({appKey:this.appKey||this.context.appKey,name:e.to,domain:"easemob.com"});else if(e.to instanceof Array)for(var c=0;c0){for(var r=Array.from(this.unMSyncSendMsgMap.keys()),o=0;o0&&n[n.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&this._queues.splice(A,1),this._queues.length>0&&(Fe.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))}else qe.call(this,O.nextKey,O.queue)}else if(O.isLast){var M=-1;this._queues.some((function(e,t){return e.name===O.queue.name&&(M=t,!0)}))&&this._queues.splice(M,1),this._queues.length>0&&(Fe.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))}else if(O.status&&0===O.status.errorCode){if(this._queues.some((function(e,t){var r;return e.name===(null===(r=O.queue)||void 0===r?void 0:r.name)&&!0})),G=I.get(C)){var b=G.rpt,U=G.requestName,w=G.resolve;b({isEndApi:!0,data:{isSuccess:1,requestName:U,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.success}}),w(),I.delete(C)}var k=this._msgHash[C];if(null==k?void 0:k.isHandleChatroom){try{var P="join"===(null===(r=this._msgHash[C])||void 0===r?void 0:r.operation);(null===(o=this._msgHash[C])||void 0===o?void 0:o.resolve)instanceof Function&&P&&this._msgHash[C].resolve({type:0,data:{action:"apply",id:this._msgHash[C].roomId,result:!0,user:this.context.userId}}),(null===(n=this._msgHash[C])||void 0===n?void 0:n.success)instanceof Function&&P&&this._msgHash[C].success({type:0,data:{action:"apply",id:this._msgHash[C].roomId,result:!0,user:this.context.userId}}),(null===(i=this._msgHash[C])||void 0===i?void 0:i.resolve)instanceof Function&&!P&&this._msgHash[C].resolve({type:0,data:{result:!0}}),(null===(a=this._msgHash[C])||void 0===a?void 0:a.success)instanceof Function&&!P&&this._msgHash[C].success({type:0,data:{result:!0}})}catch(e){N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e}),this.onError&&this.onError(N),null===(s=this.eventHandler)||void 0===s||s.dispatch("onError",N)}delete this._msgHash[C]}if(k&&!k.isHandleChatroom){S.has(C)&&(S.get(C).rpt({isEndApi:!0,data:{isSuccess:1,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.success,msgId:R}}),S.delete(C));try{(null===(c=this._msgHash[C])||void 0===c?void 0:c.resolve)instanceof Function&&this._msgHash[C].resolve({localMsgId:C,serverMsgId:R}),(null===(u=this._msgHash[C])||void 0===u?void 0:u.success)instanceof Function&&this._msgHash[C].success(C,R)}catch(e){N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e}),this.onError&&this.onError(N),null===(l=this.eventHandler)||void 0===l||l.dispatch("onError",N)}this.onReceivedMessage&&this.onReceivedMessage({id:C,mid:R,to:this._msgHash[C].to,time:0}),null===(d=this.eventHandler)||void 0===d||d.dispatch("onReceivedMessage",{id:C,mid:R,to:this._msgHash[C].to}),delete this._msgHash[C]}}else if(O.status&&15===O.status.errorCode)(null===(h=this._msgHash[C])||void 0===h?void 0:h.fail)instanceof Function&&this._msgHash[C].fail({type:p.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject({type:p.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"});else if(O.status&&1===O.status.errorCode){var L=void 0;switch(O.status.reason){case"blocked":L=p.PERMISSION_DENIED;break;case"group not found":L=p.GROUP_NOT_EXIST;break;case"not in group or chatroom":L=p.GROUP_NOT_JOINED;break;case"exceed recall time limit":L=p.MESSAGE_RECALL_TIME_LIMIT;break;case"message recall disabled":L=p.SERVICE_NOT_ENABLED;break;case"not in group or chatroom white list":L=p.SERVICE_NOT_ALLOW_MESSAGING;break;case"nonroster":L=p.USER_NOT_FRIEND,O.status.reason="not contact";break;case"group is disabled":L=p.GROUP_IS_DISABLED,O.status.reason="group is disabled";break;case"limit directed users":L=p.MAX_LIMIT;break;default:O.status.reason.includes("grpID")&&O.status.reason.includes("does not exist!")?(L=p.CHATROOM_NOT_EXIST,O.status.reason="The chat room dose not exist."):O.status.reason.includes("username")&&O.status.reason.includes("doesn't exist!")?L=p.USER_NOT_FOUND:"group member list is full!"===O.status.reason?L=p.CHATROOM_MEMBERS_FULL:O.status.reason.includes("can not join this group")&&O.status.reason.includes("is in the blacklist")?(L=p.PERMISSION_DENIED,O.status.reason="permission denied"):L="can not operate this group, reason: group is disabled"===O.status.reason?p.GROUP_IS_DISABLED:O.status.reason.includes("moderation")?p.MESSAGE_MODERATION_BLOCKED:p.SERVER_UNKNOWN_ERROR}if(this._msgHash[C]){if(null===(g=this._msgHash[C])||void 0===g?void 0:g.isHandleChatroom){var D=m.create({type:L,message:O.status.reason||"",data:""});this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(D),this._msgHash[C].error instanceof Function&&this._msgHash[C].error(D)}else D=m.create({type:L,message:O.status.reason||"",data:{id:C,mid:R}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(D),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:L,reason:O.status.reason?O.status.reason:"",data:{id:C,mid:R}});delete this._msgHash[C]}}else if(O.status&&7===O.status.errorCode)"sensitive words"===O.status.reason&&this._msgHash[C]?(D=m.create({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"sensitive words",data:{id:C,mid:R}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(D),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:C,mid:R,reason:"sensitive words"}})):"blocked by mod_antispam"===O.status.reason&&this._msgHash[C]?(D=m.create({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"blocked by mod_antispam",data:{id:C,mid:R}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(D),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:C,mid:R,reason:"blocked by mod_antispam"}})):"user is mute"===O.status.reason&&this._msgHash[C]?(D=m.create({type:p.USER_MUTED_BY_ADMIN,message:"user is mute",data:{id:C,mid:R}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(D),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail(D)):"traffic limit"===O.status.reason&&this._msgHash[C]?(D=m.create({type:p.MESSAGE_CURRENT_LIMITING,message:"traffic limit",data:{id:C,mid:R}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(D),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail(D)):"Sorry, data is too large"===O.status.reason&&this._msgHash[C]&&(D=m.create({type:p.MESSAGE_SIZE_LIMIT,message:"Sorry, data is too large",data:{id:C,mid:R}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(D),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail(D));else if(O.status&&19===O.status.errorCode)this._msgHash[C]&&(S.has(C)&&(S.get(C).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,codeDesc:O.status.reason||"",msgId:R}}),S.delete(C)),D=m.create({type:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,message:O.status.reason||"",data:{id:C,mid:R}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(D),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,data:{id:C,mid:R,reason:O.status.reason}}));else if(this._msgHash[C]){S.has(C)&&(S.get(C).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.WEBIM_LOAD_MSG_ERROR,codeDesc:(null===(E=O.status)||void 0===E?void 0:E.reason)||"",msgId:R}}),S.delete(C));try{D=m.create({type:p.WEBIM_LOAD_MSG_ERROR,message:(null===(y=O.status)||void 0===y?void 0:y.reason)||"",data:{id:C,mid:R,reason:O.status&&O.status.reason}}),this._msgHash[C].reject instanceof Function&&this._msgHash[C].reject(D),this._msgHash[C].fail instanceof Function&&this._msgHash[C].fail({type:p.WEBIM_LOAD_MSG_ERROR,data:{errorCode:O.status&&O.status.errorCode,reason:O.status&&O.status.reason}})}catch(e){N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing fail function error",data:e}),this.onError&&this.onError(N),null===(T=this.eventHandler)||void 0===T||T.dispatch("onError",N)}delete this._msgHash[C]}else{var G;S.has(C)&&(S.get(C).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,codeDesc:"on message error",msgId:R}}),S.delete(C)),(G=I.get(C))&&((b=G.rpt)({isEndApi:!0,data:{isSuccess:0,requestName:U=G.requestName,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.failed,codeDesc:"on message error"}}),I.delete(C)),N=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"on message error"}),this.onError&&this.onError(N),null===(v=this.eventHandler)||void 0===v||v.dispatch("onError",N)}}function it(e){var t=[],r=this.root.lookup("easemob.pb.KeyValue"),o=[];for(var n in e){var i=r.decode(t);i.key=n,"object"==typeof e[n]?(i.type=8,i.stringValue=JSON.stringify(e[n])):"string"==typeof e[n]?(i.type=7,i.stringValue=e[n]):"boolean"==typeof e[n]?(i.type=1,i.varintValue=!0===e[n]?1:0):Number.isInteger(e[n])?(i.type=2,i.varintValue=e[n]):(i.type=6,i.doubleValue=e[n]),o.push(i)}return o}function at(e){var t,r,o,n=[];if(this.root){var i,a=this.root.lookup("easemob.pb.MessageBody.Content").decode(n);switch(i=!e.group&&"groupchat"!==(null===(t=null==e?void 0:e.chatType)||void 0===t?void 0:t.toLowerCase())||e.roomType?e.group&&e.roomType||"chatroom"===(null===(r=null==e?void 0:e.chatType)||void 0===r?void 0:r.toLowerCase())?"chatRoom":"singleChat":"groupChat",e.type){case"txt":a.type=0,a.text=e.msg;break;case"img":a.type=1,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.size=e.body.size,a.thumbnailDisplayName=e.body.filename):e.file?(a.displayName=e.file.filename,a.remotePath=e.file.url,a.secretKey=e.file.secret,a.fileLength=e.file.file_length,a.size=e.file.size,a.thumbnailDisplayName=e.file.filename):(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.size=e.size,a.thumbnailDisplayName=e.filename);break;case"video":a.type=2,a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.duration=e.body.length,a.thumbnailDisplayName=e.body.filename;break;case"loc":a.type=3,a.latitude=e.lat,a.longitude=e.lng,a.address=e.addr,a.buildingName=e.buildingName,a.latitude=e.lat;break;case"audio":a.type=4,a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.duration=e.body.length,a.thumbnailDisplayName=e.body.filename;break;case"file":a.type=5,a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.size=e.body.size,a.thumbnailDisplayName=e.body.filename;break;case"cmd":a.type=6,a.action=e.action;break;case"custom":a.type=7,a.customEvent=e.customEvent,a.customExts=it.call(this,e.customExts)}var s=[];e.ext&&(s=it.call(this,e.ext));var c=this.root.lookup("easemob.pb.MessageBody"),u=c.decode(n);u.from={name:this.context.jid.name},u.to={name:e.to},"channel"===e.type?u.type=7:"recall"===e.type?(u.type=6,u.ackMessageId=e.ackId):"delivery"===e.type?(u.type=5,u.ackMessageId=e.ackId):"read"===e.type?(u.type=4,u.ackMessageId=e.ackId,"groupChat"===i&&(u.msgConfig={allowGroupAck:!0},u.ackContent=e.ackContent)):"chatRoom"===i?u.type=3:"groupChat"===i?(u.type=2,e.msgConfig&&(u.msgConfig={allowGroupAck:!0})):"singleChat"===i&&(u.type=1),u.contents=[a],u.ext=s;var l=function(e){var t={};return"translations"in e&&(t.translations=e.translations),"isChatThread"in e&&e.isChatThread&&(t.thread={}),Object.keys(t).length>0?JSON.stringify(t):""}(e);l&&(u.meta=l),u=c.encode(u).finish();var d=this.root.lookup("easemob.pb.Meta").decode(n);d.id=e.id;var h="easemob.com";"chatRoom"!==i&&"groupChat"!==i||(h="conference.easemob.com"),d.to={appKey:this.appKey,name:e.to,domain:h},"chatRoom"===i&&(d.ext=it.call(this,function(e){return{chatroom_msg_tag:"high"===e.priority?0:"low"===e.priority?2:1}}(e))[0]),d.ns=1,d.payload=u,d.routetype=e.deliverOnlineOnly?1:0,"singleChat"!==i&&Array.isArray(e.receiverList)&&(null===(o=e.receiverList)||void 0===o?void 0:o.length)>0&&(d.directedUsers=e.receiverList,d.routetype=2,x.debug("receiverList:",e.receiverList,"thirdMessage",d));var f=this.root.lookup("easemob.pb.CommSyncUL"),m=f.decode(n);m.meta=d,m=f.encode(m).finish();var g=this.root.lookup("easemob.pb.MSync"),E=g.decode(n);return E.version=this.version,E.encryptType=this.encryptType,E.command=0,E.payload=m,g.encode(E).finish()}e.fail&&e.fail({type:p.WEBIM_CONNCTION_CLIENT_OFFLINE,message:"Not logged in"})}function st(e){var t=this,r=ke({},e);if(e.file)return r.accessToken=this.token,r.appKey=this.appKey,r.apiUrl=this.apiUrl,r.body&&r.body.url?at.call(this,r):new Promise((function(o,n){var i=r.onFileUploadComplete;r.onFileUploadComplete=function(o){var n,a;if(o.entities[0]["file-metadata"]){var s=o.entities[0]["file-metadata"]["content-length"];r.file_length=s,r.filetype=o.entities[0]["file-metadata"]["content-type"],s>204800&&(r.thumbnail=!0)}r.body={type:r.type||"file",secret:o.entities[0]["share-secret"],filename:r.file.filename||r.filename,url:(t.isHttpDNS?t.apiUrl+o.uri.substr(o.uri.indexOf("/",9)):o.uri)+"/"+o.entities[0].uuid,length:r.length||0,filetype:r.filetype||r.file.filetype,file_length:(null===(a=null===(n=r.file)||void 0===n?void 0:n.data)||void 0===a?void 0:a.size)||0,size:{width:r.width||0,height:r.height||0}},r.file.url=o.uri,e.secret=o.entities[0]["share-secret"];var c=(t.isHttpDNS?t.apiUrl+o.uri.substr(o.uri.indexOf("/",9)):o.uri)+"/"+o.entities[0].uuid;e.url=c,o.url=c,"img"===r.type&&(e.thumb="".concat(c,"?thumbnail=true"),o.thumb="".concat(c,"?thumbnail=true")),i instanceof Function&&i(o,r.id);var u=at.call(t,r);S.size<=C&&S.set(r.id,{rpt:t.dataReport.geOperateFun({operationName:E.SEND_MSG})}),pt.call(t,u)},Z.uploadFile.call(t,r,E.UPLOAD_MSG_ATTACH)}));"img"===e.type&&(r.body||(r.body=ke(ke({},r),{size:{width:r.width||0,height:r.height||0}})));var o=at.call(this,r);pt.call(this,o)}function ct(e,t,r){var o=[],n=this.root.lookup("easemob.pb.MUCBody"),i=n.decode(o);i.mucId={appKey:this.appKey,name:e,domain:"conference.easemob.com"},i.operation="join"===r?2:3,i.from={name:this.context.userId},i.isChatroom=!0,i=n.encode(i).finish();var a=this.root.lookup("easemob.pb.Meta").decode(o);a.id=t,a.from={appKey:this.appKey,name:this.context.userId,domain:"easemob.com",client_resource:this.context.jid.clientResource},a.to={domain:"easemob.com"},a.ns=2,a.payload=i;var s=this.root.lookup("easemob.pb.CommSyncUL"),c=s.decode(o);c.meta=a,c=s.encode(c).finish();var u=this.root.lookup("easemob.pb.MSync"),l=u.decode(o);return l.version=this.version,l.encryptType=this.encryptType,l.command=0,l.payload=c,u.encode(l).finish()}function ut(e,t){var r=Z.getUniqueId(),o=ct.call(this,e.roomId,r,t);return pt.call(this,ke(ke({},e),{isHandleChatroom:!0,joinMsg:o,id:r,operation:t}),r)}function lt(e){var t=this;return new Promise((function(r,o){var n,i;if(t.logOut)return o({type:p.WEBIM_CONNECTION_CLOSED,message:"not login"});if(!e.id||"string"!=typeof e.id||""===e.id)return o({type:p.MESSAGE_PARAMETER_ERROR,message:'Missing required parameter: "id"'});if(!e.to||"string"!=typeof e.to||""===e.to)return o({type:p.MESSAGE_PARAMETER_ERROR,message:'Missing required parameter: "to"'});var a="file"===e.type||"img"===e.type||"audio"===e.type||"video"===e.type,s="delivery"===e.type||"read"===e.type||"channel"===e.type;if(e.id&&((!a&&!s||a&&t.useOwnUploadFun)&&S.size<=C&&S.set(e.id,{rpt:t.dataReport.geOperateFun({operationName:"recall"===e.type?E.SEND_RECALL_MSG:E.SEND_MSG})}),t._msgHash[e.id]=ke(ke({},e),{resolve:r,reject:o})),a)return st.call(t,e);if("txt"===e.type&&(null===(n=e.msgConfig)||void 0===n?void 0:n.languages)&&Array.isArray(null===(i=e.msgConfig)||void 0===i?void 0:i.languages)&&e.msgConfig.languages.length>0){var c=t.translateMessage||t.translation.translateMessage;if(!c)throw new Error("there is no method to translate message");c({text:e.msg,languages:e.msgConfig.languages}).then((function(r){var o,n=null===(o=r.data[0])||void 0===o?void 0:o.translations;n=n.map((function(e){return{code:e.to,text:e.text}})),e.translations=n;var i=at.call(t,e);pt.call(t,i,e.id)})).catch((function(e){o(e)}))}else{var u=at.call(t,e);pt.call(t,u,e.id)}}))}function pt(e,t){var r,o,n=this;if(e.isHandleChatroom){if(!this.isOpened()){var i={data:"",type:p.WEBIM_CONNCTION_DISCONNECTED,message:"websocket has been disconnected"};return Promise.reject(i)}return new Promise((function(r,o){var i;n._msgHash[e.id]=ke(ke({},e),{resolve:r,reject:o}),i="miniCore"===n.name?e.joinMsg:De.call(n,e.joinMsg,t),n.sock.send(i)}))}if(!this.isOpened())return null===(r=this.unMSyncSendMsgMap)||void 0===r||r.set(t,e),!this.logOut&&this.autoReconnectNumTotalg.UNKNOWOPERATION&&tg.REST_OPERATE&&tg.MSYNC_OPERATE&&tg.ROSTER_OPERATE&&tg.USER_OPERATE&&tg.GROUP_OPERATE&&t=e.eventQueue.length-1&&(e.eventQueue=[])}))},e.prototype.init=function(t){e.instance||(e.instance=this,Nt.init({biz:"im",token:"32f24ab2ddb74f508aa9286c356cec84",appId:t.appkey,debug:!1}),this.reportInit())},e.prototype.reportInit=function(){if(this.isCollectDt){var e=this.options,t=e.did,r=e.os,o=e.sdkVersion,n=e.deviceId;this.reportData(9674,{did:t,os:r,sdkVersion:o,deviceId:n})}},e.prototype.geOperateFun=function(e){var t=this;if(!this.isCollectDt)return function(){};var r=1,o=0,n="",i=_t(),a=e.uid,s=e.operationName;a&&(this.uid=a);var c={uid:this.uid,operationId:"opr_".concat(Z.getUniqueId(),"_").concat(Ot()),requestid:"req_".concat(Z.getUniqueId(),"_").concat(Ot()),operationName:s};return function(e){var a,u,l,p;if(e.data.isSuccess?(o=0,n=""):(0===e.data.code&&(e.data.code=A),o=null!==(a=e.data.code)&&void 0!==a?a:o,n=null!==(u=e.data.codeDesc)&&void 0!==u?u:n),(null===(l=e.data)||void 0===l?void 0:l.accessChannel)&&(t.accessChannel=null===(p=e.data)||void 0===p?void 0:p.accessChannel),e.isRetry?(r++,e.data.subrequestid="".concat(r)):(c.requestid="req_".concat(Z.getUniqueId(),"_").concat(Ot()),r=1),e.data.isLastApi){var d=_t();e.data.requestElapse=d-i,e.data.requestMethod="",e.data.subrequestid="0",e.data.code=200===o?0:o,e.data.codeDesc=n}else e.data.requestName||(e.data.requestName=s);e.data.requestElapse||(e.data.requestElapse=_t()-i),t.reportData.call(t,N,At(At(At(At({},Mt),c),e.data),{accessChannel:t.accessChannel,operationType:Tt(s)})),e.isEndApi&&t.reportData.call(t,N,At(At(At({},c),Mt),{isSuccess:e.data.isSuccess,isLastApi:1,subrequestid:"0",requestMethod:"",code:200===o?0:o,codeDesc:n,requestElapse:e.data.requestElapse,accessChannel:t.accessChannel,operationType:Tt(s)}))}},e.prototype.reportData=function(e,t){return r=this,o=void 0,i=function(){var r,o,n,i,a,s,c,u;return function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(c){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,o&&(n=2&s[0]?o.return:s[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,s[1])).done)return n;switch(o=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,o=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function Dt(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];r=o.includes("is not part of you")?m.create({type:p.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?m.create({type:p.MAX_LIMIT,message:o}):o.includes("is not Legal")?m.create({type:p.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?m.create({type:p.OPERATION_NOT_ALLOWED,message:o}):m.create({type:p.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),r}var Gt=function(){return Gt=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&n[n.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&e.pageSize>0),s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user,"/user_channels").concat(a?"/page":""),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return a&&(s.data={pageNum:e.pageNum,pageSize:e.pageSize}),x.debug("Call getConversationlist"),j.call(this,s,E.GET_SESSION_LIST).then((function(e){return function(e){var t=e.data.channel_infos;return null==t||t.forEach((function(e){e.meta&&"{}"!==JSON.stringify(e.meta)?(e.meta.payload=JSON.parse(e.meta.payload),e.lastMessage=oe(e.meta)):e.lastMessage=e.meta,delete e.meta})),e}(e)}))}function Jt(e){if(e&&"string"!=typeof e.channel)throw Error("Invalid parameter channel: ".concat(e.channel));if(e&&"singleChat"!==e.chatType&&"groupChat"!==e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(e&&"boolean"!=typeof e.deleteRoam)throw Error("Invalid parameter deleteRoam: ".concat(e.deleteRoam));if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r,o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid;r="singleChat"===e.chatType?"chat":"groupChat";var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/user/").concat(this.user,"/user_channel?resource=").concat(s.clientResource),dataType:"json",type:"DELETE",data:JSON.stringify({channel:e.channel,type:r,delete_roam:e.deleteRoam}),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call deleteSession",e),j.call(this,c,E.DELETE_SESSION)}var Xt=Jt;function Yt(e,t){if(!Pt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=["nickname","avatarurl","mail","phone","gender","sign","birth","ext"],c={};if("undefined"!=typeof wx||"undefined"!=typeof qq)if("string"==typeof e&&void 0!==t){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c[e]=t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");s.forEach((function(t){s.includes(t)&&void 0!==e[t]&&(c[t]=e[t])}))}else if("string"==typeof e){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c=e+"="+t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");var u=[];s.forEach((function(t){if(s.includes(t)&&void 0!==e[t]){var r=encodeURIComponent(t),o=encodeURIComponent(e[t]);u.push(r+"="+o)}})),c=u.join("&")}var l={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/user/").concat(this.user),type:"PUT",data:c,dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/x-www-form-urlencoded"}};return x.debug("Call updateOwnUserInfo",e),j.call(this,l,E.UPDATE_USER_INFO)}var Qt=Yt;function $t(e,t){if(!Pt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=[];if("string"==typeof e)c=[e];else{if("[object Array]"!==Object.prototype.toString.call(e))throw new Error("illegal params");c=e}o="string"==typeof t?[t]:t&&"[object Array]"===Object.prototype.toString.call(t)?t:["nickname","avatarurl","mail","phone","gender","sign","birth","ext"];var u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/metadata/user/get"),type:"POST",data:JSON.stringify({targets:c,properties:o}),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"}};return x.debug("Call fetchUserInfoById",e),j.call(this,u,E.GET_USER_INFO)}function Zt(e){if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user),type:"PUT",dataType:"json",data:JSON.stringify({nickname:e}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call updateCurrentUserNick",e),j.call(this,a)}function er(e){if("string"!=typeof e||""===e)throw Error('Invalid parameter: "agoraToken"');var t=this.context,r=t.orgName,o=t.appName,n={url:this.apiUrl+"/"+r+"/"+o+"/token",dataType:"json",type:"POST",data:JSON.stringify({grant_type:"agora"}),headers:{Authorization:"Bearer "+e,"Content-Type":"application/json"}};return x.debug("Call getChatToken",e),j.call(this,n,E.SDK_INTERNAL)}function tr(e){var t=this;return new Promise((function(r,o){if(!e.queue)throw Error('Invalid parameter: "specified"');if(!Pt.call(t)){var n=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(n)}(function e(t){var n=this,i=t.count||20;rr.call(this,{count:i,isGroup:!!t.isGroup,queue:t.queue,start:t.start,format:t.format,success:function(o){if(o.msgs.length>=i||o.is_last){var a=o.msgs.splice(0,i).reverse();t.success&&t.success(a),r(a)}else e.call(n,Gt(Gt({},t),{start:null}))},fail:function(e){o(e),t.fail&&t.fail(e)}})}).call(t,e),x.debug("Call fetchHistoryMessages",e)}))}function rr(e){var t=this,r=e.queue,o=this.mr_cache[r]||(this.mr_cache[r]={msgs:[]}),n=this.context.userId,i=e.start||-1,a=e.count||20;if(o.msgs.length>=a||o.is_last)"function"==typeof e.success&&e.success(o);else{o&&o.next_key&&(i=o.next_key),e.start&&(i=e.start);var s={queue:r+(e.isGroup?"@conference.easemob.com":"@easemob.com"),start:i,end:-1},c=this.context,u=c.orgName,l=c.appName,d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(n,"/messageroaming"),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"},data:JSON.stringify(s),success:function(r){var n=null==r?void 0:r.data;if(!r.data.msgs)return"function"==typeof e.success&&e.success(o),o.is_last=!0,void(o.next_key="");var i=n.msgs,a=i.length;o.is_last=n.is_last,o.next_key=n.next_key;for(var s=function(r){for(var o=[],n=0,i=(r=te().atob(r)).length;n18))throw Error('"Invalid parameter beforeTimeStamp": '+e.beforeTimeStamp);if(e.messageIds&&!(Array.isArray(e.messageIds)&&e.messageIds.length>0&&e.messageIds.length<=20))throw Error('"Invalid parameter messageIds": '+e.messageIds);if(!e.messageIds&&!e.beforeTimeStamp)throw Error("messageIds or beforeTimeStamp field is required.");return Pt.call(this)?(o=this.context,n=o.orgName,i=o.appName,a=o.userId,s="singleChat"===e.chatType?"userId":"groupId",c="singleChat"===e.chatType?"chat":"group",u=e.messageIds?"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"?").concat(s,"=").concat(e.targetId,"&msgIdList=").concat(e.messageIds,"&resource=").concat(this.clientResource):"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"/time?").concat(s,"=").concat(e.targetId,"&delTime=").concat(e.beforeTimeStamp,"&&resource=").concat(this.clientResource),l={url:u,dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"}},x.debug("Call removeHistoryMessages",e),[4,j.call(this,l)]):(r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return d.sent(),[2]}}))}))}function Sr(e){if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}if(e.pageSize&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if(e.cursor&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||""},headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call getServerConversations",e),j.call(this,a,E.GET_SESSION_LIST).then((function(e){return Cr(e)}))}function Cr(e){var t=e.data,r=t.cursor,o=t.channel_infos,n=[];null==o||o.forEach((function(e){var t=null;(null==e?void 0:e.meta)&&"{}"!==JSON.stringify(e.meta)&&(e.meta.payload=JSON.parse(e.meta.payload),t=oe(e.meta));var r={conversationId:e.session_to,conversationType:"chat"===e.session_type?"singleChat":"groupChat",isPinned:e.is_top,pinnedTime:e.is_top?e.update_top_status_time:0,unReadCount:e.unread_num,lastMessage:t};n.push(r)}));var i={conversations:n,cursor:r||""};return{type:e.type,data:i}}function Nr(e){if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}if(e.pageSize&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if(e.cursor&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||"",is_top:!0},headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call getServerConversations",e),j.call(this,a,E.GET_SESSION_LIST).then((function(e){return Cr(e)}))}function Ar(e){return xt(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l,d,h,f,g;return Bt(this,(function(y){if(!Pt.call(this))return t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if(r=e.conversationId,o=e.conversationType,n=e.isPinned,i="singleChat"===o?"chat":"groupChat","string"!=typeof r||""===r)throw Error("Invalid parameter conversationId: ".concat(r));if(!["singleChat","groupChat"].includes(o))throw Error("Invalid parameter conversationType: ".concat(o));if("boolean"!=typeof n)throw Error("Invalid parameter isPinned: ".concat(n));return a=this.context,s=a.orgName,c=a.appName,u=a.accessToken,l=a.jid,d={type:i,to:r},h=n?"":"type=".concat(i,"&to=").concat(r,"&"),f="".concat(this.apiUrl,"/").concat(s,"/").concat(c,"/sdk/user/").concat(this.user,"/user_channel/top?").concat(h,"resource=").concat(l.clientResource),g={url:f,type:n?"POST":"DELETE",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},n&&(g.data=JSON.stringify(d)),x.debug("Call pinConversation",e),[2,j.call(this,g,E.PIN_CONVERSATION).then((function(e){var t=e.type,r=e.data;return{type:t,data:{isPinned:r.is_top||!1,pinnedTime:r.is_top?r.update_top_status_time:0}}}))]}))}))}var Mr=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},br=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(c){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,o&&(n=2&s[0]?o.return:s[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,s[1])).done)return n;switch(o=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,o=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]= 0 and "pageSize" should >= 0');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.needAffiliations||e.needRole?"/chatgroups/user/".concat(this.user,"?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize,"&needAffiliations=").concat(e.needAffiliations,"&needRole=").concat(e.needRole):"/users/".concat(this.user,"/joined_chatgroups?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize),s={url:this.apiUrl+"/"+o+"/"+n+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return x.debug("Call getGroup",e),j.call(this,s,E.GET_USER_GROUP).then((function(e){var t=e.uri,r=e.entities,o=[];return t.includes("joined_chatgroups")||(r.forEach((function(e){var t={affiliationsCount:e.affiliations_count,groupName:e.name,groupId:e.groupId,role:e.permission,disabled:e.disabled,approval:e.membersonly,allowInvites:e.allowinvites,description:e.description,maxUsers:e.maxusers,public:e.public};o.push(t)})),e.entities=o),e}))}function Br(e){if("string"!=typeof e.groupId||"string"!=typeof e.newOwner)throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={newowner:e.newOwner},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatgroups/").concat(e.groupId,"?resource=").concat(s.clientResource),type:"PUT",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},data:JSON.stringify(r),success:e.success,error:e.error};return x.debug("Call changeOwner",e),j.call(this,c,E.CHANGE_OWNER)}var Hr=Br;function jr(e){if("string"!=typeof e.groupId&&!Array.isArray(e.groupId))throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"?joined_time=true",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupInfo",e),j.call(this,a,E.GET_GROUP_INFO)}function Fr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={groupname:e.groupName,description:e.description,custom:e.ext},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call modifyGroup",e),j.call(this,u,E.MODIFY_GROUP)}function Wr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatgroups/"+e.groupId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call listGroupMember",e),j.call(this,s,E.LIST_GROUP_MEMBER)}var qr=Wr;function Kr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupAdmin",e),j.call(this,s,E.GET_GROUP_ADMIN)}function zr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call setGroupAdmin",e),j.call(this,u,E.SET_GROUP_ADMIN)}var Vr=zr;function Jr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeAdmin",e),j.call(this,u,E.REMOVE_GROUP_ADMIN)}var Xr=Jr;function Yr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?version=v3&resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call destroyGroup",e),j.call(this,c,E.DISSOLVE_GROUP)}var Qr=Yr;function $r(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/quit?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call quitGroup",e),j.call(this,c,E.QUIT_GROUP)}var Zr=$r;function eo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/invite?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call inviteUsersToGroup",e),j.call(this,u,E.INVITE_TO_GROUP)}var to=eo;function ro(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(e.groupId,"/apply?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify({message:e.message||""}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call joinGroup",e),j.call(this,s,E.JOIN_GROUP)}function oo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!0,reason:"no clue"},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call agreeJoinGroup",e),j.call(this,u,E.AGREE_JOIN_GROUP)}var no=oo;function io(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!1,reason:e.reason||""},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call rejectGroupJoinRequest",e),j.call(this,u,E.REJECT_JOIN_GROUP)}var ao=io;function so(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!0},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call acceptGroupInvite",e),j.call(this,u,E.AGREE_INVITE_GROUP)}var co=so;function uo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!1},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call rejectGroupInvite",e),j.call(this,u,E.REJECT_INVITE_GROUP)}var lo=uo;function po(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o=e.username,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeGroupMember",e),j.call(this,u,E.REMOVE_GROUP_MEMBER)}var ho=po;function fo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.users.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeGroupMembers",e),j.call(this,u,E.MULTI_REMOVE_GROUP_MEMBER)}var mo=fo;function go(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:"string"==typeof e.username?[e.username]:e.username,mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return x.debug("Call muteGroupMember",e),j.call(this,u,E.MUTE_GROUP_MEMBER)}var Eo=go;function yo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unmuteGroupMember",e),j.call(this,u,E.UNMUTE_GROUP_MEMBER)}var To=yo;function _o(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupMuteList",e),j.call(this,s,E.GET_GROUP_MUTE_LIST)}var vo=_o,Oo=_o;function Ro(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call blockGroupMember",e),j.call(this,u,E.BLOCK_GROUP_MEMBER)}var Io=Ro;function So(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call blockGroupMembers",e),j.call(this,u,E.BLOCK_GROUP_MEMBERS)}var Co=So;function No(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unblockGroupMember",e),j.call(this,u,E.UNBLOCK_GROUP_MEMBER)}var Ao=No;function Mo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unblockGroupMembers",e),j.call(this,u,E.UNBLOCK_GROUP_MEMBERS)}var bo=Mo;function Uo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupBlacklist",e),j.call(this,s,E.GET_GROUP_BLACK_LIST)}var wo=Uo,ko=Uo;function Po(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call disableSendGroupMsg",e),j.call(this,c,E.DISABLED_SEND_GROUP_MSG)}function Lo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call enableSendGroupMsg",e),j.call(this,c,E.ENABLE_SEND_GROUP_MSG)}function Do(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call addUsersToGroupWhitelist",e),j.call(this,u,E.ADD_USERS_TO_GROUP_WHITE)}var Go=Do;function xo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeGroupAllowlistMember",e),j.call(this,c,E.REMOVE_GROUP_WHITE_MEMBER)}var Bo=xo,Ho=xo;function jo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupAllowlist",e),j.call(this,s,E.GET_GROUP_WHITE_LIST)}var Fo=jo;function Wo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call isInGroupAllowlist",e),j.call(this,s,E.IS_IN_GROUP_WHITE_LIST)}var qo=Wo,Ko=Wo;function zo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "chatRoomId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/group/"+e.groupId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return x.debug("Call isInGroupMutelist",e),j.call(this,s).then((function(e){return e.data}))}function Vo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.msgId||""===e.msgId)throw Error('Invalid parameter: "msgId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"/acks/"+e.msgId,dataType:"json",type:"GET",data:{limit:500,key:void 0},headers:{Authorization:"Bearer "+i},success:e.success,error:e.error};return x.debug("Call getGroupMsgReadUser",e),j.call(this,a,E.GET_GROUP_MSG_READ_USER)}function Jo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call fetchGroupAnnouncement",e),j.call(this,s,E.GET_GROUP_ANN)}function Xo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call updateGroupAnnouncement",e),j.call(this,u,E.UPDATE_GROUP_ANN)}function Yo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(Pt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.groupId;Y.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_GROUP_FILE),x.debug("Call uploadGroupSharedFile",e)}}function Qo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "file"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call deleteGroupSharedFile",e),j.call(this,u,E.DELETE_GROUP_FILE)}function $o(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.pageNum||1,s=e.pageSize||10,c=e.groupId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(c,"/share_files?pagenum=").concat(a,"&pagesize=").concat(s),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupSharedFilelist",e),j.call(this,u,E.GET_GROUP_FILE_LIST)}var Zo=$o;function en(e){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=this.apiUrl,a=e.groupId,s=e.fileId;Q.call(this,{url:"".concat(i,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files/").concat(s),onFileDownloadComplete:e.onFileDownloadComplete,onFileDownloadError:e.onFileDownloadError,accessToken:n,id:s,secret:e.secret},E.DOWN_GROUP_FILE),x.debug("Call downloadGroupSharedFile",e)}function tn(e){return Mr(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l,d;return br(this,(function(h){switch(h.label){case 0:if(t=e.groupId,r=e.userId,o=e.memberAttributes,"string"!=typeof t||""===t)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r||""===r)throw Error('Invalid parameter: "userId"');if("object"!=typeof o)throw Error('Invalid parameter: "memberAttributes"');return Pt.call(this)?(i=this.context,a=i.orgName,s=i.appName,c=i.accessToken,u=i.jid,l={metaData:o},d={url:"".concat(this.apiUrl,"/").concat(a,"/").concat(s,"/sdk/metadata/chatgroup/").concat(t,"/user/").concat(r,"?resource=").concat(u.clientResource),type:"PUT",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"}},x.debug("Call setGroupMemberAttributes",e),[4,j.call(this,d,E.SET_GROUP_MEMBER_ATTRS)]):(n=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(n)]);case 1:return h.sent(),[2]}}))}))}function rn(e){var t=e.groupId,r=e.userId;return on.call(this,{groupId:t,userIds:[r]}).then((function(e){var t;return{type:e.type,data:null===(t=e.data)||void 0===t?void 0:t[r]}}))}function on(e){var t=e.groupId,r=e.userIds,o=e.keys,n=void 0===o?[]:o;if("string"!=typeof t||""===t)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r)||(null==r?void 0:r.length)<=0)throw Error('Invalid parameter: "userIds"');if(!Array.isArray(n))throw Error('Invalid parameter: "keys"');if(!Pt.call(this)){var i=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.orgName,c=a.appName,u=a.accessToken,l={targets:r,properties:n},d={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(c,"/sdk/metadata/chatgroup/").concat(t,"/get"),type:"POST",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return x.debug("Call getGroupMembersAttributes",e),j.call(this,d,E.GET_GROUP_MEMBER_ATTR).then((function(e){return{type:e.type,data:(null==e?void 0:e.data)||{}}}))}function nn(e){var t=this;if("number"!=typeof e.pagenum||"number"!=typeof e.pagesize)throw Error("Invalid parameter");if(!Pt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o={pagenum:e.pagenum||1,pagesize:e.pagesize||20},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c={url:this.apiUrl+"/"+i+"/"+a+"/chatrooms",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+s},data:o,success:function(t){"function"==typeof e.success&&e.success(t)},error:function(r){r.error&&r.error_description&&t.onError&&t.onError({type:p.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR,message:r.error_description,data:r}),"function"==typeof e.error&&e.error(r)}};return x.debug("Call getChatRooms",e),j.call(this,c,E.GET_CHATROOM_LIST)}function an(e){if("string"!=typeof e.name)throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={name:e.name,description:e.description,maxusers:e.maxusers,owner:this.user,members:e.members},o=this.context,n=o.orgName,i=o.appName,a=(o.accessToken,o.jid),s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatrooms?resource=").concat(a.clientResource),dataType:"json",type:"POST",data:JSON.stringify(r),headers:{Authorization:"Bearer "+e.token||0,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call createChatRoom",e),j.call(this,s,E.CREATE_CHATROOM)}function sn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=(r.accessToken,r.jid),a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(e.chatRoomId,"?resource=").concat(i.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+e.token||0},success:e.success,error:e.error};return x.debug("Call destroyChatRoom",e),j.call(this,a,E.DESTROY_CHATROOM)}function cn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+e.chatRoomId,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getChatRoomDetails",e),j.call(this,a,E.GET_CHATROOM_DETAIL)}function un(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={groupname:e.chatRoomName,description:e.description,maxusers:e.maxusers},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call modifyChatRoom",e),j.call(this,u,E.MODIFY_CHATROOM)}function ln(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||"string"!=typeof e.username)throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeChatRoomMember",e),j.call(this,u,E.REMOVE_CHATROOM_MEMBER)}var pn=ln;function dn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.chatRoomId,o=e.users.join(","),n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatrooms/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeChatRoomMembers",e),j.call(this,u,E.MULTI_REMOVE_CHATROOM_MEMBER)}var hn=dn;function fn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.chatRoomId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatrooms/").concat(r,"/users?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call addUsersToChatRoom",e),j.call(this,u,E.ADD_USERS_TO_CHATROOM)}function mn(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}return x.debug("Call joinChatRoom",e),this.mSync.handleChatRoom(e,"join")}function gn(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}return x.debug("Call leaveChatRoom",e),this.mSync.handleChatRoom(e,"leave")}var En=gn;function yn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatrooms/"+e.chatRoomId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call listChatRoomMembers",e),j.call(this,s,E.LIST_CHATROOM_MEMBERS)}var Tn=yn;function _n(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getChatRoomAdmin",e),j.call(this,s,E.GET_CHATROOM_ADMIN)}function vn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call setChatRoomAdmin",e),j.call(this,u,E.SET_CHATROOM_ADMIN)}function On(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeChatRoomAdmin",e),j.call(this,u,E.REMOVE_CHATROOM_ADMIN)}function Rn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:[e.username],mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return x.debug("Call muteChatRoomMember",e),j.call(this,u,E.MUTE_CHATROOM_MEMBER)}function In(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unmuteChatRoomMember",e),j.call(this,u,E.REMOVE_MUTE_CHATROOM_MEMBER)}var Sn=In;function Cn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getChatRoomMutelist",e),j.call(this,s,E.GET_MUTE_CHATROOM_MEMBERS)}var Nn=Cn,An=Cn;function Mn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call blockChatRoomMember",e),j.call(this,u,E.SET_CHATROOM_MEMBER_TO_BLACK)}var bn=Mn;function Un(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Chat blockChatRoomMembers:",u),j.call(this,u,E.MULTI_SET_CHATROOM_MEMBER_TO_BLACK)}var wn=Un;function kn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unblockChatRoomMember",e),j.call(this,u,E.REMOVE_CHATROOM_MEMBER_BLACK)}var Pn=kn;function Ln(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unblockChatRoomMembers",e),j.call(this,u,E.MULTI_REMOVE_CHATROOM_MEMBER_BLACK)}var Dn=Ln;function Gn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getChatRoomBlocklist",e),j.call(this,s,E.GET_CHATROOM_BLOCK_MEMBERS)}var xn=Gn,Bn=Gn;function Hn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call disableSendChatRoomMsg",e),j.call(this,c,E.DISABLED_CHATROOM_SEND_MSG)}function jn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call enableSendChatRoomMsg",e),j.call(this,c,E.ENABLE_CHATROOM_SEND_MSG)}function Fn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call addUsersToChatRoomWhitelist",e),j.call(this,u,E.ADD_USERS_TO_CHATROOM)}var Wn=Fn;function qn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeChatRoomAllowlistMember",e),j.call(this,c,E.REMOVE_CHATROOM_WHITE_USERS)}var Kn=qn,zn=qn;function Vn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getChatRoomAllowlist",e),j.call(this,s,E.GET_CHATROOM_WHITE_USERS)}var Jn=Vn;function Xn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call isInChatRoomAllowlist",e),j.call(this,s,E.CHECK_CHATROOM_WHITE_USER)}var Yn=Xn;function Qn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/chatrooms/"+e.chatRoomId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return x.debug("Call isInChatRoomMutelist",e),j.call(this,s).then((function(e){return e.data}))}function $n(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.roomId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call fetchChatRoomAnnouncement",e),j.call(this,s,E.GET_CHATROOM_ANN)}function Zn(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.roomId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call updateChatRoomAnnouncement:",e),j.call(this,u,E.UPDATE_CHATROOM_ANN)}function ei(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(Pt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.roomId;Y.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatrooms/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_CHATROOM_FILE),x.debug("Call uploadChatRoomSharedFile",e)}}function ti(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "fileId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.roomId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call deleteChatRoomSharedFile",e),j.call(this,u,E.DELETE_CHATROOM_FILE)}function ri(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.roomId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(a,"/share_files"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json",accept:"application/json"},success:e.success,error:e.error};return x.debug("Call fetchChatRoomSharedFileList",e),j.call(this,s,E.GET_CHATROOM_FILES)}var oi=ri;function ni(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(e.attributeKeys&&!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributeKeys": '+e.attributeKeys);if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=(r.jid,e.chatRoomId),s={keys:e.attributeKeys},c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(a),type:"POST",dataType:"json",data:JSON.stringify(s),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call getChatRoomAttributes:",e),j.call(this,c,E.GET_CHATROOM_ATTR).then((function(e){return{data:e.data,type:e.type}}))}function ii(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("object"!=typeof e.attributes)throw Error("Invalid parameter attributes: "+e.attributes);if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributes,u=e.autoDelete,l=void 0===u||u,d=e.isForced?"/forced":"",h={metaData:c,autoDelete:l?"DELETE":"NO_DELETE"},f={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+d,type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call setChatRoomAttributes:",e),j.call(this,f,E.SET_CHATROOM_ATTR).then((function(e){return Lt(e)}))}function ai(e){var t;if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error("Invalid parameter attributeKey: "+e.attributeKey);if("string"!=typeof e.attributeValue||""===e.attributeValue)throw Error("Invalid parameter attributeValue: "+e.attributeValue);if(!Pt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.userId,c=e.chatRoomId,u=e.attributeKey,l=e.attributeValue,d=e.autoDelete,h=void 0===d||d,f=e.isForced?"/forced":"",g={metaData:(t={},t[u]=l,t),autoDelete:h?"DELETE":"NO_DELETE"},y={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/chatroom/").concat(c,"/user/").concat(s)+f,type:"PUT",dataType:"json",data:JSON.stringify(g),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"}};return x.debug("Call setChatRoomAttribute:",e),j.call(this,y,E.SET_CHATROOM_ATTR).then((function(e){var t=Dt(e);if(t)throw t}))}function si(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributes": '+e.attributeKeys);if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributeKeys,u=e.isForced?"/forced":"",l={keys:c},d={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+u,type:"DELETE",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call removeChatRoomAttributes:",e),j.call(this,d,E.DELETE_CHATROOM_ATTR).then((function(e){return Lt(e)}))}function ci(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error('"Invalid parameter attributeKey": '+e.attributeKey);if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributeKey,u=e.isForced?"/forced":"",l={keys:[c]},d={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+u,type:"DELETE",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call removeChatRoomAttribute:",e),j.call(this,d,E.DELETE_CHATROOM_ATTR).then((function(e){var t=Dt(e);if(t)throw t}))}var ui=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},li=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(c){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,o&&(n=2&s[0]?o.return:s[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,s[1])).done)return n;switch(o=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,o=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]= 0 and "pageSize" should >= 0');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.userId,a=r.accessToken,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(i,"/presence/sublist?pageNum=").concat(e.pageNum,"&pageSize=").concat(e.pageSize),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getSubscribedPresenceList:",e),j.call(this,s).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}var mi=fi;function gi(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={usernames:e.usernames},o=this.context,n=o.orgName,i=o.appName,a=o.userId,s=o.accessToken,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/presence"),type:"POST",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getPresenceStatus:",e),j.call(this,c).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}function Ei(e){if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!Pt.call(this)){var i=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,d={};switch(t){case 0:d={type:e.options.remindType};break;case 1:d={ignoreDuration:e.options.duration};break;case 2:var h=e.options;o=h.startTime,n=h.endTime,d={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}var f={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/user/").concat(l),type:"PUT",dataType:"json",data:JSON.stringify(d),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call setSilentModeForAll:",e),j.call(this,f)}function yi(e){if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/user/").concat(a),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return x.debug("Call getSilentModeForAll:",e),j.call(this,s)}function Ti(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!Pt.call(this)){var i=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,d="chatgroup",h={};switch(t){case 0:h={type:e.options.remindType};break;case 1:h={ignoreDuration:e.options.duration};break;case 2:var f=e.options;o=f.startTime,n=f.endTime,h={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}"singleChat"===e.type&&(d="user");var g={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/").concat(d,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call setSilentModeForConversation:",e),j.call(this,g)}function _i(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify({type:"DEFAULT"}),headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call clearRemindTypeForConversation:",e),j.call(this,c)}function vi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getSilentModeForConversation:",e),j.call(this,c)}function Oi(e){if(!Array.isArray(e.conversationList))throw Error('Invalid parameter: "conversationList"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s=[],c=[];e.conversationList.forEach((function(e){"singleChat"===e.type?s.push(e.id):c.push(e.id)}));var u=s.length?s.join(","):"",l=c.length?c.join(","):"",d={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification?user=").concat(u,"&group=").concat(l),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getSilentModeForConversations:",e),j.call(this,d)}function Ri(e){if("string"!=typeof e.language||!e.language)throw Error('Invalid parameter: "language"');if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={translationLanguage:e.language},o=this.context,n=o.accessToken,i=o.orgName,a=o.appName,s=o.userId,c={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/users/").concat(s,"/notification/language"),type:"PUT",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+n,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call setPushPerformLanguage:",e),j.call(this,c)}function Ii(e){if(!Pt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/language"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return x.debug("Call getPushPerformLanguage:",e),j.call(this,s)}var Si=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Ci=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(c){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,o&&(n=2&s[0]?o.return:s[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,s[1])).done)return n;switch(o=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,o=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]Math.pow(2,31)-1&&(e=Math.pow(2,31)-1),this.tokenWillExpireTimer=setTimeout((function(){var r;t.onTokenWillExpire&&t.onTokenWillExpire(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),x.info("onTokenWillExpire",e)}),e/2),this.tokenExpiredTimer=setTimeout((function(){var r;x.info("onTokenExpired",e),t.onTokenExpired&&t.onTokenExpired(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenExpired"),t.close()}),e)},r.prototype.compareTokenExpireTime=function(e,t){var r,o=Number(t)-Number(e);x.debug("compareTokenExpireTime",o),o<=this.expiresIn/2&&o>0?(this.onTokenWillExpire&&this.onTokenWillExpire(),null===(r=this.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),x.info("onTokenWillExpire",o)):o<=0&&(this.closeByTokenExpired(),x.info("closeByTokenExpired",o))},r.prototype.closeByTokenExpired=function(){var e;x.info("closed By TokenExpired"),this.onTokenExpired&&this.onTokenExpired(),null===(e=this.eventHandler)||void 0===e||e.dispatch("onTokenExpired"),this.close()},r.prototype.rejectMessage=function(){var e=this,t=Object.keys(this._msgHash);if(t.length>0){var r=m.create({type:p.MESSAGE_WEBSOCKET_DISCONNECTED,message:"websocket disconnected"});t.forEach((function(t){var o;(null===(o=e.unMSyncSendMsgMap)||void 0===o?void 0:o.has(t))||(e._msgHash[t].reject instanceof Function&&e._msgHash[t].reject(r),e._msgHash[t].fail instanceof Function&&e._msgHash[t].fail(r),delete e._msgHash[t])}))}},r.prototype.rejectContactsOperate=function(){Array.from(I.values()).forEach((function(e){null==e||e.reject()})),I.clear()},r.prototype.resetConnState=function(){this.mSync.stopHeartBeat(),this.times=1,this.autoReconnectNumTotal=0,this.hostIndex=0},r.prototype.reconnect=function(){var e,t=this;this.sock.readyState!==qi.CONNECTING&&this.sock.readyState!==qi.OPEN&&(x.info("reconnect: time",this.times),x.info("reconnect sock.readyState: ",this.sock.readyState),!1===this.reconnecting&&(this.reconnecting=!0),null===(e=this.eventHandler)||void 0===e||e.dispatch("onReconnecting"),this.rejectMessage(),this.rejectContactsOperate(),this.isHttpDNS&&(this.hostIndexthis.restTotal)return x.debug("restIndex > restTotal"),"";var r="",o=this.restHosts[this.restIndex],n=o.domain,i=o.ip,a=o.port,s=this.https?"https:":"http:";return i&&"undefined"!=typeof window&&"http:"===(null===(e=null===window||void 0===window?void 0:window.location)||void 0===e?void 0:e.protocol)?r=s+"//"+i+":"+a:(r=s+"//"+n,a&&"80"!==a&&"443"!==a&&(r+=":".concat(a)),"undefined"==typeof window||window.location||(r="https://"+n),"undefined"!=typeof window&&window.location&&"file:"===(null===(t=window.location)||void 0===t?void 0:t.protocol)&&(r="https://"+n)),"undefined"==typeof window&&(r=s+"//"+n),this.apiUrl=r,r}var ta=Z.getEnvInfo(),ra=ta.global;d.util.Long=f(),d.configure();var oa=d.Root.fromJSON({nested:{easemob:{nested:{pb:{nested:{MessageBody:{fields:{type:{type:"Type",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},contents:{rule:"repeated",type:"Content",id:4},ext:{rule:"repeated",type:"KeyValue",id:5},ackMessageId:{type:"uint64",id:6},msgConfig:{type:"MessageConfig",id:7},ackContent:{type:"string",id:8},meta:{type:"string",id:9}},nested:{Content:{fields:{type:{type:"Type",id:1},text:{type:"string",id:2},latitude:{type:"double",id:3},longitude:{type:"double",id:4},address:{type:"string",id:5},displayName:{type:"string",id:6},remotePath:{type:"string",id:7},secretKey:{type:"string",id:8},fileLength:{type:"int32",id:9},action:{type:"string",id:10},params:{rule:"repeated",type:"KeyValue",id:11},duration:{type:"int32",id:12},size:{type:"Size",id:13},thumbnailRemotePath:{type:"string",id:14},thumbnailSecretKey:{type:"string",id:15},thumbnailDisplayName:{type:"string",id:16},thumbnailFileLength:{type:"int32",id:17},thumbnailSize:{type:"Size",id:18},customEvent:{type:"string",id:19},customExts:{rule:"repeated",type:"KeyValue",id:20},buildingName:{type:"string",id:21}},nested:{Type:{values:{TEXT:0,IMAGE:1,VIDEO:2,LOCATION:3,VOICE:4,FILE:5,COMMAND:6,CUSTOM:7}},Size:{fields:{width:{type:"double",id:1},height:{type:"double",id:2}}}}},Type:{values:{NORMAL:0,CHAT:1,GROUPCHAT:2,CHATROOM:3,READ_ACK:4,DELIVER_ACK:5,RECALL:6,CHANNEL_ACK:7}},MessageConfig:{fields:{allowGroupAck:{type:"bool",id:1}}}}},KeyValue:{oneofs:{value:{oneof:["varintValue","floatValue","doubleValue","stringValue"]}},fields:{key:{type:"string",id:1},type:{type:"ValueType",id:2},varintValue:{type:"int64",id:3},floatValue:{type:"float",id:4},doubleValue:{type:"double",id:5},stringValue:{type:"string",id:6}},nested:{ValueType:{values:{BOOL:1,INT:2,UINT:3,LLINT:4,FLOAT:5,DOUBLE:6,STRING:7,JSON_STRING:8}}}},JID:{fields:{appKey:{type:"string",id:1},name:{type:"string",id:2},domain:{type:"string",id:3},clientResource:{type:"string",id:4}}},ConferenceBody:{fields:{sessionId:{type:"string",id:1},operation:{type:"Operation",id:2},conferenceId:{type:"string",id:3},type:{type:"Type",id:4},content:{type:"string",id:5},network:{type:"string",id:6},version:{type:"string",id:7},identity:{type:"Identity",id:8},duration:{type:"string",id:9},peerName:{type:"string",id:10},endReason:{type:"EndReason",id:11},status:{type:"Status",id:12},isDirect:{type:"bool",id:13},controlType:{type:"StreamControlType",id:14},routeFlag:{type:"int32",id:15},routeKey:{type:"string",id:16}},nested:{Status:{fields:{errorCode:{type:"int32",id:1}}},Operation:{values:{JOIN:0,INITIATE:1,ACCEPT_INITIATE:2,ANSWER:3,TERMINATE:4,REMOVE:5,STREAM_CONTROL:6,MEDIA_REQUEST:7}},Type:{values:{VOICE:0,VIDEO:1}},Identity:{values:{CALLER:0,CALLEE:1}},EndReason:{values:{HANGUP:0,NORESPONSE:1,REJECT:2,BUSY:3,FAIL:4,UNSUPPORTED:5,OFFLINE:6}},StreamControlType:{values:{PAUSE_VOICE:0,RESUME_VOICE:1,PAUSE_VIDEO:2,RESUME_VIDEO:3}}}},MSync:{fields:{version:{type:"Version",id:1,options:{default:"MSYNC_V1"}},guid:{type:"JID",id:2},auth:{type:"string",id:3},compressAlgorimth:{type:"uint32",id:4},crypto:{type:"uint32",id:5},userAgent:{type:"string",id:6},pov:{type:"uint64",id:7},command:{type:"Command",id:8},deviceId:{type:"uint32",id:10},encryptType:{rule:"repeated",type:"EncryptType",id:11,options:{packed:!1}},encryptKey:{type:"string",id:12},payload:{type:"bytes",id:9}},nested:{Version:{values:{MSYNC_V1:0,MSYNC_V2:1}},Command:{values:{SYNC:0,UNREAD:1,NOTICE:2,PROVISION:3}}}},EncryptType:{values:{ENCRYPT_NONE:0,ENCRYPT_AES_128_CBC:1,ENCRYPT_AES_256_CBC:2}},CommSyncUL:{fields:{meta:{type:"Meta",id:1},key:{type:"uint64",id:2},queue:{type:"JID",id:3},isRoam:{type:"bool",id:4},lastFullRoamKey:{type:"uint64",id:5}}},CommSyncDL:{fields:{status:{type:"Status",id:1},metaId:{type:"uint64",id:2},serverId:{type:"uint64",id:3},metas:{rule:"repeated",type:"Meta",id:4},nextKey:{type:"uint64",id:5},queue:{type:"JID",id:6},isLast:{type:"bool",id:7},timestamp:{type:"uint64",id:8},isRoam:{type:"bool",id:9}}},CommNotice:{fields:{queue:{type:"JID",id:1}}},CommUnreadUL:{fields:{}},CommUnreadDL:{fields:{status:{type:"Status",id:1},unread:{rule:"repeated",type:"MetaQueue",id:2},timestamp:{type:"uint64",id:3}}},MetaQueue:{fields:{queue:{type:"JID",id:1},n:{type:"uint32",id:2}}},Meta:{fields:{id:{type:"uint64",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},timestamp:{type:"uint64",id:4},ns:{type:"NameSpace",id:5},payload:{type:"bytes",id:6},routetype:{type:"RouteType",id:7},ext:{type:"KeyValue",id:8},meta:{type:"bytes",id:9},directedUsers:{rule:"repeated",type:"string",id:10}},nested:{NameSpace:{values:{STATISTIC:0,CHAT:1,MUC:2,ROSTER:3,CONFERENCE:4,NOTIFY:5,QUERY:6}},RouteType:{values:{ROUTE_ALL:0,ROUTE_ONLINE:1,ROUTE_DIRECT:2}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},reason:{type:"string",id:2},redirectInfo:{rule:"repeated",type:"RedirectInfo",id:3}},nested:{ErrorCode:{values:{OK:0,FAIL:1,UNAUTHORIZED:2,MISSING_PARAMETER:3,WRONG_PARAMETER:4,REDIRECT:5,TOKEN_EXPIRED:6,PERMISSION_DENIED:7,NO_ROUTE:8,UNKNOWN_COMMAND:9,PB_PARSER_ERROR:10,BIND_ANOTHER_DEVICE:11,IM_FORBIDDEN:12,TOO_MANY_DEVICES:13,PLATFORM_LIMIT:14,USER_MUTED:15,ENCRYPT_DISABLE:16,ENCRYPT_ENABLE:17,DECRYPT_FAILURE:18,PERMISSION_DENIED_EXTERNAL:19}}}},RedirectInfo:{fields:{host:{type:"string",id:1},port:{type:"uint32",id:2}}},Provision:{fields:{osType:{type:"OsType",id:1},version:{type:"string",id:2},networkType:{type:"NetworkType",id:3},appSign:{type:"string",id:4},compressType:{rule:"repeated",type:"CompressType",id:5,options:{packed:!1}},encryptType:{rule:"repeated",type:"EncryptType",id:6,options:{packed:!1}},encryptKey:{type:"string",id:7},status:{type:"Status",id:8},deviceUuid:{type:"string",id:9},isManualLogin:{type:"bool",id:10},password:{type:"string",id:11},deviceName:{type:"string",id:12},resource:{type:"string",id:13},auth:{type:"string",id:14},serviceId:{type:"string",id:16},actionVersion:{type:"string",id:17}},nested:{OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}},CompressType:{values:{COMPRESS_NONE:0,COMPRESS_ZLIB:1}}}},MUCBody:{fields:{mucId:{type:"JID",id:1},operation:{type:"Operation",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},setting:{type:"Setting",id:5},reason:{type:"string",id:6},isChatroom:{type:"bool",id:7},status:{type:"Status",id:8},isThread:{type:"bool",id:9},mucParentId:{type:"JID",id:10},mucName:{type:"string",id:11},eventInfo:{type:"EventInfo",id:12}},nested:{Operation:{values:{CREATE:0,DESTROY:1,JOIN:2,LEAVE:3,APPLY:4,APPLY_ACCEPT:5,APPLY_DECLINE:6,INVITE:7,INVITE_ACCEPT:8,INVITE_DECLINE:9,KICK:10,GET_BLACKLIST:11,BAN:12,ALLOW:13,UPDATE:14,BLOCK:15,UNBLOCK:16,PRESENCE:17,ABSENCE:18,DIRECT_JOINED:19,ASSIGN_OWNER:20,ADD_ADMIN:21,REMOVE_ADMIN:22,ADD_MUTE:23,REMOVE_MUTE:24,UPDATE_ANNOUNCEMENT:25,DELETE_ANNOUNCEMENT:26,UPLOAD_FILE:27,DELETE_FILE:28,ADD_USER_WHITE_LIST:29,REMOVE_USER_WHITE_LIST:30,BAN_GROUP:31,REMOVE_BAN_GROUP:32,THREAD_CREATE:33,THREAD_DESTROY:34,THREAD_JOIN:35,THREAD_LEAVE:36,THREAD_KICK:37,THREAD_UPDATE:38,THREAD_PRESENCE:39,THREAD_ABSENCE:40,DISABLE_GROUP:41,ABLE_GROUP:42,SET_METADATA:43,DELETE_METADATA:44,GROUP_MEMBER_METADATA_UPDATE:45}},Setting:{fields:{name:{type:"string",id:1},desc:{type:"string",id:2},type:{type:"Type",id:3},maxUsers:{type:"int32",id:4},owner:{type:"string",id:5}},nested:{Type:{values:{PRIVATE_OWNER_INVITE:0,PRIVATE_MEMBER_INVITE:1,PUBLIC_JOIN_APPROVAL:2,PUBLIC_JOIN_OPEN:3,PUBLIC_ANONYMOUS:4}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,PERMISSION_DENIED:1,WRONG_PARAMETER:2,MUC_NOT_EXIST:3,USER_NOT_EXIST:4,UNKNOWN:5}}}},EventInfo:{fields:{eventType:{type:"EventType",id:1,options:{default:"EVENT_NONE"}},ext:{type:"string",id:2}},nested:{EventType:{values:{EVENT_NONE:0,CIRCLE_CHANNEL:1}}}}}},RosterBody:{fields:{operation:{type:"Operation",id:1},status:{type:"Status",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},reason:{type:"string",id:5},rosterVer:{type:"string",id:6},biDirection:{type:"bool",id:7}},nested:{Operation:{values:{GET_ROSTER:0,GET_BLACKLIST:1,ADD:2,REMOVE:3,ACCEPT:4,DECLINE:5,BAN:6,ALLOW:7,REMOTE_ACCEPT:8,REMOTE_DECLINE:9}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,USER_NOT_EXIST:1,USER_ALREADY_FRIEND:2,USER_ALREADY_BLACKLIST:3}}}}}},StatisticsBody:{fields:{operation:{type:"Operation",id:1},os:{type:"OsType",id:2},version:{type:"string",id:3},network:{type:"NetworkType",id:4},imTime:{type:"uint32",id:5},chatTime:{type:"uint32",id:6},location:{type:"string",id:7}},nested:{Operation:{values:{INFORMATION:0,USER_REMOVED:1,USER_LOGIN_ANOTHER_DEVICE:2,USER_KICKED_BY_CHANGE_PASSWORD:3,USER_KICKED_BY_OTHER_DEVICE:4}},OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}}}}}}}}}});Ki.prototype.root=oa;var na=function(e){this.onOpen=ra.onSocketOpen,this.onClose=ra.onSocketClose,this.onMessage=ra.onSocketMessage,this.onError=ra.onSocketError,this.close=ra.closeSocket,this.send=ra.sendSocketMessage,this.connectSocket=ra.connectSocket,this.readyState=3,this.offSocketOpen=ra.offSocketOpen,this.offSocketMessage=ra.offSocketMessage,this.offSocketError=ra.offSocketError,this.offSocketClose=ra.offSocketClose,this.connect=function(){this.offSocketOpen(),this.offSocketMessage(),this.offSocketClose(),this.offSocketError(),ra.connectSocket({url:e.url,header:{"content-type":"application/json"},success:function(e){},fail:function(){}})}};Ki.prototype._getSock=function(){var e;return this.sock&&this.sock.close&&this.sock.close(),(e="zfb"===ta.platform||"dd"===ta.platform?new na(this):ra.connectSocket({url:this.url,header:{"content-type":"application/json"},success:function(e){},fail:function(e){e.errMsg.indexOf("suspend")},complete:function(){}})).connect&&e.connect(),e},Ki.prototype.getUniqueId=Z.getUniqueId,Ki.prototype.deviceId="miniProgram_"+ta.platform;var ia=x.getLogger("defaultLogger");ia.setConfig({useCache:!1,maxCache:3145728}),ia.enableAll(),Z.ajax=Z.wxRequest;var aa={connection:Ki,message:me,utils:Z,logger:ia,statusCode:p}}(),o}()})); \ No newline at end of file diff --git a/src/sdk/Easemob-chat-4.2.0.js b/src/sdk/Easemob-chat-4.2.0.js new file mode 100644 index 0000000..9f5d719 --- /dev/null +++ b/src/sdk/Easemob-chat-4.2.0.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(this,(function(){return function(){var e={188:function(e,t,r){var o,n,i;!function(a){"use strict";if(null!=t&&"number"!=typeof t.nodeType)e.exports=a();else if(null!=r.amdO)n=[],void 0===(i="function"==typeof(o=a)?o.apply(t,n):o)||(e.exports=i);else{var s=a(),c="undefined"!=typeof self?self:$.global;"function"!=typeof c.btoa&&(c.btoa=s.btoa),"function"!=typeof c.atob&&(c.atob=s.atob)}}((function(){"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function t(e){this.message=e}return t.prototype=new Error,t.prototype.name="InvalidCharacterError",{btoa:function(r){for(var o,n,i=String(r),a=0,s=e,c="";i.charAt(0|a)||(s="=",a%1);c+=s.charAt(63&o>>8-a%1*8)){if((n=i.charCodeAt(a+=3/4))>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");o=o<<8|n}return c},atob:function(r){var o=String(r).replace(/[=]+$/,"");if(o.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,i,a=0,s=0,c="";i=o.charAt(s++);~i&&(n=a%4?64*n+i:i,a++%4)?c+=String.fromCharCode(255&n>>(-2*a&6)):0)i=e.indexOf(i);return c}}}))},720:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return O}else{if(e<=-f)return R;if(e+1>=f)return v}return e<0?s(-e,t).neg():c(e%d|0,e/d|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(R)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=p(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=p(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(R)?R:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=p(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,d=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,d+=(h+=n+u)>>>16,l+=(d+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(d&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=p(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=p(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(R))return e.isOdd()?R:g;if(e.eq(R))return this.isOdd()?R:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,d=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*d)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*d)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*d+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=p(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(R))return e.eq(y)||e.eq(_)?R:e.eq(R)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:_:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(R))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),d=s(r),h=d.mul(e);h.isNegative()||h.gt(n);)h=(d=s(r-=l,this.unsigned)).mul(e);d.isZero()&&(d=y),i=i.add(d),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=p(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=p(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=p(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=p(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},969:function(e){"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,r){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:r||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var r=this._listeners[e],o=0;o1&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var r=new Array(64),o=new Array(123),n=0;n<64;)o[r[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;t.encode=function(e,t,o){for(var n,i=null,a=[],s=0,c=0;t>2],n=(3&u)<<4,c=1;break;case 1:a[s++]=r[n|u>>4],n=(15&u)<<2,c=2;break;case 2:a[s++]=r[n|u>>6],a[s++]=r[63&u],c=0}s>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,a)),s=0)}return c&&(a[s++]=r[n],a[s++]=61,1===c&&(a[s++]=61)),i?(s&&i.push(String.fromCharCode.apply(String,a.slice(0,s))),i.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var i="invalid encoding";t.decode=function(e,t,r){for(var n,a=r,s=0,c=0;c1)break;if(void 0===(u=o[u]))throw Error(i);switch(s){case 0:n=u,s=1;break;case 1:t[r++]=n<<2|(48&u)>>4,n=u,s=2;break;case 2:t[r++]=(15&n)<<4|(60&u)>>2,n=u,s=3;break;case 3:t[r++]=(3&n)<<6|u,s=0}}if(1===s)throw Error(i);return r-a},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},72:function(e){e.exports=o;var t,r=/\/|\./;function o(e,t){r.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),o[e]=t}o("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),o("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),o("timestamp",{Timestamp:t}),o("empty",{Empty:{fields:{}}}),o("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),o("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),o("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),o.get=function(e){return o[e]||null}},525:function(e,t,r){var o,n,i=e.exports;function a(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=void 0!==u;if(e.resolvedType)if(e.resolvedType instanceof o){for(var p=l?s[r][u]:s[r],d=e.resolvedType.values,h=Object.keys(d),f=0;f>>0:a[r]=s[r]>>>0;break;case"int32":case"sint32":case"sfixed32":l?a[r][u]=0|s[r][u]:a[r]=0|s[r];break;case"uint64":m=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":n.Long?l?a[r][u]=n.Long.fromValue(s[r][u]).unsigned=m:a[r]=n.Long.fromValue(s[r]).unsigned=m:"string"==typeof(l?s[r][u]:s[r])?l?a[r][u]=parseInt(s[r][u],10):a[r]=parseInt(s[r],10):"number"==typeof(l?s[r][u]:s[r])?l?a[r][u]=s[r][u]:a[r]=s[r]:"object"==typeof(l?s[r][u]:s[r])&&(l?a[r][u]=new n.LongBits(s[r][u].low>>>0,s[r][u].high>>>0).toNumber(m):a[r]=new n.LongBits(s[r].low>>>0,s[r].high>>>0).toNumber(m));break;case"bytes":"string"==typeof(l?s[r][u]:s[r])?l?n.base64.decode(s[r][u],a[r][u]=n.newBuffer(n.base64.length(s[r][u])),0):n.base64.decode(s[r],a[r]=n.newBuffer(n.base64.length(s[r])),0):(l?s[r][u]:s[r]).length&&(l?a[r][u]=s[r][u]:a[r]=s[r]);break;case"string":l?a[r][u]=String(s[r][u]):a[r]=String(s[r]);break;case"bool":l?a[r][u]=Boolean(s[r][u]):a[r]=Boolean(s[r])}}}function s(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=i.o,p=void 0!==u;if(e.resolvedType)e.resolvedType instanceof o?p?s[r][u]=l.enums===String?c[t].values[a[r][u]]:a[r][u]:s[r]=l.enums===String?c[t].values[a[r]]:a[r]:p?s[r][u]=c[t].toObject(a[r][u],l):s[r]=c[t].toObject(a[r],l);else{var d=!1;switch(e.type){case"double":case"float":p?s[r][u]=l.json&&!isFinite(a[r][u])?String(a[r][u]):a[r][u]:s[r]=l.json&&!isFinite(a[r])?String(a[r]):a[r];break;case"uint64":d=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":"number"==typeof a[r][u]?p?s[r][u]=l.longs===String?String(a[r][u]):a[r][u]:s[r]=l.longs===String?String(a[r]):a[r]:p?s[r][u]=l.longs===String?n.Long.prototype.toString.call(a[r][u]):l.longs===Number?new n.LongBits(a[r][u].low>>>0,a[r][u].high>>>0).toNumber(d):a[r][u]:s[r]=l.longs===String?n.Long.prototype.toString.call(a[r]):l.longs===Number?new n.LongBits(a[r].low>>>0,a[r].high>>>0).toNumber(d):a[r];break;case"bytes":p?s[r][u]=l.bytes===String?n.base64.encode(a[r][u],0,a[r][u].length):l.bytes===Array?Array.prototype.slice.call(a[r][u]):a[r][u]:s[r]=l.bytes===String?n.base64.encode(a[r],0,a[r].length):l.bytes===Array?Array.prototype.slice.call(a[r]):a[r];break;default:p?s[r][u]=a[r][u]:s[r]=a[r]}}}i._configure=function(){o=r(582),n=r(935)},i.fromObject=function(e){var t=e.fieldsArray;return function(e){return function(r){if(r instanceof this.ctor)return r;if(!t.length)return new this.ctor;for(var i=new this.ctor,s=0;s>>3,m=0,g=!1;m>>0).fork().uint32(8|n.mapKey[l.keyType])[l.keyType](m[g]),void 0===h?i[p].encode(f[m[g]],s.uint32(18).fork()).ldelim().ldelim():s.uint32(16|h)[d](f[m[g]]).ldelim()}else if(l.repeated){if(f&&f.length)if(l.packed&&void 0!==n.packed[d]){s.uint32((l.id<<3|2)>>>0).fork();for(var E=0;E>>0)).uint32((l.id<<3|4)>>>0):i[p].encode(f[y],s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[d](f[y])}else(!l.optional||null!=f&&t.hasOwnProperty(l.name))&&(l.optional||null!=f&&t.hasOwnProperty(l.name)||console.warn("注意啦!!!很大概率会报错 类型:",t.$type?t.$type.name:"不晓得","没有设置对应的属性:",l.name,"检查是不是proto文件属性设置为了required"),void 0===h?l.resolvedType.group?i[p].encode(f,s.uint32((l.id<<3|3)>>>0)).uint32((l.id<<3|4)>>>0):i[p].encode(f,s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[d](f))}return s}}}e.exports=i,i._configure=function(){o=r(582),n=r(696)}},582:function(e,t,r){e.exports=i;var o=r(998);((i.prototype=Object.create(o.prototype)).constructor=i).className="Enum";var n=r(476);function i(e,t,r,n,i){if(o.call(this,e,r),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=n,this.comments=i||{},this.reserved=void 0,t)for(var a=Object.keys(t),s=0;s0?0:2147483648,r,o);else if(isNaN(t))e(2143289344,r,o);else if(t>34028234663852886e22)e((n<<31|2139095040)>>>0,r,o);else if(t<11754943508222875e-54)e((n<<31|Math.round(t/1401298464324817e-60))>>>0,r,o);else{var i=Math.floor(Math.log(t)/Math.LN2);e((n<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,r,o)}}function a(e,t,r){var o=e(t,r),n=2*(o>>31)+1,i=o>>>23&255,a=8388607&o;return 255===i?a?NaN:n*(1/0):0===i?1401298464324817e-60*n*a:n*Math.pow(2,i-150)*(a+8388608)}e.writeFloatLE=t.bind(null,r),e.writeFloatBE=t.bind(null,o),e.readFloatLE=a.bind(null,n),e.readFloatBE=a.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),r=new Uint8Array(t.buffer),o=128===r[7];function n(e,o,n){t[0]=e,o[n]=r[0],o[n+1]=r[1],o[n+2]=r[2],o[n+3]=r[3],o[n+4]=r[4],o[n+5]=r[5],o[n+6]=r[6],o[n+7]=r[7]}function i(e,o,n){t[0]=e,o[n]=r[7],o[n+1]=r[6],o[n+2]=r[5],o[n+3]=r[4],o[n+4]=r[3],o[n+5]=r[2],o[n+6]=r[1],o[n+7]=r[0]}function a(e,o){return r[0]=e[o],r[1]=e[o+1],r[2]=e[o+2],r[3]=e[o+3],r[4]=e[o+4],r[5]=e[o+5],r[6]=e[o+6],r[7]=e[o+7],t[0]}function s(e,o){return r[7]=e[o],r[6]=e[o+1],r[5]=e[o+2],r[4]=e[o+3],r[3]=e[o+4],r[2]=e[o+5],r[1]=e[o+6],r[0]=e[o+7],t[0]}e.writeDoubleLE=o?n:i,e.writeDoubleBE=o?i:n,e.readDoubleLE=o?a:s,e.readDoubleBE=o?s:a}():function(){function t(e,t,r,o,n,i){var a=o<0?1:0;if(a&&(o=-o),0===o)e(0,n,i+t),e(1/o>0?0:2147483648,n,i+r);else if(isNaN(o))e(0,n,i+t),e(2146959360,n,i+r);else if(o>17976931348623157e292)e(0,n,i+t),e((a<<31|2146435072)>>>0,n,i+r);else{var s;if(o<22250738585072014e-324)e((s=o/5e-324)>>>0,n,i+t),e((a<<31|s/4294967296)>>>0,n,i+r);else{var c=Math.floor(Math.log(o)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(s=o*Math.pow(2,-c))>>>0,n,i+t),e((a<<31|c+1023<<20|1048576*s&1048575)>>>0,n,i+r)}}}function a(e,t,r,o,n){var i=e(o,n+t),a=e(o,n+r),s=2*(a>>31)+1,c=a>>>20&2047,u=4294967296*(1048575&a)+i;return 2047===c?u?NaN:s*(1/0):0===c?5e-324*s*u:s*Math.pow(2,c-1075)*(u+4503599627370496)}e.writeDoubleLE=t.bind(null,r,0,4),e.writeDoubleBE=t.bind(null,o,4,0),e.readDoubleLE=a.bind(null,n,0,4),e.readDoubleBE=a.bind(null,i,4,0)}(),e}function r(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}function o(e,t,r){t[r]=e>>>24,t[r+1]=e>>>16&255,t[r+2]=e>>>8&255,t[r+3]=255&e}function n(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function i(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},939:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return O}else{if(e<=-f)return R;if(e+1>=f)return v}return e<0?s(-e,t).neg():c(e%d|0,e/d|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(R)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=p(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=p(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(R)?R:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=p(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,d=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,d+=(h+=n+u)>>>16,l+=(d+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(d&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=p(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=p(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(R))return e.isOdd()?R:g;if(e.eq(R))return this.isOdd()?R:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,d=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*d)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*d)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*d+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=p(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(R))return e.eq(y)||e.eq(_)?R:e.eq(R)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:_:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(R))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),d=s(r),h=d.mul(e);h.isNegative()||h.gt(n);)h=(d=s(r-=l,this.unsigned)).mul(e);d.isZero()&&(d=y),i=i.add(d),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=p(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=p(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=p(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=p(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},365:function(e,t,r){e.exports=n;var o=r(935);function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=n.zero=new n(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var a=n.zeroHash="\0\0\0\0\0\0\0\0";n.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var r=e>>>0,o=(e-r)/4294967296>>>0;return t&&(o=~o>>>0,r=~r>>>0,++r>4294967295&&(r=0,++o>4294967295&&(o=0))),new n(r,o)},n.from=function(e){if("number"==typeof e)return n.fromNumber(e);if("string"==typeof e||e instanceof String){if(!o.Long)return n.fromNumber(parseInt(e,10));e=o.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):i},n.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,r=~this.hi>>>0;return t||(r=r+1>>>0),-(t+4294967296*r)}return this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;n.fromHash=function(e){return e===a?i:new n((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:r<128?9:10}},435:function(e,t,r){e.exports=a;var o,n,i=r(286);function a(e,t,r,o,a,s){if(i.call(this,e,t,o,void 0,void 0,a,s),!n.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}((a.prototype=Object.create(i.prototype)).constructor=a).className="MapField",a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return n.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return i.prototype.resolve.call(this)},a.d=function(e,t,r){return"function"==typeof r?r=n.decorateType(r).name:r&&"object"==typeof r&&(r=n.decorateEnum(r).name),function(o,i){n.decorateType(o.constructor).add(new a(i,e,t,r))}},a._configure=function(){o=r(696),n=r(935)}},339:function(e,t,r){"use strict";var o;function n(e){if(e)for(var t=Object.keys(e),r=0;r=t)return!0;return!1},l.isReservedName=function(e,t){if(e)for(var r=0;r0;){var o=e.shift();if(r.nested&&r.nested[o]){if(!((r=r.nested[o])instanceof l))throw Error("path conflicts with non-namespace objects")}else r.add(r=new l(o))}return t&&r.addJSON(t),r},l.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return o}else if(o instanceof l&&(o=o.lookup(e.slice(1),t,!0)))return o}else for(var n=0;n-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){i.prototype.onAdd.call(this,e);for(var t=0;t");var o=U();if(!v.test(o))throw H(o,"name");k("=");var n=new s(B(o),K(U()),t,r);X(n,(function(e){if("option"!==e)throw H(e);Q(n,e),k(";")}),(function(){ee(n)})),e.add(n)}(r);break;case"required":case"optional":case"repeated":Y(r,e);break;case"oneof":!function(e,t){if(!v.test(t=U()))throw H(t,"name");var r=new c(B(t));X(r,(function(e){"option"===e?(Q(r,e),k(";")):(w(e),Y(r,"optional"))})),e.add(r)}(r,e);break;case"extensions":W(r.extensions||(r.extensions=[]));break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:if(!G||!O.test(e))throw H(e);w(e),Y(r,"optional")}})),e.add(r)}(e,t),!0;case"enum":return function(e,t){if(!v.test(t=U()))throw H(t,"name");var r=new u(t);X(r,(function(e){switch(e){case"option":Q(r,e),k(";");break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:!function(e,t){if(!v.test(t))throw H(t,"name");k("=");var r=K(U(),!0),o={};X(o,(function(e){if("option"!==e)throw H(e);Q(o,e),k(";")}),(function(){ee(o)})),e.add(t,r,o.comment)}(r,e)}})),e.add(r)}(e,t),!0;case"service":return function(e,t){if(!v.test(t=U()))throw H(t,"service name");var r=new l(t);X(r,(function(e){if(!J(r,e)){if("rpc"!==e)throw H(e);!function(e,t){var r=t;if(!v.test(t=U()))throw H(t,"name");var o,n,i,a,s=t;if(k("("),k("stream",!0)&&(n=!0),!O.test(t=U()))throw H(t);if(o=t,k(")"),k("returns"),k("("),k("stream",!0)&&(a=!0),!O.test(t=U()))throw H(t);i=t,k(")");var c=new p(s,r,o,i,n,a);X(c,(function(e){if("option"!==e)throw H(e);Q(c,e),k(";")})),e.add(c)}(r,e)}})),e.add(r)}(e,t),!0;case"extend":return function(e,t){if(!O.test(t=U()))throw H(t,"reference");var r=t;X(null,(function(t){switch(t){case"required":case"repeated":case"optional":Y(e,t,r);break;default:if(!G||!O.test(t))throw H(t);w(t),Y(e,"optional",r)}}))}(e,t),!0}return!1}function X(e,t,r){var o=b.line;if(e&&(e.comment=L(),e.filename=I.filename),k("{",!0)){for(var n;"}"!==(n=U());)t(n);k(";",!0)}else r&&r(),k(";"),e&&"string"!=typeof e.comment&&(e.comment=L(o))}function Y(e,t,r){var o=U();if("group"!==o){if(!O.test(o))throw H(o,"type");var n=U();if(!v.test(n))throw H(n,"name");n=B(n),k("=");var s=new a(n,K(U()),o,t,r);X(s,(function(e){if("option"!==e)throw H(e);Q(s,e),k(";")}),(function(){ee(s)})),e.add(s),G||!s.repeated||void 0===d.packed[o]&&void 0!==d.basic[o]||s.setOption("packed",!1,!0)}else!function(e,t){var r=U();if(!v.test(r))throw H(r,"name");var o=h.lcFirst(r);r===o&&(r=h.ucFirst(r)),k("=");var n=K(U()),s=new i(r);s.group=!0;var c=new a(o,n,r,t);c.filename=I.filename,X(s,(function(e){switch(e){case"option":Q(s,e),k(";");break;case"required":case"optional":case"repeated":Y(s,e);break;default:throw H(e)}})),e.add(s).add(c)}(e,t)}function Q(e,t){var r=k("(",!0);if(!O.test(t=U()))throw H(t,"name");var o=t;r&&(k(")"),o="("+o+")",t=P(),R.test(t)&&(o+=t,U())),k("="),$(e,o)}function $(e,t){if(k("{",!0))do{if(!v.test(M=U()))throw H(M,"name");"{"===P()?$(e,t+"."+M):(k(":"),"{"===P()?$(e,t+"."+M):Z(e,t+"."+M,F(!0)))}while(!k("}",!0));else Z(e,t,F(!0))}function Z(e,t,r){e.setOption&&e.setOption(t,r)}function ee(e){if(k("[",!0)){do{Q(e,"option")}while(k(",",!0));k("]")}return e}for(;null!==(M=U());)switch(M){case"package":if(!D)throw H(M);q();break;case"import":if(!D)throw H(M);V();break;case"syntax":if(!D)throw H(M);z();break;case"option":if(!D)throw H(M);Q(x,M),k(";");break;default:if(J(x,M)){D=!1;continue}throw H(M)}return I.filename=null,{package:S,imports:C,weakImports:A,syntax:N,root:t}}I._configure=function(){o=r(869),n=r(685),i=r(192),a=r(286),s=r(435),c=r(735),u=r(582),l=r(447),p=r(484),d=r(696),h=r(935)}},444:function(e){var t=e.exports,r=t.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},o=t.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),o=r(e),n="";o&&(n=t.shift()+"/");for(var i=0;i0&&".."!==t[i-1]?t.splice(--i,2):o?t.splice(i,1):++i:"."===t[i]?t.splice(i,1):++i;return n+t.join("/")};t.resolve=function(e,t,n){return n||(t=o(t)),r(t)?t:(n||(e=o(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?o(e+"/"+t):t)}},997:function(e){e.exports=function(e,t,r){var o=r||8192,n=o>>>1,i=null,a=o;return function(r){if(r<1||r>n)return e(r);a+r>o&&(i=e(o),a=0);var s=t.call(i,a,a+=r);return 7&a&&(a=1+(7|a)),s}}},494:function(e,t,r){e.exports=s;var o,n,i=r(935);function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function s(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){return e instanceof Uint8Array||Array.isArray(e)?new s(e):("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&console.warn(""),new s(new Uint8Array(e)))}:function(e){if(Array.isArray(e))return new s(e)};function l(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function p(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new o(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}s.create=i.Buffer?function(e){return(s.create=function(e){return i.Buffer.isBuffer(e)?new(void 0)(e):u(e)})(e)}:u,s.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,s.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),s.prototype.int32=function(){return 0|this.uint32()},s.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},s.prototype.bool=function(){return 0!==this.uint32()},s.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},s.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},s.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},s.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},s.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,r):t===r?new this.buf.constructor(0):this._slice.call(this.buf,t,r)},s.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},s.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},s.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},s._configure=function(){o=r(365),n=r(498);var e=i.Long?"toLong":"toNumber";i.merge(s.prototype,{int64:function(){return l.call(this)[e](!1)},uint64:function(){return l.call(this)[e](!0)},sint64:function(){return l.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},685:function(e,t,r){e.exports=p;var o=r(476);((p.prototype=Object.create(o.prototype)).constructor=p).className="Root";var n,i,a,s=r(286),c=r(582),u=r(735),l=r(935);function p(e){o.call(this,"",e),this.deferred=[],this.files=[],this.names=[]}function d(){}p.fromJSON=function(e,t){return e="string"==typeof e?JSON.parse(e):e,t||(t=new p),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},p.prototype.resolvePath=l.path.resolve,p.prototype.parseFromPbString=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=null;if("string"==typeof t)s=JSON.parse(t);else{if("object"!=typeof t)return void console.log("pb格式转化失败");s=t}function c(e,t){if(o){var r=o;o=null,r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),s=0;if(a.imports)for(;s-1||(n.names.push(e),e in a&&u(e,a[e]))}u(s.name,s.pbJsonStr)},p.prototype.load=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=o===d;function c(e,t){if(o){var r=o;if(o=null,s)throw e;r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),u=0;if(a.imports)for(;u-1){var i=e.substring(r);i in a&&(e=i)}if(!(n.files.indexOf(e)>-1))if(n.files.push(e),e in a)s?u(e,a[e]):(++h,setTimeout((function(){--h,u(e,a[e])})));else if(s){var p;try{p=l.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||c(e))}u(e,p)}else++h,l.fetch(e,(function(r,i){--h,o&&(r?t?h||c(null,n):c(r):u(e,i))}))}var h=0;l.isString(t)&&(t=[t]);for(var f,m=0;m-1&&this.deferred.splice(t,1)}}else if(e instanceof c)h.test(e.name)&&delete e.parent[e.name];else if(e instanceof o){for(var r=0;r]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,o=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,n=/^ *[*/]+ */,i=/^\s*\*?\/*/,a=/\n/g,s=/\s/,c=/\\(.?)/g,u={0:"\0",r:"\r",n:"\n",t:"\t"};function l(e){return e.replace(c,(function(e,t){switch(t){case"\\":case"":return t;default:return u[t]||""}}))}function p(e,c){e=e.toString();var u=0,p=e.length,d=1,h=null,f=null,m=0,g=!1,E=[],y=null;function T(e){return Error("illegal "+e+" (line "+d+")")}function _(t){return e.charAt(t)}function v(t,r){h=e.charAt(t++),m=d,g=!1;var o,s=t-(c?2:3);do{if(--s<0||"\n"===(o=e.charAt(s))){g=!0;break}}while(" "===o||"\t"===o);for(var u=e.substring(t,r).split(a),l=0;l0)return E.shift();if(y)return function(){var t="'"===y?o:r;t.lastIndex=u-1;var n=t.exec(e);if(!n)throw T("string");return u=t.lastIndex,S(y),y=null,l(n[1])}();var n,i,a,h,f;do{if(u===p)return null;for(n=!1;s.test(a=_(u));)if("\n"===a&&++d,++u===p)return null;if("/"===_(u)){if(++u===p)throw T("comment");if("/"===_(u))if(c){if(h=u,f=!1,O(u)){f=!0;do{if((u=R(u))===p)break;u++}while(O(u))}else u=Math.min(p,R(u)+1);f&&v(h,u),d++,n=!0}else{for(f="/"===_(h=u+1);"\n"!==_(++u);)if(u===p)return null;++u,f&&v(h,u-1),++d,n=!0}else{if("*"!==(a=_(u)))return"/";h=u+1,f=c||"*"===_(h);do{if("\n"===a&&++d,++u===p)throw T("comment");i=a,a=_(u)}while("*"!==i||"/"!==a);++u,f&&v(h,u-2),n=!0}}}while(n);var m=u;if(t.lastIndex=0,!t.test(_(m++)))for(;m-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}}}(this._oneofsArray[r].oneof);o[n]={get:a.getter,set:a.setter}}r&&Object.defineProperties(e.prototype,o)}}}),y.generateConstructor=function(e){return function(t){for(var r,o=0;o191&&o<224?i[a++]=(31&o)<<6|63&e[t++]:o>239&&o<365?(o=((7&o)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[a++]=55296+(o>>10),i[a++]=56320+(1023&o)):i[a++]=(15&o)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,i)),a=0);return n?(a&&n.push(String.fromCharCode.apply(String,i.slice(0,a))),n.join("")):String.fromCharCode.apply(String,i.slice(0,a))},t.write=function(e,t,r){for(var o,n,i=r,a=0;a>6|192,t[r++]=63&o|128):55296==(64512&o)&&56320==(64512&(n=e.charCodeAt(a+1)))?(o=65536+((1023&o)<<10)+(1023&n),++a,t[r++]=o>>18|240,t[r++]=o>>12&63|128,t[r++]=o>>6&63|128,t[r++]=63&o|128):(t[r++]=o>>12|224,t[r++]=o>>6&63|128,t[r++]=63&o|128);return r-i}},935:function(e,t,r){var o=e.exports,n=r(889);o.LongBits=r(365),o.Long=r(939),o.pool=r(997),o.float=r(283),o.asPromise=r(728),o.EventEmitter=r(969),o.path=r(444),o.base64=r(440),o.utf8=r(498),o.compareFieldsById=function(e,t){return e.id-t.id},o.toArray=function(e){if(e){for(var t=Object.keys(e),r=new Array(t.length),o=0;o-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}},o.oneOfSetter=function(e){return function(t){for(var r=0;r=65536&&r<=1114111?(o.push(r>>18&7|240),o.push(r>>12&63|128),o.push(r>>6&63|128),o.push(63&r|128)):r>=2048&&r<=65535?(o.push(r>>12&15|224),o.push(r>>6&63|128),o.push(63&r|128)):r>=128&&r<=2047?(o.push(r>>6&31|192),o.push(63&r|128)):o.push(255&r);return o},o.byteToString=function(e){if("string"==typeof e)return e;for(var t="",r=e,o=0;o>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function h(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}u.create=n.Buffer?function(){return(u.create=function(){return new(void 0)})()}:function(){return new u},u.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(u.alloc=n.pool(u.alloc,n.Array.prototype.subarray)),u.prototype._push=function(e,t,r){return this.tail=this.tail.next=new a(e,t,r),this.len+=t,this},p.prototype=Object.create(a.prototype),p.prototype.fn=function(e,t,r){for(;e>127;)t[r++]=127&e|128,e>>>=7;t[r]=e},u.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},u.prototype.int32=function(e){return e<0?this._push(d,10,o.fromNumber(e)):this.uint32(e)},u.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},u.prototype.uint64=function(e){var t=o.from(e);return this._push(d,t.length(),t)},u.prototype.int64=u.prototype.uint64,u.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(d,t.length(),t)},u.prototype.bool=function(e){return this._push(l,1,e?1:0)},u.prototype.fixed32=function(e){return this._push(h,4,e>>>0)},u.prototype.sfixed32=u.prototype.fixed32,u.prototype.fixed64=function(e){var t=o.from(e);return this._push(h,4,t.lo)._push(h,4,t.hi)},u.prototype.sfixed64=u.prototype.fixed64,u.prototype.float=function(e){return this._push(n.float.writeFloatLE,4,e)},u.prototype.double=function(e){return this._push(n.float.writeDoubleLE,8,e)};var f=n.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var o=0;o>>0;if(!t)return this._push(l,1,0);if(n.isString(e)){var r=u.alloc(t=i.length(e));i.write(e,r,0),e=r}return this.uint32(t)._push(f,t,e)},u.prototype.string=function(e){var t=i.length(e);return t?this.uint32(t)._push(i.write,t,e):this._push(l,1,0)},u.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new a(s,0,0),this.len=0,this},u.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new a(s,0,0),this.len=0),this},u.prototype.ldelim=function(){var e=this.head,t=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=e.next,this.tail=t,this.len+=r),this},u.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),r=0;e;)e.fn(e.val,t,r),r+=e.len,e=e.next;return t},u._configure=function(){o=r(365),r(440),i=r(498)}}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,r),i.exports}r.amdO={},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){"use strict";r.r(o),r.d(o,{default:function(){return sa}});var e={};r.r(e),r.d(e,{acceptContactInvite:function(){return pr},acceptInvitation:function(){return lr},addContact:function(){return sr},addReaction:function(){return Or},addToBlackList:function(){return fr},addUsersToBlacklist:function(){return mr},addUsersToBlocklist:function(){return gr},declineContactInvite:function(){return hr},declineInvitation:function(){return dr},deleteContact:function(){return ur},deleteConversation:function(){return $t},deleteReaction:function(){return Rr},deleteSession:function(){return Qt},fetchHistoryMessages:function(){return nr},fetchUserInfoById:function(){return tr},getBlacklist:function(){return Wt},getBlocklist:function(){return Kt},getChatToken:function(){return or},getContacts:function(){return Vt},getConversationlist:function(){return Yt},getHistoryMessages:function(){return ar},getReactionDetail:function(){return Cr},getReactionList:function(){return Ir},getReactionlist:function(){return Sr},getRoster:function(){return qt},getServerConversations:function(){return Mr},getServerPinnedConversations:function(){return Ur},getSessionList:function(){return Xt},modifyMessage:function(){return vr},pinConversation:function(){return wr},recallMessage:function(){return _r},removeFromBlackList:function(){return Er},removeHistoryMessages:function(){return Nr},removeRoster:function(){return cr},removeUserFromBlackList:function(){return yr},removeUserFromBlocklist:function(){return Tr},reportMessage:function(){return Ar},updateCurrentUserNick:function(){return rr},updateOwnUserInfo:function(){return Zt},updateUserInfo:function(){return er},uploadPushToken:function(){return Jt},uploadToken:function(){return zt}});var t={};r.r(t),r.d(t,{acceptGroupInvite:function(){return lo},acceptGroupJoinRequest:function(){return ao},addUsersToGroupAllowlist:function(){return Bo},addUsersToGroupWhitelist:function(){return xo},agreeInviteIntoGroup:function(){return uo},agreeJoinGroup:function(){return io},blockGroup:function(){return Lr},blockGroupMember:function(){return Co},blockGroupMembers:function(){return No},blockGroupMessages:function(){return Dr},changeGroupOwner:function(){return Fr},changeOwner:function(){return jr},createGroup:function(){return kr},createGroupNew:function(){return Pr},deleteGroupSharedFile:function(){return Zo},destroyGroup:function(){return Zr},disableSendGroupMsg:function(){return Do},dissolveGroup:function(){return $r},downloadGroupSharedFile:function(){return rn},enableSendGroupMsg:function(){return Go},fetchGroupAnnouncement:function(){return Yo},fetchGroupSharedFileList:function(){return en},getGroup:function(){return Br},getGroupAdmin:function(){return zr},getGroupAllowlist:function(){return Ko},getGroupBlacklist:function(){return ko},getGroupBlacklistNew:function(){return Po},getGroupBlocklist:function(){return Lo},getGroupInfo:function(){return Wr},getGroupMemberAttributes:function(){return nn},getGroupMembersAttributes:function(){return an},getGroupMsgReadUser:function(){return Xo},getGroupMuteList:function(){return Ro},getGroupMutelist:function(){return Io},getGroupSharedFilelist:function(){return tn},getGroupWhitelist:function(){return Wo},getJoinedGroups:function(){return Hr},getMuted:function(){return Oo},getPublicGroups:function(){return xr},groupBlockMulti:function(){return Ao},groupBlockSingle:function(){return So},inviteToGroup:function(){return ro},inviteUsersToGroup:function(){return oo},isGroupWhiteUser:function(){return qo},isInGroupAllowlist:function(){return zo},isInGroupMutelist:function(){return Jo},isInGroupWhiteList:function(){return Vo},joinGroup:function(){return no},leaveGroup:function(){return to},listGroupMember:function(){return qr},listGroupMembers:function(){return Vr},listGroups:function(){return Gr},modifyGroup:function(){return Kr},mute:function(){return yo},muteGroupMember:function(){return To},quitGroup:function(){return eo},rejectGroupInvite:function(){return ho},rejectGroupJoinRequest:function(){return co},rejectInviteIntoGroup:function(){return po},rejectJoinGroup:function(){return so},removeAdmin:function(){return Yr},removeGroupAdmin:function(){return Qr},removeGroupAllowlistMember:function(){return Fo},removeGroupBlockMulti:function(){return Uo},removeGroupBlockSingle:function(){return Mo},removeGroupMember:function(){return mo},removeGroupMembers:function(){return Eo},removeGroupWhitelistMember:function(){return jo},removeMultiGroupMember:function(){return go},removeMute:function(){return _o},removeSingleGroupMember:function(){return fo},rmUsersFromGroupWhitelist:function(){return Ho},setAdmin:function(){return Jr},setGroupAdmin:function(){return Xr},setGroupMemberAttributes:function(){return on},unblockGroupMember:function(){return bo},unblockGroupMembers:function(){return wo},unmuteGroupMember:function(){return vo},updateGroupAnnouncement:function(){return Qo},uploadGroupSharedFile:function(){return $o}});var n={};r.r(n),r.d(n,{addUsersToChatRoom:function(){return gn},addUsersToChatRoomAllowlist:function(){return qn},addUsersToChatRoomWhitelist:function(){return Kn},blockChatRoomMember:function(){return wn},blockChatRoomMembers:function(){return kn},chatRoomBlockMulti:function(){return Pn},chatRoomBlockSingle:function(){return Un},createChatRoom:function(){return cn},deleteChatRoomSharedFile:function(){return oi},destroyChatRoom:function(){return un},disableSendChatRoomMsg:function(){return Fn},enableSendChatRoomMsg:function(){return Wn},fetchChatRoomAnnouncement:function(){return ei},fetchChatRoomSharedFileList:function(){return ni},getChatRoomAdmin:function(){return On},getChatRoomAllowlist:function(){return Yn},getChatRoomAttributes:function(){return ai},getChatRoomBlacklist:function(){return Hn},getChatRoomBlacklistNew:function(){return Bn},getChatRoomBlocklist:function(){return jn},getChatRoomDetails:function(){return ln},getChatRoomMuteList:function(){return Mn},getChatRoomMuted:function(){return Nn},getChatRoomMutelist:function(){return bn},getChatRoomSharedFilelist:function(){return ii},getChatRoomWhitelist:function(){return Xn},getChatRooms:function(){return sn},isChatRoomWhiteUser:function(){return Qn},isInChatRoomAllowlist:function(){return $n},isInChatRoomMutelist:function(){return Zn},joinChatRoom:function(){return En},leaveChatRoom:function(){return Tn},listChatRoomMember:function(){return _n},listChatRoomMembers:function(){return vn},modifyChatRoom:function(){return pn},muteChatRoomMember:function(){return Sn},quitChatRoom:function(){return yn},removeChatRoomAdmin:function(){return In},removeChatRoomAllowlistMember:function(){return Jn},removeChatRoomAttribute:function(){return li},removeChatRoomAttributes:function(){return ui},removeChatRoomBlockMulti:function(){return Gn},removeChatRoomBlockSingle:function(){return Ln},removeChatRoomMember:function(){return hn},removeChatRoomMembers:function(){return mn},removeChatRoomWhitelistMember:function(){return zn},removeMultiChatRoomMember:function(){return fn},removeMuteChatRoomMember:function(){return Cn},removeSingleChatRoomMember:function(){return dn},rmUsersFromChatRoomWhitelist:function(){return Vn},setChatRoomAdmin:function(){return Rn},setChatRoomAttribute:function(){return ci},setChatRoomAttributes:function(){return si},unblockChatRoomMember:function(){return Dn},unblockChatRoomMembers:function(){return xn},unmuteChatRoomMember:function(){return An},updateChatRoomAnnouncement:function(){return ti},uploadChatRoomSharedFile:function(){return ri}});var i={};r.r(i),r.d(i,{getPresenceStatus:function(){return yi},getSubscribedPresenceList:function(){return gi},getSubscribedPresencelist:function(){return Ei},publishPresence:function(){return hi},subscribePresence:function(){return fi},unsubscribePresence:function(){return mi}});var a={};r.r(a),r.d(a,{clearRemindTypeForConversation:function(){return Oi},getPushPerformLanguage:function(){return Ci},getSilentModeForAll:function(){return _i},getSilentModeForConversation:function(){return Ri},getSilentModeForConversations:function(){return Ii},setPushPerformLanguage:function(){return Si},setSilentModeForAll:function(){return Ti},setSilentModeForConversation:function(){return vi}});var s={};r.r(s),r.d(s,{changeChatThreadName:function(){return Pi},createChatThread:function(){return Mi},destroyChatThread:function(){return wi},getChatThreadDetail:function(){return Bi},getChatThreadLastMessage:function(){return xi},getChatThreadMembers:function(){return ki},getChatThreads:function(){return Gi},getJoinedChatThreads:function(){return Di},joinChatThread:function(){return bi},leaveChatThread:function(){return Ui},removeChatThreadMember:function(){return Li}});var c={};r.r(c),r.d(c,{getSupportedLanguages:function(){return Hi},translateMessage:function(){return ji}});var u={};function l(){u.converter._configure(),u.decoder._configure(),u.encoder._configure(),u.Field._configure(),u.MapField._configure(),u.Message._configure(),u.Namespace._configure(),u.Method._configure(),u.ReflectionObject._configure(),u.OneOf._configure(),u.parse._configure(),u.Reader._configure(),u.Root._configure(),u.Service._configure(),u.verifier._configure(),u.Type._configure(),u.types._configure(),u.wrappers._configure(),u.Writer._configure()}u.build="minimal",u.Writer=r(244),u.encoder=r(929),u.Reader=r(494),u.util=r(935),u.rpc=r(325),u.roots=r(889),u.verifier=r(216),u.tokenize=r(869),u.parse=r(845),u.common=r(72),u.ReflectionObject=r(998),u.Namespace=r(476),u.Root=r(685),u.Enum=r(582),u.Type=r(192),u.Field=r(286),u.OneOf=r(735),u.MapField=r(435),u.Service=r(447),u.Method=r(484),u.converter=r(525),u.decoder=r(888),u.Message=r(339),u.wrappers=r(834),u.types=r(696),u.util=r(935),u.configure=l,u.load=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.load(e,r)},u.loadSync=function(e,t){return t||(t=new u.Root),t.loadSync(e)},u.parseFromPbString=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.parseFromPbString(e,r)},l();var p,d=u,h=r(720),f=r.n(h),m=function(){function e(e){this.type=e.type,this.message=e.message,this.data=e.data}return e.create=function(t){return new e(t)},e}();!function(e){e[e.REQUEST_SUCCESS=0]="REQUEST_SUCCESS",e[e.REQUEST_TIMEOUT=-1]="REQUEST_TIMEOUT",e[e.REQUEST_UNKNOWN=-2]="REQUEST_UNKNOWN",e[e.REQUEST_PARAMETER_ERROR=-3]="REQUEST_PARAMETER_ERROR",e[e.REQUEST_ABORT=-4]="REQUEST_ABORT",e[e.WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR=0]="WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_OPEN_ERROR=1]="WEBIM_CONNCTION_OPEN_ERROR",e[e.WEBIM_CONNCTION_AUTH_ERROR=2]="WEBIM_CONNCTION_AUTH_ERROR",e[e.WEBIM_CONNCTION_OPEN_USERGRID_ERROR=3]="WEBIM_CONNCTION_OPEN_USERGRID_ERROR",e[e.WEBIM_CONNCTION_ATTACH_ERROR=4]="WEBIM_CONNCTION_ATTACH_ERROR",e[e.WEBIM_CONNCTION_ATTACH_USERGRID_ERROR=5]="WEBIM_CONNCTION_ATTACH_USERGRID_ERROR",e[e.WEBIM_CONNCTION_REOPEN_ERROR=6]="WEBIM_CONNCTION_REOPEN_ERROR",e[e.WEBIM_CONNCTION_SERVER_CLOSE_ERROR=7]="WEBIM_CONNCTION_SERVER_CLOSE_ERROR",e[e.WEBIM_CONNCTION_SERVER_ERROR=8]="WEBIM_CONNCTION_SERVER_ERROR",e[e.WEBIM_CONNCTION_IQ_ERROR=9]="WEBIM_CONNCTION_IQ_ERROR",e[e.WEBIM_CONNCTION_PING_ERROR=10]="WEBIM_CONNCTION_PING_ERROR",e[e.WEBIM_CONNCTION_NOTIFYVERSION_ERROR=11]="WEBIM_CONNCTION_NOTIFYVERSION_ERROR",e[e.WEBIM_CONNCTION_GETROSTER_ERROR=12]="WEBIM_CONNCTION_GETROSTER_ERROR",e[e.WEBIM_CONNCTION_CROSSDOMAIN_ERROR=13]="WEBIM_CONNCTION_CROSSDOMAIN_ERROR",e[e.WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES=14]="WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES",e[e.WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR=15]="WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR",e[e.WEBIM_CONNCTION_DISCONNECTED=16]="WEBIM_CONNCTION_DISCONNECTED",e[e.WEBIM_CONNCTION_AJAX_ERROR=17]="WEBIM_CONNCTION_AJAX_ERROR",e[e.WEBIM_CONNCTION_JOINROOM_ERROR=18]="WEBIM_CONNCTION_JOINROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOM_ERROR=19]="WEBIM_CONNCTION_GETROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOMINFO_ERROR=20]="WEBIM_CONNCTION_GETROOMINFO_ERROR",e[e.WEBIM_CONNCTION_GETROOMMEMBER_ERROR=21]="WEBIM_CONNCTION_GETROOMMEMBER_ERROR",e[e.WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR=22]="WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR",e[e.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR=23]="WEBIM_CONNCTION_LOAD_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR=24]="WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_JOINCHATROOM_ERROR=25]="WEBIM_CONNCTION_JOINCHATROOM_ERROR",e[e.WEBIM_CONNCTION_QUITCHATROOM_ERROR=26]="WEBIM_CONNCTION_QUITCHATROOM_ERROR",e[e.WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR=27]="WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR=28]="WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR=29]="WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR=30]="WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_CALLBACK_INNER_ERROR=31]="WEBIM_CONNCTION_CALLBACK_INNER_ERROR",e[e.WEBIM_CONNCTION_CLIENT_OFFLINE=32]="WEBIM_CONNCTION_CLIENT_OFFLINE",e[e.WEBIM_CONNCTION_CLIENT_LOGOUT=33]="WEBIM_CONNCTION_CLIENT_LOGOUT",e[e.WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR=34]="WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR",e[e.WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP=35]="WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP=36]="WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_ACCEPT_JOIN_GROUP=37]="WEBIM_CONNECTION_ACCEPT_JOIN_GROUP",e[e.WEBIM_CONNECTION_DECLINE_JOIN_GROUP=38]="WEBIM_CONNECTION_DECLINE_JOIN_GROUP",e[e.WEBIM_CONNECTION_CLOSED=39]="WEBIM_CONNECTION_CLOSED",e[e.WEBIM_CONNECTION_ERROR=40]="WEBIM_CONNECTION_ERROR",e[e.MAX_LIMIT=50]="MAX_LIMIT",e[e.MESSAGE_NOT_FOUND=51]="MESSAGE_NOT_FOUND",e[e.NO_PERMISSION=52]="NO_PERMISSION",e[e.OPERATION_UNSUPPORTED=53]="OPERATION_UNSUPPORTED",e[e.OPERATION_NOT_ALLOWED=54]="OPERATION_NOT_ALLOWED",e[e.WEBIM_UPLOADFILE_BROWSER_ERROR=100]="WEBIM_UPLOADFILE_BROWSER_ERROR",e[e.WEBIM_UPLOADFILE_ERROR=101]="WEBIM_UPLOADFILE_ERROR",e[e.WEBIM_UPLOADFILE_NO_LOGIN=102]="WEBIM_UPLOADFILE_NO_LOGIN",e[e.WEBIM_UPLOADFILE_NO_FILE=103]="WEBIM_UPLOADFILE_NO_FILE",e[e.WEBIM_DOWNLOADFILE_ERROR=200]="WEBIM_DOWNLOADFILE_ERROR",e[e.WEBIM_DOWNLOADFILE_NO_LOGIN=201]="WEBIM_DOWNLOADFILE_NO_LOGIN",e[e.WEBIM_DOWNLOADFILE_BROWSER_ERROR=202]="WEBIM_DOWNLOADFILE_BROWSER_ERROR",e[e.PARSE_FILE_ERROR=203]="PARSE_FILE_ERROR",e[e.USER_NOT_FOUND=204]="USER_NOT_FOUND",e[e.MESSAGE_PARAMETER_ERROR=205]="MESSAGE_PARAMETER_ERROR",e[e.WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE=206]="WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE",e[e.WEBIM_CONNCTION_USER_REMOVED=207]="WEBIM_CONNCTION_USER_REMOVED",e[e.WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD=216]="WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD",e[e.WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE=217]="WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE",e[e.USER_MUTED_BY_ADMIN=219]="USER_MUTED_BY_ADMIN",e[e.USER_NOT_FRIEND=221]="USER_NOT_FRIEND",e[e.WEBIM_MESSAGE_REC_TEXT=300]="WEBIM_MESSAGE_REC_TEXT",e[e.WEBIM_MESSAGE_REC_TEXT_ERROR=301]="WEBIM_MESSAGE_REC_TEXT_ERROR",e[e.WEBIM_MESSAGE_REC_EMOTION=302]="WEBIM_MESSAGE_REC_EMOTION",e[e.WEBIM_MESSAGE_REC_PHOTO=303]="WEBIM_MESSAGE_REC_PHOTO",e[e.WEBIM_MESSAGE_REC_AUDIO=304]="WEBIM_MESSAGE_REC_AUDIO",e[e.WEBIM_MESSAGE_REC_AUDIO_FILE=305]="WEBIM_MESSAGE_REC_AUDIO_FILE",e[e.WEBIM_MESSAGE_REC_VEDIO=306]="WEBIM_MESSAGE_REC_VEDIO",e[e.WEBIM_MESSAGE_REC_VEDIO_FILE=307]="WEBIM_MESSAGE_REC_VEDIO_FILE",e[e.WEBIM_MESSAGE_REC_FILE=308]="WEBIM_MESSAGE_REC_FILE",e[e.WEBIM_MESSAGE_SED_TEXT=309]="WEBIM_MESSAGE_SED_TEXT",e[e.WEBIM_MESSAGE_SED_EMOTION=310]="WEBIM_MESSAGE_SED_EMOTION",e[e.WEBIM_MESSAGE_SED_PHOTO=311]="WEBIM_MESSAGE_SED_PHOTO",e[e.WEBIM_MESSAGE_SED_AUDIO=312]="WEBIM_MESSAGE_SED_AUDIO",e[e.WEBIM_MESSAGE_SED_AUDIO_FILE=313]="WEBIM_MESSAGE_SED_AUDIO_FILE",e[e.WEBIM_MESSAGE_SED_VEDIO=314]="WEBIM_MESSAGE_SED_VEDIO",e[e.WEBIM_MESSAGE_SED_VEDIO_FILE=315]="WEBIM_MESSAGE_SED_VEDIO_FILE",e[e.WEBIM_MESSAGE_SED_FILE=316]="WEBIM_MESSAGE_SED_FILE",e[e.WEBIM_MESSAGE_SED_ERROR=317]="WEBIM_MESSAGE_SED_ERROR",e[e.STATUS_INIT=400]="STATUS_INIT",e[e.STATUS_DOLOGIN_USERGRID=401]="STATUS_DOLOGIN_USERGRID",e[e.STATUS_DOLOGIN_IM=402]="STATUS_DOLOGIN_IM",e[e.STATUS_OPENED=403]="STATUS_OPENED",e[e.STATUS_CLOSING=404]="STATUS_CLOSING",e[e.STATUS_CLOSED=405]="STATUS_CLOSED",e[e.STATUS_ERROR=406]="STATUS_ERROR",e[e.SERVER_BUSY=500]="SERVER_BUSY",e[e.MESSAGE_INCLUDE_ILLEGAL_CONTENT=501]="MESSAGE_INCLUDE_ILLEGAL_CONTENT",e[e.MESSAGE_EXTERNAL_LOGIC_BLOCKED=502]="MESSAGE_EXTERNAL_LOGIC_BLOCKED",e[e.SERVER_UNKNOWN_ERROR=503]="SERVER_UNKNOWN_ERROR",e[e.MESSAGE_RECALL_TIME_LIMIT=504]="MESSAGE_RECALL_TIME_LIMIT",e[e.SERVICE_NOT_ENABLED=505]="SERVICE_NOT_ENABLED",e[e.SERVICE_NOT_ALLOW_MESSAGING=506]="SERVICE_NOT_ALLOW_MESSAGING",e[e.SERVICE_NOT_ALLOW_MESSAGING_MUTE=507]="SERVICE_NOT_ALLOW_MESSAGING_MUTE",e[e.MESSAGE_MODERATION_BLOCKED=508]="MESSAGE_MODERATION_BLOCKED",e[e.MESSAGE_CURRENT_LIMITING=509]="MESSAGE_CURRENT_LIMITING",e[e.MESSAGE_WEBSOCKET_DISCONNECTED=510]="MESSAGE_WEBSOCKET_DISCONNECTED",e[e.MESSAGE_SIZE_LIMIT=511]="MESSAGE_SIZE_LIMIT",e[e.GROUP_NOT_EXIST=605]="GROUP_NOT_EXIST",e[e.GROUP_NOT_JOINED=602]="GROUP_NOT_JOINED",e[e.GROUP_MEMBERS_FULL=606]="GROUP_MEMBERS_FULL",e[e.PERMISSION_DENIED=603]="PERMISSION_DENIED",e[e.WEBIM_LOAD_MSG_ERROR=604]="WEBIM_LOAD_MSG_ERROR",e[e.GROUP_ALREADY_JOINED=601]="GROUP_ALREADY_JOINED",e[e.GROUP_MEMBERS_LIMIT=607]="GROUP_MEMBERS_LIMIT",e[e.GROUP_IS_DISABLED=608]="GROUP_IS_DISABLED",e[e.GROUP_MEMBER_ATTRIBUTES_SET_FAILED=609]="GROUP_MEMBER_ATTRIBUTES_SET_FAILED",e[e.REST_PARAMS_STATUS=700]="REST_PARAMS_STATUS",e[e.CHATROOM_NOT_JOINED=702]="CHATROOM_NOT_JOINED",e[e.CHATROOM_MEMBERS_FULL=704]="CHATROOM_MEMBERS_FULL",e[e.CHATROOM_NOT_EXIST=705]="CHATROOM_NOT_EXIST",e[e.SDK_RUNTIME_ERROR=999]="SDK_RUNTIME_ERROR",e[e.PRESENCE_PARAM_EXCEED=1100]="PRESENCE_PARAM_EXCEED",e[e.REACTION_ALREADY_ADDED=1101]="REACTION_ALREADY_ADDED",e[e.REACTION_CREATING=1102]="REACTION_CREATING",e[e.REACTION_OPERATION_IS_ILLEGAL=1103]="REACTION_OPERATION_IS_ILLEGAL",e[e.TRANSLATION_NOT_VALID=1200]="TRANSLATION_NOT_VALID",e[e.TRANSLATION_TEXT_TOO_LONG=1201]="TRANSLATION_TEXT_TOO_LONG",e[e.TRANSLATION_FAILED=1204]="TRANSLATION_FAILED",e[e.THREAD_NOT_EXIST=1300]="THREAD_NOT_EXIST",e[e.THREAD_ALREADY_EXIST=1301]="THREAD_ALREADY_EXIST",e[e.MODIFY_MESSAGE_NOT_EXIST=1302]="MODIFY_MESSAGE_NOT_EXIST",e[e.MODIFY_MESSAGE_FORMAT_ERROR=1303]="MODIFY_MESSAGE_FORMAT_ERROR",e[e.MODIFY_MESSAGE_FAILED=1304]="MODIFY_MESSAGE_FAILED",e[e.CONVERSATION_NOT_EXIST=1400]="CONVERSATION_NOT_EXIST"}(p||(p={}));var g,E,y,T,_,v,O=function(){return O=Object.assign||function(e){for(var t,r=1,o=arguments.length;r=0&&e<=this.levels.SILENT))throw Error("log.setLevel() called with invalid level: "+e);if(this.currentLevel=e,!1!==t&&this._persistLevel(e),this.replaceLoggingMethods(e,r),"undefined"==typeof console&&e=o)){if(r255&&t++;return t}var L=new P;L.getLogger=function(e){if("string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");return this};var D="undefined"!=typeof window?window.log:void 0;L.noConflict=function(){return"undefined"!=typeof window&&window.log===L&&(window.log=D),L},L.getLoggers=function(){return w};var G=L,x=function(){return x=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0?"&":"?")+(l?l+"&":l)+"_v="+(new Date).getTime(),u=null,l=""}r=(new Date).getTime(),s.open(c,e.url);var h=e.headers||{};for(var f in h["Content-Type"]||(h["Content-Type"]="application/json"),h)h.hasOwnProperty(f)&&s.setRequestHeader(f,h[f]);s.send(u)})).then((function(r){return o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,"Object"===j(r)?x(x({},r),{type:p.REQUEST_SUCCESS}):{data:r,type:p.REQUEST_SUCCESS}})).catch((function(r){throw o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,r})):F.call(this,e,t)}function j(e){return Object.prototype.toString.call(e).slice(8,-1)}function F(e,t){var r=this;return new Promise((function(t,r){var o=e.success||B,n=e.error||B,i=e.type||"POST",a=e.data||null,s="",c=(new Date).getTime(),u=$.getEnvInfo();if("get"===i.toLowerCase()&&a){for(var l in a)a.hasOwnProperty(l)&&(s+=l+"="+a[l]+"&");s=s?s.slice(0,-1):s,e.url+=(e.url.indexOf("?")>0?"&":"?")+(s?s+"&":s)+"_v="+(new Date).getTime(),a=null,s=""}var p={url:e.url,data:e.data,method:i,headers:{},success:function(e){var i,a,s,u,l,p={elapse:(new Date).getTime()-c,httpCode:Number((null===(i=e.statusCode)||void 0===i?void 0:i.toString())||(null===(a=e.status)||void 0===a?void 0:a.toString())),errDesc:(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.error_description)||""};if("200"===(null===(u=e.statusCode)||void 0===u?void 0:u.toString())||"200"===(null===(l=e.status)||void 0===l?void 0:l.toString())){e.data.extraInfo=p;var d=e.data;o(d),t(d)}else e.extraInfo=p,n(d=e),r(d)},complete:function(){},fail:function(e){var t={elapse:(new Date).getTime()-c,httpCode:-1,errDesc:"request:fail"};e.extraInfo=t,e.data={error:"request:fail",error_description:"request:fail"},n(e),r(e)}};if("zfb"===u.platform||"dd"===u.platform?p.headers=e.headers:p.header=e.headers,"dd"===u.platform)return dd.httpRequest(p);u.global.request(p)})).then((function(o){return r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,"Object"===j(o)?x(x({},o),{type:p.REQUEST_SUCCESS}):{data:o,type:p.REQUEST_SUCCESS}})).catch((function(o){throw r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,o}))}var W,K,q,V=(W=function(e,t){var r=z();if(r.platform!==q.WEB){var o=r.global,n=function(r){r.isConnected?e():t()};o.offNetworkStatusChange&&o.offNetworkStatusChange(n),o.onNetworkStatusChange&&o.onNetworkStatusChange(n)}else"undefined"!=typeof addEventListener&&(window.addEventListener("online",e),window.addEventListener("offline",t))},function(){for(var e=[],t=0;t0){var n=o.item(0);t.data=n,t.url=window.URL.createObjectURL(n),t.filename=(null==n?void 0:n.name)||""}}else{if("string"!=typeof e)throw Error("in IE fileInputId must be string");n=document.getElementById(e).value,t.url=n;var i=n.lastIndexOf("/"),a=n.lastIndexOf("\\"),s=Math.max(i,a);t.filename=s<0?n:n.substring(s+1)}var c=t.filename.lastIndexOf(".");return-1!==c&&(t.filetype=t.filename.substring(c+1).toLowerCase()),t},uploadFile:X,flow:function(e){for(var t=e.length,r=t;r--;)if("function"!=typeof e[r])throw new TypeError("Expected a function");return function(){for(var r=[],o=0;oObject.prototype.toString.call(e).indexOf("Blob")?this.url+"?token=":window.URL.createObjectURL(e)},download:Y,parseNotify:function(e){for(var t="",r=0;r0?i.bodies[0]:{},u={},l={},p=i.type?i.type:s.indexOf("@conference.easemob.com")>-1?"groupChat":"singleChat";switch(p="chat"===p?"singleChat":p,c.type){case"txt":var d=null===(t=null==i?void 0:i.meta)||void 0===t?void 0:t.edit_msg;if(u={id:n,type:"txt",chatType:p,msg:c.msg||"",to:i.to||"",from:i.from,time:a,ext:i.ext},d){var h=d.edit_time,f=d.operator,m=d.count;u.modifiedInfo={operationTime:h,operatorId:f,operationCount:m}}break;case"img":u={id:n,type:"img",chatType:p,to:i.to,from:i.from,time:a,ext:i.ext,width:(null===(r=c.size)||void 0===r?void 0:r.width)||0,height:(null===(o=c.size)||void 0===o?void 0:o.height)||0,secret:c.secret||"",url:(null==c?void 0:c.url)||"",file_length:c.file_length||0,file:{}};break;case"video":u={id:n,type:"video",chatType:p,from:i.from,to:i.to,url:(null==c?void 0:c.url)||"",secret:c.secret||"",filename:c.filename,length:c.length||0,file:{},file_length:c.file_length||0,filetype:i.ext.file_type||"",ext:i.ext,time:a};break;case"loc":u={id:n,type:"loc",chatType:p,from:i.from,to:i.to,buildingName:c.buildingName||"",addr:c.addr,lat:c.lat,lng:c.lng,ext:i.ext,time:a};break;case"audio":u={id:n,type:"audio",chatType:p,from:i.from,to:i.to,secret:c.secret||"",ext:i.ext,time:a,url:(null==c?void 0:c.url)||"",file:{},filename:c.filename,length:c.length||0,file_length:c.file_length||0,filetype:i.ext.file_type||""};break;case"file":u={id:n,type:"file",chatType:p,from:i.from,to:i.to,ext:i.ext,time:a,url:(null==c?void 0:c.url)||"",secret:c.secret||"",file:{},filename:c.filename||"",file_length:c.file_length||0,filetype:i.ext.file_type||""};break;case"cmd":u={id:n,type:"cmd",chatType:p,from:i.from,to:i.to,ext:i.ext,time:a,action:c.action||""};break;case"custom":u={id:n,type:"custom",chatType:p,from:i.from,to:i.to,ext:i.ext,time:a,customEvent:c.customEvent||"",customExts:c.customExts||""};break;case"combine":u={id:n,type:"combine",chatType:p,msg:c.msg||"",to:i.to||"",from:i.from,time:a,ext:i.ext,title:c.title||"",summary:c.summary||"",url:(null==c?void 0:c.url)||"",compatibleText:c.text,combineLevel:c.combineLevel||0,secret:c.secret||"",filename:c.filename||"",file_length:c.file_length||0};break;default:G.error("unexpected message: ".concat(e))}if(i.msgConfig&&(l.msgConfig=i.msgConfig),null==i?void 0:i.meta){var g=i.meta;g.thread&&(l.chatThread={messageId:g.thread.msg_parent_id,parentId:g.thread.muc_parent_id,chatThreadName:g.thread.thread_name}),g.reactions&&(l.reactions=g.reactions),g.translations&&(l.translations=g.translations)}return te(te({},u),l)}var oe=function(){function e(e){var t=e.id;this.id=t,this.type=e.type}return e.prototype.set=function(e){this.body={id:this.id,ackId:e.id,type:"read",to:e.to,from:e.from||"",chatType:e.chatType}},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType,ackId:e.id,type:"read",to:e.to,from:e.from||"",ackContent:e.ackContent,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ne=function(){function e(e){this.id=e.id,this.type=e.type}return e.prototype.set=function(e){this.body={id:this.id,ackId:e.ackId,type:"delivery",to:e.to,from:e.from||""}},e.create=function(e){return{id:$.getUniqueId(),ackId:e.ackId,type:"delivery",to:e.to,from:e.from||"",isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ie=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"channel",to:e.to,from:e.from||"",time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),type:"channel",chatType:e.chatType||"singleChat",to:e.to,from:e.from||"",time:Date.now(),isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly}},e}(),ae=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t,this.value=""}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"txt",to:e.to,msg:e.msg,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),isChatThread:e.isChatThread},this.value=e.msg},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){var t,r;return(null===(t=e.msgConfig)||void 0===t?void 0:t.languages)&&Array.isArray(null===(r=e.msgConfig)||void 0===r?void 0:r.languages),{type:"txt",id:$.getUniqueId(),msg:e.msg,to:e.to,from:e.from||"",chatType:e.chatType,ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),se=function(){function e(e){var t=e.type,r=e.id;this.id=r||$.getUniqueId(),this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"cmd",to:e.to,action:e.action,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),type:"cmd",to:e.to,from:e.from||"",chatType:e.chatType||"singleChat",action:e.action,time:Date.now(),ext:e.ext,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),ce=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"custom",to:e.to,customEvent:e.customEvent,customExts:e.customExts,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"custom",to:e.to,customEvent:e.customEvent,customExts:e.customExts,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),ue=function(){function e(e){var t=e.type,r=e.id;this.id=r||$.getUniqueId(),this.type=t}return e.prototype.set=function(e){this.body={id:this.id,chatType:e.chatType||"singleChat",type:"loc",to:e.to,addr:e.addr,buildingName:e.buildingName,lat:e.lat,lng:e.lng,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now()}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"loc",to:e.to,addr:e.addr,buildingName:e.buildingName,lat:e.lat,lng:e.lng,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),le=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"img",file:e.file,width:e.width,height:e.height,to:e.to,from:e.from||"",roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType,type:"img",url:e.url,width:e.width,height:e.height,file:e.file,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,file_length:e.file_length,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList,thumbnailWidth:e.thumbnailWidth,thumbnailHeight:e.thumbnailHeight}},e}(),pe=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"audio",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType,type:"audio",filename:e.filename,length:e.length,file:e.file,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,file_length:e.file_length,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),de=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"video",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),apiUrl:e.apiUrl,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"video",file:e.file,filename:e.filename,length:e.length,file_length:e.file_length,fileInputId:e.fileInputId,to:e.to,from:e.from||"",ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),he=function(){function e(e){var t=e.type,r=e.id;this.id=r,this.type=t}return e.prototype.set=function(e){e.file=e.file||e.fileInputId&&$.getFileUrl(e.fileInputId),this.body={id:this.id,chatType:e.chatType||"singleChat",type:"file",file:e.file,filename:e.filename,fileInputId:e.fileInputId,to:e.to,from:e.from,roomType:e.roomType,success:e.success,fail:e.fail,ext:e.ext,time:Date.now(),onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,isChatThread:e.isChatThread}},e.prototype.setChatType=function(e){return!!this.body&&(this.body.chatType=e,!0)},e.prototype.setGroup=function(e){return!!this.body&&(this.body.group=e,!0)},e.create=function(e){return{id:$.getUniqueId(),chatType:e.chatType||"singleChat",type:"file",file:e.file,filename:e.filename,fileInputId:e.fileInputId,file_length:e.file_length,to:e.to,from:e.from||"",ext:e.ext,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete,onFileUploadProgress:e.onFileUploadProgress,body:e.body,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList}},e}(),fe=function(){function e(e){var t=e.type,r=e.id||$.getUniqueId();this.id=r,this.type=t,this.value=""}return e.create=function(e){return{type:"combine",id:$.getUniqueId(),to:e.to,from:e.from||"",chatType:e.chatType,ext:e.ext,time:Date.now(),msgConfig:e.msgConfig,isChatThread:e.isChatThread,priority:e.priority,deliverOnlineOnly:e.deliverOnlineOnly,receiverList:e.receiverList,compatibleText:e.compatibleText,title:e.title,summary:e.summary,messageList:e.messageList,onFileUploadError:e.onFileUploadError,onFileUploadComplete:e.onFileUploadComplete}},e}(),me=function(){function e(t,r){return this.type=t,this.id=r||$.getUniqueId(),e.createOldMsg({type:t,id:this.id})}return e.createOldMsg=function(e){switch(e.type){case"read":return new oe({type:"read",id:e.id});case"delivery":return new ne({type:"delivery",id:e.id});case"channel":return new ie({type:"channel",id:e.id});case"txt":return new ae({type:"txt",id:e.id});case"cmd":return new se({type:"cmd",id:e.id});case"custom":return new ce({type:"custom",id:e.id});case"loc":return new ue({type:"loc",id:e.id});case"img":return new le({type:"img",id:e.id});case"audio":return new pe({type:"audio",id:e.id});case"video":return new de({type:"video",id:e.id});case"file":return new he({type:"file",id:e.id})}},e.create=function(e){return"txt"!==(t=e).type||"version"in t?function(e){return"img"===e.type&&!("version"in e)}(e)?le.create(e):function(e){return"cmd"===e.type&&!("version"in e)}(e)?se.create(e):function(e){return"file"===e.type&&!("version"in e)}(e)?he.create(e):function(e){return"audio"===e.type&&!("version"in e)}(e)?pe.create(e):function(e){return"video"===e.type&&!("version"in e)}(e)?de.create(e):function(e){return"custom"===e.type&&!("version"in e)}(e)?ce.create(e):function(e){return"loc"===e.type&&!("version"in e)}(e)?ue.create(e):function(e){return"channel"===e.type&&!("version"in e)}(e)?ie.create(e):function(e){return"delivery"===e.type&&!("version"in e)}(e)?ne.create(e):function(e){return"read"===e.type&&!("version"in e)}(e)?oe.create(e):function(e){return"combine"===e.type&&!("version"in e)}(e)?fe.create(e):{}:ae.create(e);var t},e.prototype.set=function(e){},e}(),ge={0:"TEXT",1:"IMAGE",2:"VIDEO",3:"LOCATION",4:"VOICE",5:"FILE",6:"COMMAND",7:"CUSTOM",8:"COMBINE"};function Ee(e){for(var t={},r=0;r0,_=n.errorCode,v=n.reason,O={},R=[],I=[],S={},C="",A=0,N=null,M=null;if(i.ext&&(O=Ee(i.ext)),i.meta&&"string"==typeof i.meta){var b=JSON.parse(i.meta);if(b.reaction&&(R=b.reaction).forEach((function(e){e.isAddedBySelf=e.state,delete e.state})),b.translations&&(I=b.translations),b.edit_msg){var U=b.edit_msg,w=U.count,P=U.operator;S={operationTime:U.edit_time,operatorId:P,operationCount:w},C=U.sender,A=U.send_time}b.thread&&"{}"!==JSON.stringify(b.thread)&&(N={messageId:b.thread.msg_parent_id,parentId:b.thread.muc_parent_id,chatThreadName:b.thread.thread_name}),b.thread_overview&&"{}"!==JSON.stringify(b.thread_overview)&&(M={id:b.thread_overview.id,parentId:b.thread_overview.muc_parent_id,name:b.thread_overview.name,lastMessage:b.thread_overview.last_message?re(b.thread_overview.last_message):null,createTimestamp:b.thread_overview.create_timestamp,updateTimestamp:b.thread_overview.update_timestamp,messageCount:b.thread_overview.message_count||0})}switch(a.type){case 0:if(Object.prototype.hasOwnProperty.call(a,"subType")&&0===a.subType){o=(a.remotePath&&this.apiUrl+a.remotePath.substr(a.remotePath.indexOf("/",9)))+"?em-redirect=true",a.secretKey&&(o="".concat(o,"&share-secret=").concat(a.secretKey));var k={id:s,type:"combine",chatType:h,to:l,from:u,ext:O,time:Number(p),onlineState:d,title:a.title||"",summary:a.summary||"",url:o||"",secret:a.secretKey||"",file_length:a.fileLength||0,filename:a.displayName||"",compatibleText:a.text,combineLevel:a.combineLevel||0};E.msgConfig&&(k.msgConfig=E.msgConfig),R.length>0&&(k.reactions=R),N&&(k.chatThread=N),M&&(k.chatThreadOverview=M),"chatRoom"===h&&(k.priority=m),y=k,!f&&this.eventHandler&&this.eventHandler.dispatch("onCombineMessage",k);break}!(E={id:s,type:c,contentsType:ge[a.type],from:u,to:l,data:a.text,ext:O,sourceMsg:a.text,time:p,msgConfig:i.msgConfig,onlineState:d}).msgConfig&&delete i.msgConfig,E.error=T,E.errorText=v,E.errorCode=_,!f&&this.onTextMessage&&this.onTextMessage(E);var L={id:s,type:"txt",chatType:h,msg:a.text,to:l,from:u,ext:O,time:Number(p),onlineState:d};E.msgConfig&&(L.msgConfig=E.msgConfig),R.length>0&&(L.reactions=R),N&&(L.chatThread=N),M&&(L.chatThreadOverview=M),I.length>0&&(L.translations=I),S.operationCount>0&&(L.modifiedInfo=S,i.type===Pe.EDIT&&(L.from=C,L.time=A)),"chatRoom"===h&&(L.priority=m),y=L,!f&&this.eventHandler&&this.eventHandler.dispatch("onTextMessage",L);break;case 1:var D=(null===(t=null==a?void 0:a.size)||void 0===t?void 0:t.width)||0,x=(null===(r=null==a?void 0:a.size)||void 0===r?void 0:r.height)||0;o=this.useOwnUploadFun?a.remotePath:(a.remotePath&&this.apiUrl+a.remotePath.substr(a.remotePath.indexOf("/",9)))+"?em-redirect=true",a.secretKey&&!this.useOwnUploadFun&&(o="".concat(o,"&share-secret=").concat(a.secretKey)),!(E={id:s,type:c,contentsType:ge[a.type],from:u,to:l,url:o,secret:a.secretKey,filename:a.displayName,thumb:this.useOwnUploadFun?"":"".concat(o,"&thumbnail=true"),thumb_secret:a.secretKey,file_length:a.fileLength||"",width:D,height:x,filetype:a.filetype||"",accessToken:this.token,ext:O,time:p,msgConfig:i.msgConfig,onlineState:d}).delay&&delete E.delay,!E.msgConfig&&delete i.msgConfig,E.error=T,E.errorText=v,E.errorCode=_,!f&&this.onPictureMessage&&this.onPictureMessage(E);var B={id:s,type:"img",chatType:h,from:u,to:l,url:o||"",width:D,height:x,secret:a.secretKey||"",thumb:this.useOwnUploadFun?"":"".concat(o,"&thumbnail=true"),thumb_secret:a.secretKey,file_length:a.fileLength||0,ext:O,time:Number(p),onlineState:d};E.msgConfig&&(B.msgConfig=E.msgConfig),R.length>0&&(B.reactions=R),N&&(B.chatThread=N),M&&(B.chatThreadOverview=M),"chatRoom"===h&&(B.priority=m),y=B,!f&&this.eventHandler&&this.eventHandler.dispatch("onImageMessage",B);break;case 2:o=this.useOwnUploadFun?a.remotePath:(a.remotePath&&this.apiUrl+a.remotePath.substr(a.remotePath.indexOf("/",9)))+"?em-redirect=true",a.secretKey&&!this.useOwnUploadFun&&(o="".concat(o,"&share-secret=").concat(a.secretKey)),!(E={id:s,type:c,contentsType:ge[a.type],from:u,to:l,url:o,secret:a.secretKey,filename:a.displayName,length:a.duration||"",file_length:a.fileLength||"",filetype:a.filetype||"",accessToken:this.token||"",ext:O,time:p,msgConfig:i.msgConfig,onlineState:d}).delay&&delete E.delay,!E.msgConfig&&delete i.msgConfig,E.error=T,E.errorText=v,E.errorCode=_,!f&&this.onVideoMessage&&this.onVideoMessage(E);var H={id:s,type:"video",chatType:h,from:u,to:l,url:o,secret:a.secretKey,filename:a.displayName,length:a.duration||0,file:{},file_length:a.fileLength||0,filetype:a.filetype||"",accessToken:this.token||"",ext:O,time:Number(p),onlineState:d};E.msgConfig&&(H.msgConfig=E.msgConfig),R.length>0&&(H.reactions=R),N&&(H.chatThread=N),M&&(H.chatThreadOverview=M),"chatRoom"===h&&(H.priority=m),y=H,!f&&this.eventHandler&&this.eventHandler.dispatch("onVideoMessage",H);break;case 3:!(E={id:s,type:c,contentsType:ge[a.type],from:u,to:l,addr:a.address,buildingName:a.buildingName,lat:a.latitude,lng:a.longitude,ext:O,time:p,msgConfig:i.msgConfig,onlineState:d}).delay&&delete E.delay,!E.msgConfig&&delete i.msgConfig,E.error=T,E.errorText=v,E.errorCode=_,!f&&this.onLocationMessage&&this.onLocationMessage(E);var j={id:s,type:"loc",chatType:h,from:u,to:l,buildingName:a.buildingName,addr:a.address,lat:a.latitude,lng:a.longitude,ext:O,time:Number(p),onlineState:d};E.msgConfig&&(j.msgConfig=E.msgConfig),R.length>0&&(j.reactions=R),N&&(j.chatThread=N),M&&(j.chatThreadOverview=M),"chatRoom"===h&&(j.priority=m),y=j,!f&&this.eventHandler&&this.eventHandler.dispatch("onLocationMessage",j);break;case 4:o=this.useOwnUploadFun?a.remotePath:(a.remotePath&&this.apiUrl+a.remotePath.substr(a.remotePath.indexOf("/",9)))+"?em-redirect=true",a.secretKey&&!this.useOwnUploadFun&&(o="".concat(o,"&share-secret=").concat(a.secretKey)),!(E={id:s,type:c,contentsType:ge[a.type],from:u,to:l,url:o,secret:a.secretKey,filename:a.displayName,file_length:a.fileLength||"",accessToken:this.token||"",ext:O,length:a.duration,time:p,msgConfig:i.msgConfig,onlineState:d}).delay&&delete E.delay,!E.msgConfig&&delete i.msgConfig,E.error=T,E.errorText=v,E.errorCode=_,!f&&this.onAudioMessage&&this.onAudioMessage(E);var F={id:s,type:"audio",chatType:h,from:u,to:l,url:o,secret:a.secretKey,file:{},filename:a.displayName,length:a.duration||0,file_length:a.fileLength||0,filetype:a.filetype||"",accessToken:this.token||"",ext:O,time:Number(p),onlineState:d};E.msgConfig&&(F.msgConfig=E.msgConfig),R.length>0&&(F.reactions=R),N&&(F.chatThread=N),M&&(F.chatThreadOverview=M),"chatRoom"===h&&(F.priority=m),y=F,!f&&this.eventHandler&&this.eventHandler.dispatch("onAudioMessage",F);break;case 5:o=this.useOwnUploadFun?a.remotePath:(a.remotePath&&this.apiUrl+a.remotePath.substr(a.remotePath.indexOf("/",9)))+"?em-redirect=true",a.secretKey&&!this.useOwnUploadFun&&(o="".concat(o,"&share-secret=").concat(a.secretKey)),!(E={id:s,type:c,contentsType:ge[a.type],from:u,to:l,url:o,secret:a.secretKey,filename:a.displayName,file_length:a.fileLength,accessToken:this.token||"",ext:O,time:p,msgConfig:i.msgConfig,onlineState:d}).delay&&delete E.delay,!E.msgConfig&&delete i.msgConfig,E.error=T,E.errorText=v,E.errorCode=_,!f&&this.onFileMessage&&this.onFileMessage(E);var W={id:s,type:"file",chatType:h,from:u,to:l,url:o,secret:a.secretKey,file:{},filename:a.displayName,length:a.duration||0,file_length:a.fileLength||0,filetype:a.filetype||"",accessToken:this.token||"",ext:O,time:Number(p),onlineState:d};E.msgConfig&&(W.msgConfig=E.msgConfig),R.length>0&&(W.reactions=R),N&&(W.chatThread=N),M&&(W.chatThreadOverview=M),"chatRoom"===h&&(W.priority=m),y=W,!f&&this.eventHandler&&this.eventHandler.dispatch("onFileMessage",W);break;case 6:!(E={id:s,type:c,contentsType:ge[a.type],from:u,to:l,action:a.action,ext:O,time:p,msgConfig:i.msgConfig,onlineState:d}).msgConfig&&delete i.msgConfig,E.error=T,E.errorText=v,E.errorCode=_,!f&&this.onCmdMessage&&this.onCmdMessage(E);var K={id:s,type:"cmd",chatType:h,from:u,to:l,action:a.action,ext:O,time:Number(p),onlineState:d};E.msgConfig&&(K.msgConfig=E.msgConfig),R.length>0&&(K.reactions=R),N&&(K.chatThread=N),M&&(K.chatThreadOverview=M),"chatRoom"===h&&(K.priority=m),y=K,!f&&this.eventHandler&&this.eventHandler.dispatch("onCmdMessage",K);break;case 7:var q={},V={};i.contents[0].customExts&&(q=Ee(i.contents[0].customExts)),i.contents[0].params&&(V=Ee(i.contents[0].params)),E={id:s,type:c,contentsType:ge[a.type],from:u,to:l,customEvent:a.customEvent,params:V,customExts:q,ext:O,time:p,onlineState:d},!f&&this.onCustomMessage&&this.onCustomMessage(E);var z={id:s,type:"custom",chatType:h,from:u,to:l,customEvent:a.customEvent,params:V,customExts:q,ext:O,time:Number(p),onlineState:d};E.msgConfig&&(z.msgConfig=E.msgConfig),R.length>0&&(z.reactions=R),N&&(z.chatThread=N),M&&(z.chatThreadOverview=M),"chatRoom"===h&&(z.priority=m),y=z,!f&&this.eventHandler&&this.eventHandler.dispatch("onCustomMessage",z);break;case 8:o=(a.remotePath&&this.apiUrl+a.remotePath.substr(a.remotePath.indexOf("/",9)))+"?em-redirect=true",a.secretKey&&(o="".concat(o,"&share-secret=").concat(a.secretKey));var J={id:s,type:"combine",chatType:h,to:l,from:u,ext:O,time:Number(p),onlineState:d,title:a.title||"",summary:a.summary||"",url:o||"",secret:a.secretKey||"",file_length:a.fileLength||0,filename:a.displayName||"",compatibleText:a.text,combineLevel:a.combineLevel||0};E.msgConfig&&(J.msgConfig=E.msgConfig),R.length>0&&(J.reactions=R),N&&(J.chatThread=N),M&&(J.chatThreadOverview=M),"chatRoom"===h&&(J.priority=m),y=J,!f&&this.eventHandler&&this.eventHandler.dispatch("onCombineMessage",J);break;default:G.error("Unknow message type, message:",a)}return g?y:E}function Te(e,t,r){if(this.delivery&&e!==t){var o=this.getUniqueId(),n=new me("delivery",o);n.set({ackId:r,to:e}),G.debug("send delivery ack"),this.send(n.body)}}var _e=function(e,t,r,o){var n,i,a,s,c,u,l=new(f())(e.timestamp.low,e.timestamp.high,e.timestamp.unsigned).toString(),p=this.root.lookup("easemob.pb.MessageBody").decode(e.payload),d=1;if(e.meta&&e.meta.length)switch($.parseNotify(e.meta).is_online){case 0:d=0;break;case 1:d=1;break;default:d=2}else d=3;var h=new(f())(e.id.low,e.id.high,e.id.unsigned).toString(),m=p.ackMessageId?new(f())(p.ackMessageId.low,p.ackMessageId.high,p.ackMessageId.unsigned).toString():"",g="",E=p.from&&p.from.name,y=p.to&&p.to.name;switch(G.debug("thirdMessage:",p),p.type){case Pe.SINGLECHAT:g="chat","agoraToken"===this.grantType&&(g="singleChat"),this.delivery&&!r&&E!==this.context.userId&&Te.call(this,E,y,h);break;case Pe.GROUPCHAT:g="groupchat","agoraToken"===this.grantType&&(g="groupChat");break;case Pe.CHATROOM:g="chatroom","agoraToken"===this.grantType&&(g="chatRoom"),d=1;break;case Pe.READ_ACK:g="read_ack";var T=void 0;return p.ext[0]&&JSON.parse(p.ext[0].stringValue)?(T={id:h,type:"read",from:E,to:y,mid:m,groupReadCount:p.ext[0]&&JSON.parse(p.ext[0].stringValue),ackContent:p.ackContent,onlineState:d},this.onReadMessage&&this.onReadMessage(T),void(null===(n=this.eventHandler)||void 0===n||n.dispatch("onReadMessage",T))):(T={id:h,type:"read",from:E,to:y,mid:m,onlineState:d},this.onReadMessage&&this.onReadMessage(T),void(null===(i=this.eventHandler)||void 0===i||i.dispatch("onReadMessage",T)));case Pe.DELIVER_ACK:g="deliver_ack",this.onDeliveredMessage&&this.onDeliveredMessage({id:h,type:"delivery",from:E,to:y,mid:m,onlineState:d});var _={id:h,type:"delivery",from:E,to:y,mid:m,onlineState:d};return void(null===(a=this.eventHandler)||void 0===a||a.dispatch("onDeliveredMessage",_));case Pe.RECALL:g="recall";var v={id:h,from:E||"admin",to:y,mid:m,onlineState:d};return this.onRecallMessage&&this.onRecallMessage(v),void(null===(s=this.eventHandler)||void 0===s||s.dispatch("onRecallMessage",v));case Pe.CHANNEL_ACK:this.onChannelMessage&&this.onChannelMessage({id:h,type:"channel",chatType:"singleChat",from:E,to:y,time:Number(l),onlineState:d});var O={id:h,type:"channel",chatType:"singleChat",from:E,to:y,time:Number(l),onlineState:d};return void(null===(c=this.eventHandler)||void 0===c||c.dispatch("onChannelMessage",O));case Pe.EDIT:var R=ye.call(this,{status:{errorCode:0,reason:""},thirdMessage:p,msgBody:p.contents[0],msgId:h,type:g,from:E,to:y,time:l,onlineState:d,ignoreCallback:!0,format:!0}),I=!!e.to&&-1!==e.to.domain.indexOf("conference");R.chatType=I?"groupChat":"singleChat";var S={id:p.editMessageId&&new(f())(p.editMessageId.low,p.editMessageId.high,p.editMessageId.unsigned).toString(),type:R.type,chatType:R.chatType,msg:R.msg,to:R.to,from:R.from,time:R.time,modifiedInfo:R.modifiedInfo};return R.translations&&(S.translations=R.translations),void("txt"===R.type&&(null===(u=this.eventHandler)||void 0===u||u.dispatch("onModifiedMessage",S)));default:return void G.error("unexpected message type: ".concat(p.type))}var C,A="normal";if("chat"===g.toLowerCase()||"singleChat"===g)C="singleChat";else if("groupchat"===g.toLowerCase()||"groupChat"===g)C="groupChat";else if(C="chatRoom",d=1,e.ext){var N=Ee([e.ext]);A=0===N.chatroom_msg_tag?"high":2===N.chatroom_msg_tag?"low":"normal"}for(var M=0;M0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},43:function(){var e;a.operation="updateChatRoomAttributes";var t={};s.result.successKeys.forEach((function(e){t[e]=s.properties[e]})),a.attributes=t,s.result.successKeys.length>0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},42:function(){},41:function(){},40:function(){},39:function(){},38:function(){var e;i.operation="chatThreadNameUpdate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},37:function(){var e;n.operation="userRemove",null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatThreadChange",n)},36:function(){var e;i.operation="chatThreadLeave",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},35:function(){var e;i.operation="chatThreadJoin",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},34:function(){var e;i.operation="chatThreadDestroy",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},33:function(){var e;i.operation="chatThreadCreate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},32:function(){var e,r,n,i;o.type=t.isChatroom?"rmChatRoomMute":"rmGroupMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},31:function(){var e,r,n,i;o.type=t.isChatroom?"muteChatRoom":"muteGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},30:function(){var e,r,n,i;o.type=t.isChatroom?"rmUserFromChatRoomWhiteList":"rmUserFromGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAllowlistMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},29:function(){var e,r,n,i;o.type=t.isChatroom?"addUserToChatRoomWhiteList":"addUserToGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="addUserToAllowlist",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},28:function(){var e,r,n,i;o.type="deleteFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},27:function(){var e,r,n,i;o.type="uploadFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="uploadFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},26:function(){var e,r,n,i;o.type="deleteAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},25:function(){var e,r,n,i;o.type="updateAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="updateAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},24:function(){var e,r,n,i;o.type="removeMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},23:function(){var e,r,n,i;o.type="addMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},22:function(){var e,r,n,i;o.type="removeAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},21:function(){var e,r,n,i;o.type="addAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="setAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},20:function(){var e,r,n,i;o.type="changeOwner",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="changeOwner",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},19:function(){var e,r,n,i;o.type="direct_joined",o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="directJoined",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},18:function(){var e,r,n,i;o.type=t.isChatroom?"leaveChatRoom":"leaveGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberAbsence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},17:function(){var e,r,n,i;o.type=t.isChatroom?"memberJoinChatRoomSuccess":"memberJoinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberPresence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},16:function(){var e,r;o.type="unblock",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},15:function(){var e,r;o.type="block",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},14:function(){var e,r,n,i,s,u=t.isChatroom;if(!u){var l=JSON.parse((null===(e=null==t?void 0:t.eventInfo)||void 0===e?void 0:e.ext)||"{}",(function(e,t){return"last_modified"===e?Number(t):ve.includes(e)?"true"===t||!0===t:t}));a.detail=o.detail={},Object.keys(l).forEach((function(e){var t=Oe[e];if(t){var r=l[e];a.detail&&(a.detail[t]=r),o.detail&&(o.detail[t]=r)}}))}o.type="update",c.onPresence&&c.onPresence(o),u?null===(r=c.eventHandler)||void 0===r||r.dispatch("onChatroomChange",o):null===(n=c.eventHandler)||void 0===n||n.dispatch("onGroupChange",o),a.operation="updateInfo",u?null===(i=c.eventHandler)||void 0===i||i.dispatch("onChatroomEvent",a):null===(s=c.eventHandler)||void 0===s||s.dispatch("onGroupEvent",a)},13:function(){var e,r,n,i;o.type="allow",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unblockMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},12:function(){var e,r;o.type="ban",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},11:function(){var e,r;o.type="getBlackList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},10:function(){var e,r,n,i;o.type="removedFromGroup",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},9:function(){var e,r,n,i;o.type="invite_decline",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="rejectInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},8:function(){var e,r,n,i;o.type="invite_accept",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},7:function(){var e,r,n,i;o.type="invite",o.kicked=o.to,o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="inviteToJoin",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},6:function(){var e,r,n,i;o.type="joinPublicGroupDeclined",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="joinPublicGroupDeclined",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},5:function(){var e,r,n,i;o.type="joinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptRequest",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},4:function(){var e,r,n,i;o.type="joinGroupNotifications",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="requestToJoin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},3:function(){var e,r;o.type="leave",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},2:function(){var e,r;o.type="join",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},1:function(){var e,r,n,i;o.type="deleteGroupChat",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="destroy",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},0:function(){var e,r;a.operation="create",t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupEvent",a)}}[e]||function(){console.error("No match operation ".concat(e))})()}var Ie,Se=function(e){var t=this.root.lookup("easemob.pb.MUCBody").decode(e.payload),r=t.operation;G.debug("onMucMessage",t),Re.call(this,r,t)};!function(e){e[e.Add=2]="Add",e[e.Remove=3]="Remove",e[e.Accept=4]="Accept",e[e.Decline=5]="Decline",e[e.Ban=6]="Ban",e[e.Allow=7]="Allow"}(Ie||(Ie={}));var Ce={operatRoster:function(e,t,r,o){var n=[],i=this.root.lookup("easemob.pb.RosterBody"),a=i.decode(n);switch(t){case"add":a.operation=Ie.Add;break;case"remove":a.operation=Ie.Remove;break;case"accept":a.operation=Ie.Accept;break;case"decline":a.operation=Ie.Decline;break;case"ban":a.operation=Ie.Ban;break;case"allow":a.operation=Ie.Allow;break;default:G.error("operatRoster:",t)}a.from=this.context.jid;var s=[];if("string"==typeof e.to)s.push({appKey:this.appKey||this.context.appKey,name:e.to,domain:"easemob.com"});else if(e.to instanceof Array)for(var c=0;c0){for(var r=Array.from(this.unMSyncSendMsgMap.keys()),o=0;o0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0){(ee=R.get(A))&&((0,ee.rpt)({isEndApi:!0,data:{isSuccess:1,requestName:ee.requestName,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.success}}),R.delete(A));var N=this._msgHash[A];if(null==N?void 0:N.isHandleChatroom){try{var M="join"===(null===(t=this._msgHash[A])||void 0===t?void 0:t.operation);(null===(r=this._msgHash[A])||void 0===r?void 0:r.resolve)instanceof Function&&M&&this._msgHash[A].resolve({type:0,data:{action:"apply",id:this._msgHash[A].roomId,result:!0,user:this.context.userId}}),(null===(o=this._msgHash[A])||void 0===o?void 0:o.success)instanceof Function&&M&&this._msgHash[A].success({type:0,data:{action:"apply",id:this._msgHash[A].roomId,result:!0,user:this.context.userId}}),(null===(n=this._msgHash[A])||void 0===n?void 0:n.resolve)instanceof Function&&!M&&this._msgHash[A].resolve({type:0,data:{result:!0}}),(null===(i=this._msgHash[A])||void 0===i?void 0:i.success)instanceof Function&&!M&&this._msgHash[A].success({type:0,data:{result:!0}})}catch(e){var b=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e});this.onError&&this.onError(b),null===(a=this.eventHandler)||void 0===a||a.dispatch("onError",b)}delete this._msgHash[A]}if(N&&!N.isHandleChatroom){var U=null,w="",P=0;if(0!==S.metas.length)try{var k=$.parseNotify(S.metas[0].payload);if(k.edit_msg){var L=k.edit_msg,D=L.count,G=L.operator,x=L.edit_time,B=L.sender,H=L.send_time;U={operationTime:x,operatorId:G,operationCount:D},w=B,P=Number(H)}}catch(e){b=m.create({type:p.WEBIM_LOAD_MSG_ERROR,message:"decode message error",data:e}),this.onError&&this.onError(b),null===(s=this.eventHandler)||void 0===s||s.dispatch("onError",b)}I.has(A)&&(I.get(A).rpt({isEndApi:!0,data:{isSuccess:1,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.success,msgId:C}}),I.delete(A));try{var j={localMsgId:A,serverMsgId:C};if(U){this._msgHash[A].modifiedInfo=U;var F=this._msgHash[A],W=F.editMessageId,K=F.type,q=F.chatType,V=F.msg,z=F.to,J=F.translations,X={id:W,type:K,chatType:q,msg:V,modifiedInfo:U,to:z,from:w,time:Number(P)};J&&(X.translations=J),j.message=X}(null===(c=this._msgHash[A])||void 0===c?void 0:c.resolve)instanceof Function&&this._msgHash[A].resolve(j),(null===(u=this._msgHash[A])||void 0===u?void 0:u.success)instanceof Function&&this._msgHash[A].success(A,C)}catch(e){b=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e}),this.onError&&this.onError(b),null===(l=this.eventHandler)||void 0===l||l.dispatch("onError",b)}this.onReceivedMessage&&this.onReceivedMessage({id:A,mid:C,to:this._msgHash[A].to,time:0}),null===(d=this.eventHandler)||void 0===d||d.dispatch("onReceivedMessage",{id:A,mid:C,to:this._msgHash[A].to}),delete this._msgHash[A]}}else if(0!==S.metas.length)try{He.call(this,S.metas,S.status)}catch(e){b=m.create({type:p.WEBIM_LOAD_MSG_ERROR,message:"decode message error",data:e}),this.onError&&this.onError(b),null===(h=this.eventHandler)||void 0===h||h.dispatch("onError",b)}finally{if(S.isLast){var Y=-1;this._queues.some((function(e,t){return e.name===S.name&&(Y=t,!0)}))&&Y>0&&this._queues.splice(Y,1),this._queues.length>0&&(Ke.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))}else Ve.call(this,S.nextKey,S.queue)}else if(S.isLast){var Q=-1;this._queues.some((function(e,t){return e.name===S.queue.name&&(Q=t,!0)}))&&this._queues.splice(Q,1),this._queues.length>0&&(Ke.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))}}else if(15===S.status.errorCode)(null===(g=this._msgHash[A])||void 0===g?void 0:g.fail)instanceof Function&&this._msgHash[A].fail({type:p.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"}),this._msgHash[A].reject instanceof Function&&this._msgHash[A].reject({type:p.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"});else if(1===S.status.errorCode){switch(K=void 0,S.status.reason){case"blocked":K=p.PERMISSION_DENIED;break;case"group not found":K=p.GROUP_NOT_EXIST;break;case"not in group or chatroom":K=p.GROUP_NOT_JOINED;break;case"exceed recall time limit":K=p.MESSAGE_RECALL_TIME_LIMIT;break;case"message recall disabled":K=p.SERVICE_NOT_ENABLED;break;case"not in group or chatroom white list":K=p.SERVICE_NOT_ALLOW_MESSAGING;break;case"nonroster":K=p.USER_NOT_FRIEND,S.status.reason="not contact";break;case"group is disabled":K=p.GROUP_IS_DISABLED,S.status.reason="group is disabled";break;case"limit directed users":K=p.MAX_LIMIT;break;case"Sorry, edit limit reached":K=p.MAX_LIMIT,S.status.reason="Modify message limit reached";break;case"Sorry, message does not exist":K=p.MODIFY_MESSAGE_NOT_EXIST,S.status.reason="The message does not exist.";break;case"Sorry, You do not have permission":K=p.PERMISSION_DENIED,S.status.reason="You do not have the modified permission.";break;case"Sorry, format is incorrect":K=p.MODIFY_MESSAGE_FORMAT_ERROR,S.status.reason="The modify messaged format error.";break;case"Sorry, edit is not available":K=p.SERVICE_NOT_ENABLED,S.status.reason="The message modify function is not activated.";break;case"Sorry, edit fail":K=p.MODIFY_MESSAGE_FAILED,S.status.reason="Modify message failed.";break;default:S.status.reason.includes("grpID")&&S.status.reason.includes("does not exist!")?(K=p.CHATROOM_NOT_EXIST,S.status.reason="The chat room dose not exist."):S.status.reason.includes("username")&&S.status.reason.includes("doesn't exist!")?K=p.USER_NOT_FOUND:"group member list is full!"===S.status.reason?K=p.CHATROOM_MEMBERS_FULL:S.status.reason.includes("can not join this group")&&S.status.reason.includes("is in the blacklist")?(K=p.PERMISSION_DENIED,S.status.reason="permission denied"):K="can not operate this group, reason: group is disabled"===S.status.reason?p.GROUP_IS_DISABLED:S.status.reason.includes("moderation")?p.MESSAGE_MODERATION_BLOCKED:p.SERVER_UNKNOWN_ERROR}if(this._msgHash[A]){if(null===(E=this._msgHash[A])||void 0===E?void 0:E.isHandleChatroom){var Z=m.create({type:K,message:S.status.reason||"",data:""});this._msgHash[A].reject instanceof Function&&this._msgHash[A].reject(Z),this._msgHash[A].error instanceof Function&&this._msgHash[A].error(Z)}else Z=m.create({type:K,message:S.status.reason||"",data:{id:A,mid:C}}),this._msgHash[A].reject instanceof Function&&this._msgHash[A].reject(Z),this._msgHash[A].fail instanceof Function&&this._msgHash[A].fail({type:K,reason:S.status.reason?S.status.reason:"",data:{id:A,mid:C}});delete this._msgHash[A]}}else if(7===S.status.errorCode)"sensitive words"===S.status.reason&&this._msgHash[A]?(Z=m.create({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"sensitive words",data:{id:A,mid:C}}),this._msgHash[A].reject instanceof Function&&this._msgHash[A].reject(Z),this._msgHash[A].fail instanceof Function&&this._msgHash[A].fail({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:A,mid:C,reason:"sensitive words"}})):"blocked by mod_antispam"===S.status.reason&&this._msgHash[A]?(Z=m.create({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"blocked by mod_antispam",data:{id:A,mid:C}}),this._msgHash[A].reject instanceof Function&&this._msgHash[A].reject(Z),this._msgHash[A].fail instanceof Function&&this._msgHash[A].fail({type:p.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:A,mid:C,reason:"blocked by mod_antispam"}})):"user is mute"===S.status.reason&&this._msgHash[A]?(Z=m.create({type:p.USER_MUTED_BY_ADMIN,message:"user is mute",data:{id:A,mid:C}}),this._msgHash[A].reject instanceof Function&&this._msgHash[A].reject(Z),this._msgHash[A].fail instanceof Function&&this._msgHash[A].fail(Z)):"traffic limit"===S.status.reason&&this._msgHash[A]?(Z=m.create({type:p.MESSAGE_CURRENT_LIMITING,message:"traffic limit",data:{id:A,mid:C}}),this._msgHash[A].reject instanceof Function&&this._msgHash[A].reject(Z),this._msgHash[A].fail instanceof Function&&this._msgHash[A].fail(Z)):"Sorry, data is too large"===S.status.reason&&this._msgHash[A]&&(Z=m.create({type:p.MESSAGE_SIZE_LIMIT,message:"Sorry, data is too large",data:{id:A,mid:C}}),this._msgHash[A].reject instanceof Function&&this._msgHash[A].reject(Z),this._msgHash[A].fail instanceof Function&&this._msgHash[A].fail(Z));else if(19===S.status.errorCode)this._msgHash[A]&&(I.has(A)&&(I.get(A).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,codeDesc:S.status.reason||"",msgId:C}}),I.delete(A)),Z=m.create({type:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,message:S.status.reason||"",data:{id:A,mid:C}}),this._msgHash[A].reject instanceof Function&&this._msgHash[A].reject(Z),this._msgHash[A].fail instanceof Function&&this._msgHash[A].fail({type:p.MESSAGE_EXTERNAL_LOGIC_BLOCKED,data:{id:A,mid:C,reason:S.status.reason}}));else if(this._msgHash[A]){I.has(A)&&(I.get(A).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.WEBIM_LOAD_MSG_ERROR,codeDesc:(null===(y=S.status)||void 0===y?void 0:y.reason)||"",msgId:C}}),I.delete(A));try{Z=m.create({type:p.WEBIM_LOAD_MSG_ERROR,message:(null===(T=S.status)||void 0===T?void 0:T.reason)||"",data:{id:A,mid:C,reason:S.status&&S.status.reason}}),this._msgHash[A].reject instanceof Function&&this._msgHash[A].reject(Z),this._msgHash[A].fail instanceof Function&&this._msgHash[A].fail({type:p.WEBIM_LOAD_MSG_ERROR,data:{errorCode:S.status&&S.status.errorCode,reason:S.status&&S.status.reason}})}catch(e){b=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing fail function error",data:e}),this.onError&&this.onError(b),null===(v=this.eventHandler)||void 0===v||v.dispatch("onError",b)}delete this._msgHash[A]}else{var ee;I.has(A)&&(I.get(A).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,codeDesc:"on message error",msgId:C}}),I.delete(A)),(ee=R.get(A))&&((0,ee.rpt)({isEndApi:!0,data:{isSuccess:0,requestName:ee.requestName,requestMethod:"WEBSOCKET",requestUrl:this.url,code:_.failed,codeDesc:"on message error"}}),R.delete(A)),b=m.create({type:p.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"on message error"}),this.onError&&this.onError(b),null===(O=this.eventHandler)||void 0===O||O.dispatch("onError",b)}}function st(e){var t=[],r=this.root.lookup("easemob.pb.KeyValue"),o=[];for(var n in e){var i=r.decode(t);i.key=n,"object"==typeof e[n]?(i.type=8,i.stringValue=JSON.stringify(e[n])):"string"==typeof e[n]?(i.type=7,i.stringValue=e[n]):"boolean"==typeof e[n]?(i.type=1,i.varintValue=!0===e[n]?1:0):Number.isInteger(e[n])?(i.type=2,i.varintValue=e[n]):(i.type=6,i.doubleValue=e[n]),o.push(i)}return o}function ct(e){var t,r,o,n=[];if(this.root){var i,a=this.root.lookup("easemob.pb.MessageBody.Content").decode(n);switch(i=!e.group&&"groupchat"!==(null===(t=null==e?void 0:e.chatType)||void 0===t?void 0:t.toLowerCase())||e.roomType?e.group&&e.roomType||"chatroom"===(null===(r=null==e?void 0:e.chatType)||void 0===r?void 0:r.toLowerCase())?"chatRoom":"singleChat":"groupChat",e.type){case"txt":a.type=0,a.text=e.msg;break;case"img":a.type=1,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.size=e.body.size,a.thumbnailDisplayName=e.body.filename):e.file?(a.displayName=e.file.filename,a.remotePath=e.file.url,a.secretKey=e.file.secret,a.fileLength=e.file.file_length,a.size=e.file.size,a.thumbnailDisplayName=e.file.filename):(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.size=e.size,a.thumbnailDisplayName=e.filename),e.isBuildCombinedMsg&&(a.size={height:e.height,width:e.width});break;case"video":a.type=2,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.duration=e.body.length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.duration=e.length,a.thumbnailDisplayName=e.filename);break;case"loc":a.type=3,a.latitude=e.lat,a.longitude=e.lng,a.address=e.addr,a.buildingName=e.buildingName,a.latitude=e.lat;break;case"audio":a.type=4,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.duration=e.body.length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.duration=e.length,a.thumbnailDisplayName=e.filename);break;case"file":a.type=5,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.thumbnailDisplayName=e.filename);break;case"cmd":a.type=6,a.action=e.action;break;case"custom":a.type=7,a.customEvent=e.customEvent,a.customExts=st.call(this,e.customExts);break;case"combine":a.type=0,a.subType=0,a.text=e.compatibleText,a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.title=e.title,a.summary=e.summary}var s=[];e.ext&&(s=st.call(this,e.ext));var c=this.root.lookup("easemob.pb.MessageBody"),u=c.decode(n),l=e.from||this.context.jid.name;u.from={name:e.isBuildCombinedMsg?l:this.context.jid.name},u.to={name:e.to},"channel"===e.type?u.type=Pe.CHANNEL_ACK:"recall"===e.type?(u.type=Pe.RECALL,u.ackMessageId=e.ackId):"delivery"===e.type?(u.type=Pe.DELIVER_ACK,u.ackMessageId=e.ackId):"read"===e.type?(u.type=Pe.READ_ACK,u.ackMessageId=e.ackId,"groupChat"===i&&(u.msgConfig={allowGroupAck:!0},u.ackContent=e.ackContent)):"chatRoom"===i?u.type=Pe.CHATROOM:"groupChat"===i?(u.type=Pe.GROUPCHAT,e.msgConfig&&(u.msgConfig={allowGroupAck:!0})):"singleChat"===i&&(u.type=Pe.SINGLECHAT),e.editMessageId&&(u.type=Pe.EDIT,u.editMessageId=e.editMessageId),u.contents=[a],u.ext=s;var d=function(e){var t={};return"translations"in e&&(t.translations=e.translations),"isChatThread"in e&&e.isChatThread&&(t.thread={}),Object.keys(t).length>0?JSON.stringify(t):""}(e);d&&(u.meta=d),u=c.encode(u).finish();var h=this.root.lookup("easemob.pb.Meta"),m=h.decode(n);m.id=e.id;var g="easemob.com";if("chatRoom"!==i&&"groupChat"!==i||(g="conference.easemob.com"),m.to={appKey:this.appKey,name:e.to,domain:g},"chatRoom"===i&&(m.ext=st.call(this,function(e){return{chatroom_msg_tag:"high"===e.priority?0:"low"===e.priority?2:1}}(e))[0]),m.ns=1,m.payload=u,m.routetype=e.deliverOnlineOnly?1:0,"singleChat"!==i&&Array.isArray(e.receiverList)&&(null===(o=e.receiverList)||void 0===o?void 0:o.length)>0&&(m.directedUsers=e.receiverList,m.routetype=2,G.debug("receiverList:",e.receiverList,"thirdMessage",m)),e.isBuildCombinedMsg)return m.timestamp=f().fromValue(e.time),h.encode(m).finish();var E=this.root.lookup("easemob.pb.CommSyncUL"),y=E.decode(n);y.meta=m,y=E.encode(y).finish();var T=this.root.lookup("easemob.pb.MSync"),_=T.decode(n);return _.version=this.version,_.encryptType=this.encryptType,_.command=0,_.payload=y,T.encode(_).finish()}e.fail&&e.fail({type:p.WEBIM_CONNCTION_CLIENT_OFFLINE,message:"Not logged in"})}function ut(e){var t=this,r=Le({},e);if(e.file)return r.accessToken=this.token,r.appKey=this.appKey,r.apiUrl=this.apiUrl,r.body&&r.body.url?ct.call(this,r):new Promise((function(o,n){var i=r.onFileUploadComplete;r.onFileUploadComplete=function(o){var n,a;if(o.entities[0]["file-metadata"]){var s=o.entities[0]["file-metadata"]["content-length"];r.file_length=s,r.filetype=o.entities[0]["file-metadata"]["content-type"],s>204800&&(r.thumbnail=!0)}r.body={type:r.type||"file",secret:o.entities[0]["share-secret"],filename:r.file.filename||r.filename,url:(t.isHttpDNS?t.apiUrl+o.uri.substr(o.uri.indexOf("/",9)):o.uri)+"/"+o.entities[0].uuid,length:r.length||0,filetype:r.filetype||r.file.filetype,file_length:(null===(a=null===(n=r.file)||void 0===n?void 0:n.data)||void 0===a?void 0:a.size)||0,size:{width:r.width||0,height:r.height||0}},r.file.url=o.uri,e.secret=o.entities[0]["share-secret"];var c=(t.isHttpDNS?t.apiUrl+o.uri.substr(o.uri.indexOf("/",9)):o.uri)+"/"+o.entities[0].uuid;e.url=c,o.url=c,"img"===r.type&&(e.thumb="".concat(c,"?thumbnail=true"),o.thumb="".concat(c,"?thumbnail=true")),i instanceof Function&&i(o,r.id);var u=ct.call(t,r);I.size<=S&&I.set(r.id,{rpt:t.dataReport.geOperateFun({operationName:E.SEND_MSG})}),ft.call(t,u)},$.uploadFile.call(t,r,E.UPLOAD_MSG_ATTACH)}));if("combine"===e.type){r.accessToken=this.token,r.appKey=this.appKey,r.apiUrl=this.apiUrl;var o=r.onFileUploadComplete,n=r.onFileUploadError;return new Promise((function(i,a){var s,c,u,l;if((null===(s=e.messageList)||void 0===s?void 0:s.length)>300||0===(null===(c=e.messageList)||void 0===c?void 0:c.length))return t._msgHash[r.id].reject({type:p.MAX_LIMIT,message:"The number of combined messages exceeded the limit."});var d=function(e,t,r){if(r||2===arguments.length)for(var o,n=0,i=t.length;n=10)return t._msgHash[r.id].reject({type:p.MAX_LIMIT,message:"The level of the merged message exceeded the limit."});(null==e?void 0:e.combineLevel)>h&&(h=null==e?void 0:e.combineLevel)})),r.combineLevel=h+1;var f=lt.call(t,d),m=function(n,i){var a,s,c,u,l=(t.isHttpDNS?t.apiUrl+n.uri.substr(n.uri.indexOf("/",9)):n.uri)+"/"+n.entities[0].uuid,p=null===(a=n.entities[0])||void 0===a?void 0:a["share-secret"],d=l+"?em-redirect=true";p&&(d="".concat(d,"&share-secret=").concat(p)),o instanceof Function&&o({url:d,secret:p}),e.url=d,e.secret=p,r.url=l,r.secret=n.entities[0]["share-secret"],r.filename=(null===(s=r.file)||void 0===s?void 0:s.filename)||(null==i?void 0:i.fileName),r.file_length=(null===(u=null===(c=r.file)||void 0===c?void 0:c.data)||void 0===u?void 0:u.size)||(null==i?void 0:i.fileLength)||0;var h=ct.call(t,r);ft.call(t,h)},g=$.getEnvInfo();if("web"!==g.platform&&"node"!==g.platform&&"quick_app"!==g.platform&&(null===(l=null===(u=g.global)||void 0===u?void 0:u.canIUse)||void 0===l?void 0:l.call(u,"getFileSystemManager"))){var y=g.global.getFileSystemManager(),T=t.apiUrl+"/"+t.orgName+"/"+t.appName+"/chatfiles";y.writeFile({filePath:"".concat(g.global.env.USER_DATA_PATH,"/combine"),data:f.buffer,encoding:"binary",success:function(e){g.global.uploadFile({url:T,filePath:"".concat(g.global.env.USER_DATA_PATH,"/combine"),name:"file",header:{"Content-Type":"multipart/form-data",Authorization:"Bearer "+r.accessToken},success:function(e){if(200===e.statusCode){G.debug("upload success",e);var t=JSON.parse(e.data);m(t,{fileName:"combine",fileLength:f.length})}else G.debug("upload fail"),r.onFileUploadError instanceof Function&&r.onFileUploadError(e),this._msgHash[r.id].reject({type:p.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})},fail:function(t){G.debug("upload fail"),r.onFileUploadError instanceof Function&&r.onFileUploadError(e),this._msgHash[r.id].reject({type:p.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:t})}})},fail:function(e){G.debug("write file fail",e),this._msgHash[r.id].reject({type:p.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})}})}else{var _=new File([f],"combine",{type:"application/octet-stream"}),v={url:URL.createObjectURL(_),filename:r.id,data:_};r.file=v,r.onFileUploadComplete=function(e){m(e)},r.onFileUploadError=function(e){n instanceof Function&&n(e),t._msgHash[r.id].reject({type:p.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})},$.uploadFile.call(t,r,E.UPLOAD_MSG_ATTACH)}}))}"img"===e.type&&(r.body||(r.body=Le(Le({},r),{size:{width:r.width||0,height:r.height||0}})));var i=ct.call(this,r);ft.call(this,i)}function lt(e){for(var t=Uint8Array.from("cm",(function(e){return e.charCodeAt(0)})),r=0;r>8*(3-c)&255;G.debug("message length:",s);var u=new Uint8Array(t.length+s.length+i.length);u.set(t),u.set(s,t.length),u.set(i,t.length+s.length),t=u}var l=new Uint8Array(t.length+1),p=0;for(r=2;r0){var u=t.translateMessage||t.translation.translateMessage;if(!u)throw new Error("there is no method to translate message");u.call(t,{text:e.msg,languages:e.msgConfig.languages}).then((function(r){var o,n=null===(o=r.data[0])||void 0===o?void 0:o.translations;n=n.map((function(e){return{code:e.to,text:e.text}})),e.translations=n,t._msgHash[e.id].translations=n;var i=ct.call(t,e);ft.call(t,i,e.id)})).catch((function(e){o(e)}))}else{var l=ct.call(t,e);ft.call(t,l,e.id)}}))}function ft(e,t){var r,o,n=this;if(e.isHandleChatroom){if(!this.isOpened()){var i={data:"",type:p.WEBIM_CONNCTION_DISCONNECTED,message:"websocket has been disconnected"};return Promise.reject(i)}return new Promise((function(r,o){var i;n._msgHash[e.id]=Le(Le({},e),{resolve:r,reject:o}),i="miniCore"===n.name?e.joinMsg:xe.call(n,e.joinMsg,t),n.sock.send(i)}))}if(!this.isOpened())return null===(r=this.unMSyncSendMsgMap)||void 0===r||r.set(t,e),!this.logOut&&this.autoReconnectNumTotalg.UNKNOWOPERATION&&tg.REST_OPERATE&&tg.MSYNC_OPERATE&&tg.ROSTER_OPERATE&&tg.USER_OPERATE&&tg.GROUP_OPERATE&&t=e.eventQueue.length-1&&(e.eventQueue=[])}))},e.prototype.init=function(t){e.instance||(e.instance=this,bt.init({biz:"im",token:"32f24ab2ddb74f508aa9286c356cec84",appId:t.appkey,debug:!1}),this.reportInit())},e.prototype.reportInit=function(){if(this.isCollectDt){var e=this.options,t=e.did,r=e.os,o=e.sdkVersion,n=e.deviceId;this.reportData(9674,{did:t,os:r,sdkVersion:o,deviceId:n})}},e.prototype.geOperateFun=function(e){var t=this;if(!this.isCollectDt)return function(){};var r=1,o=0,n="",i=Rt(),a=e.uid,s=e.operationName;a&&(this.uid=a);var c={uid:this.uid,operationId:"opr_".concat($.getUniqueId(),"_").concat(St()),requestid:"req_".concat($.getUniqueId(),"_").concat(St()),operationName:s};return function(e){var a,u,l,p;if(e.data.isSuccess?(o=0,n=""):(0===e.data.code&&(e.data.code=-1),o=null!==(a=e.data.code)&&void 0!==a?a:o,n=null!==(u=e.data.codeDesc)&&void 0!==u?u:n),(null===(l=e.data)||void 0===l?void 0:l.accessChannel)&&(t.accessChannel=null===(p=e.data)||void 0===p?void 0:p.accessChannel),e.isRetry?(r++,e.data.subrequestid="".concat(r)):(c.requestid="req_".concat($.getUniqueId(),"_").concat(St()),r=1),e.data.isLastApi){var d=Rt();e.data.requestElapse=d-i,e.data.requestMethod="",e.data.subrequestid="0",e.data.code=200===o?0:o,e.data.codeDesc=n}else e.data.requestName||(e.data.requestName=s);e.data.requestElapse||(e.data.requestElapse=Rt()-i),t.reportData.call(t,C,Ut(Ut(Ut(Ut({},wt),c),e.data),{accessChannel:t.accessChannel,operationType:Ot(s)})),e.isEndApi&&t.reportData.call(t,C,Ut(Ut(Ut({},c),wt),{isSuccess:e.data.isSuccess,isLastApi:1,subrequestid:"0",requestMethod:"",code:200===o?0:o,codeDesc:n,requestElapse:e.data.requestElapse,accessChannel:t.accessChannel,operationType:Ot(s)}))}},e.prototype.reportData=function(e,t){return r=this,o=void 0,i=function(){var r,o,n,i,a,s,c,u;return function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function Bt(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];r=o.includes("is not part of you")?m.create({type:p.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?m.create({type:p.MAX_LIMIT,message:o}):o.includes("is not Legal")?m.create({type:p.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?m.create({type:p.OPERATION_NOT_ALLOWED,message:o}):m.create({type:p.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),r}var Ht=function(){return Ht=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&e.pageSize>0),s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user,"/user_channels").concat(a?"/page":""),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return a&&(s.data={pageNum:e.pageNum,pageSize:e.pageSize}),G.debug("Call getConversationlist"),H.call(this,s,E.GET_SESSION_LIST).then((function(e){return function(e){var t=e.data.channel_infos;return null==t||t.forEach((function(e){e.meta&&"{}"!==JSON.stringify(e.meta)?(e.meta.payload=JSON.parse(e.meta.payload),e.lastMessage=re(e.meta)):e.lastMessage=e.meta,delete e.meta})),e}(e)}))}function Qt(e){if(e&&"string"!=typeof e.channel)throw Error("Invalid parameter channel: ".concat(e.channel));if(e&&"singleChat"!==e.chatType&&"groupChat"!==e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(e&&"boolean"!=typeof e.deleteRoam)throw Error("Invalid parameter deleteRoam: ".concat(e.deleteRoam));if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r,o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid;r="singleChat"===e.chatType?"chat":"groupChat";var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/user/").concat(this.user,"/user_channel?resource=").concat(s.clientResource),dataType:"json",type:"DELETE",data:JSON.stringify({channel:e.channel,type:r,delete_roam:e.deleteRoam}),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteSession",e),H.call(this,c,E.DELETE_SESSION)}var $t=Qt;function Zt(e,t){if(!Gt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=["nickname","avatarurl","mail","phone","gender","sign","birth","ext"],c={};if("undefined"!=typeof wx||"undefined"!=typeof qq)if("string"==typeof e&&void 0!==t){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c[e]=t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");s.forEach((function(t){s.includes(t)&&void 0!==e[t]&&(c[t]=e[t])}))}else if("string"==typeof e){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c=e+"="+t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");var u=[];s.forEach((function(t){if(s.includes(t)&&void 0!==e[t]){var r=encodeURIComponent(t),o=encodeURIComponent(e[t]);u.push(r+"="+o)}})),c=u.join("&")}var l={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/user/").concat(this.user),type:"PUT",data:c,dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/x-www-form-urlencoded"}};return G.debug("Call updateOwnUserInfo",e),H.call(this,l,E.UPDATE_USER_INFO)}var er=Zt;function tr(e,t){if(!Gt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=[];if("string"==typeof e)c=[e];else{if("[object Array]"!==Object.prototype.toString.call(e))throw new Error("illegal params");c=e}o="string"==typeof t?[t]:t&&"[object Array]"===Object.prototype.toString.call(t)?t:["nickname","avatarurl","mail","phone","gender","sign","birth","ext"];var u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/metadata/user/get"),type:"POST",data:JSON.stringify({targets:c,properties:o}),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"}};return G.debug("Call fetchUserInfoById",e),H.call(this,u,E.GET_USER_INFO)}function rr(e){if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user),type:"PUT",dataType:"json",data:JSON.stringify({nickname:e}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call updateCurrentUserNick",e),H.call(this,a)}function or(e){if("string"!=typeof e||""===e)throw Error('Invalid parameter: "agoraToken"');var t=this.context,r=t.orgName,o=t.appName,n={url:this.apiUrl+"/"+r+"/"+o+"/token",dataType:"json",type:"POST",data:JSON.stringify({grant_type:"agora"}),headers:{Authorization:"Bearer "+e,"Content-Type":"application/json"}};return G.debug("Call getChatToken",e),H.call(this,n,E.SDK_INTERNAL)}function nr(e){var t=this;return new Promise((function(r,o){if(!e.queue)throw Error('Invalid parameter: "specified"');if(!Gt.call(t)){var n=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(n)}(function e(t){var n=this,i=t.count||20;ir.call(this,{count:i,isGroup:!!t.isGroup,queue:t.queue,start:t.start,format:t.format,success:function(o){if(o.msgs.length>=i||o.is_last){var a=o.msgs.splice(0,i).reverse();t.success&&t.success(a),r(a)}else e.call(n,Ht(Ht({},t),{start:null}))},fail:function(e){o(e),t.fail&&t.fail(e)}})}).call(t,e),G.debug("Call fetchHistoryMessages",e)}))}function ir(e){var t=this,r=e.queue,o=this.mr_cache[r]||(this.mr_cache[r]={msgs:[]}),n=this.context.userId,i=e.start||-1,a=e.count||20;if(o.msgs.length>=a||o.is_last)"function"==typeof e.success&&e.success(o);else{o&&o.next_key&&(i=o.next_key),e.start&&(i=e.start);var s={queue:r+(e.isGroup?"@conference.easemob.com":"@easemob.com"),start:i,end:-1},c=this.context,u=c.orgName,l=c.appName,d={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(n,"/messageroaming"),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"},data:JSON.stringify(s),success:function(r){var n=null==r?void 0:r.data;if(!r.data.msgs)return"function"==typeof e.success&&e.success(o),o.is_last=!0,void(o.next_key="");var i=n.msgs,a=i.length;o.is_last=n.is_last,o.next_key=n.next_key;for(var s=function(r){for(var o=[],n=0,i=(r=ee().atob(r)).length;n18))throw Error('"Invalid parameter beforeTimeStamp": '+e.beforeTimeStamp);if(e.messageIds&&!(Array.isArray(e.messageIds)&&e.messageIds.length>0&&e.messageIds.length<=20))throw Error('"Invalid parameter messageIds": '+e.messageIds);if(!e.messageIds&&!e.beforeTimeStamp)throw Error("messageIds or beforeTimeStamp field is required.");return Gt.call(this)?(o=this.context,n=o.orgName,i=o.appName,a=o.userId,s="singleChat"===e.chatType?"userId":"groupId",c="singleChat"===e.chatType?"chat":"group",u=e.messageIds?"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"?").concat(s,"=").concat(e.targetId,"&msgIdList=").concat(e.messageIds,"&resource=").concat(this.clientResource):"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"/time?").concat(s,"=").concat(e.targetId,"&delTime=").concat(e.beforeTimeStamp,"&&resource=").concat(this.clientResource),l={url:u,dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"}},G.debug("Call removeHistoryMessages",e),[4,H.call(this,l)]):(r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return d.sent(),[2]}}))}))}function Mr(e){if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||""},headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call getServerConversations",e),H.call(this,a,E.GET_SESSION_LIST).then((function(e){return br(e)}))}function br(e){var t=e.data,r=t.cursor,o=t.channel_infos,n=[];null==o||o.forEach((function(e){var t=null;(null==e?void 0:e.meta)&&"{}"!==JSON.stringify(e.meta)&&(e.meta.payload=JSON.parse(e.meta.payload),t=re(e.meta));var r={conversationId:e.session_to,conversationType:"chat"===e.session_type?"singleChat":"groupChat",isPinned:e.is_top,pinnedTime:e.is_top?e.update_top_status_time:0,unReadCount:e.unread_num,lastMessage:t};n.push(r)}));var i={conversations:n,cursor:r||""};return{type:e.type,data:i}}function Ur(e){if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||"",is_top:!0},headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call getServerConversations",e),H.call(this,a,E.GET_SESSION_LIST).then((function(e){return br(e)}))}function wr(e){return jt(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l,d,h,f,g;return Ft(this,(function(y){if(!Gt.call(this))return t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if(r=e.conversationId,o=e.conversationType,n=e.isPinned,i="singleChat"===o?"chat":"groupChat","string"!=typeof r||""===r)throw Error("Invalid parameter conversationId: ".concat(r));if(!["singleChat","groupChat"].includes(o))throw Error("Invalid parameter conversationType: ".concat(o));if("boolean"!=typeof n)throw Error("Invalid parameter isPinned: ".concat(n));return a=this.context,s=a.orgName,c=a.appName,u=a.accessToken,l=a.jid,d={type:i,to:r},h=n?"":"type=".concat(i,"&to=").concat(r,"&"),f="".concat(this.apiUrl,"/").concat(s,"/").concat(c,"/sdk/user/").concat(this.user,"/user_channel/top?").concat(h,"resource=").concat(l.clientResource),g={url:f,type:n?"POST":"DELETE",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},n&&(g.data=JSON.stringify(d)),G.debug("Call pinConversation",e),[2,H.call(this,g,E.PIN_CONVERSATION).then((function(e){var t=e.type,r=e.data;return{type:t,data:{isPinned:r.is_top||!1,pinnedTime:r.is_top?r.update_top_status_time:0}}}))]}))}))}function Pr(e){if(!e||!e.data)throw Error("Invalid parameter");if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups?resource=").concat(a.clientResource),dataType:"json",type:"POST",data:JSON.stringify({owner:this.user,groupname:e.data.groupname,desc:e.data.desc,members:e.data.members,public:e.data.public,approval:e.data.approval,allowinvites:e.data.allowinvites,invite_need_confirm:e.data.inviteNeedConfirm,maxusers:e.data.maxusers,custom:e.data.ext}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:function(t){e.success&&e.success(t)},error:e.error};return G.debug("Call createGroup:",e),H.call(this,s,E.CREATE_GROUP)}var kr=Pr;function Lr(e){var t;if("string"!=typeof e.groupId||""===e.groupId)throw Error("Invalid parameter");if(!Gt.call(this)){var r=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid,c={entities:[(t={},t["notification_ignore_"+e.groupId]=!0,t)]},u={type:"PUT",url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(this.user,"?resource=").concat(s.clientResource),data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMessages",e),H.call(this,u,E.BLOCK_GROUP)}var Dr=Lr;function Gr(e){if("number"!=typeof e.limit)throw Error("Invalid parameter");if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={limit:e.limit,cursor:e.cursor};e.cursor||delete a.cursor;var s={url:this.apiUrl+"/"+o+"/"+n+"/publicchatgroups",type:"GET",dataType:"json",data:a,headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call listGroups",e),H.call(this,s,E.LIST_GROUP)}var xr=Gr;function Br(e){if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/users/"+this.user+"/joined_chatgroups",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return G.debug("Call getJoinedGroups",e),H.call(this,a,E.GET_USER_GROUP)}function Hr(e){if("number"!=typeof e.pageNum||"number"!=typeof e.pageSize)throw Error('Invalid parameter: "pageNum or pageSize"');if(e.pageNum<0||e.pageSize<0)throw Error('"pageNum" should >= 0 and "pageSize" should >= 0');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.needAffiliations||e.needRole?"/chatgroups/user/".concat(this.user,"?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize,"&needAffiliations=").concat(e.needAffiliations,"&needRole=").concat(e.needRole):"/users/".concat(this.user,"/joined_chatgroups?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize),s={url:this.apiUrl+"/"+o+"/"+n+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return G.debug("Call getGroup",e),H.call(this,s,E.GET_USER_GROUP).then((function(e){var t=e.uri,r=e.entities,o=[];return t.includes("joined_chatgroups")||(r.forEach((function(e){var t={affiliationsCount:e.affiliations_count,groupName:e.name,groupId:e.groupId,role:e.permission,disabled:e.disabled,approval:e.membersonly,allowInvites:e.allowinvites,description:e.description,maxUsers:e.maxusers,public:e.public};o.push(t)})),e.entities=o),e}))}function jr(e){if("string"!=typeof e.groupId||"string"!=typeof e.newOwner)throw Error("Invalid parameter");if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={newowner:e.newOwner},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatgroups/").concat(e.groupId,"?resource=").concat(s.clientResource),type:"PUT",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},data:JSON.stringify(r),success:e.success,error:e.error};return G.debug("Call changeOwner",e),H.call(this,c,E.CHANGE_OWNER)}var Fr=jr;function Wr(e){if("string"!=typeof e.groupId&&!Array.isArray(e.groupId))throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"?joined_time=true",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupInfo",e),H.call(this,a,E.GET_GROUP_INFO)}function Kr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error("Invalid parameter");if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={groupname:e.groupName,description:e.description,custom:e.ext},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call modifyGroup",e),H.call(this,u,E.MODIFY_GROUP)}function qr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatgroups/"+e.groupId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call listGroupMember",e),H.call(this,s,E.LIST_GROUP_MEMBER)}var Vr=qr;function zr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupAdmin",e),H.call(this,s,E.GET_GROUP_ADMIN)}function Jr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setGroupAdmin",e),H.call(this,u,E.SET_GROUP_ADMIN)}var Xr=Jr;function Yr(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeAdmin",e),H.call(this,u,E.REMOVE_GROUP_ADMIN)}var Qr=Yr;function $r(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?version=v3&resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call destroyGroup",e),H.call(this,c,E.DISSOLVE_GROUP)}var Zr=$r;function eo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/quit?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call quitGroup",e),H.call(this,c,E.QUIT_GROUP)}var to=eo;function ro(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/invite?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call inviteUsersToGroup",e),H.call(this,u,E.INVITE_TO_GROUP)}var oo=ro;function no(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(e.groupId,"/apply?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify({message:e.message||""}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call joinGroup",e),H.call(this,s,E.JOIN_GROUP)}function io(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!0,reason:"no clue"},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call agreeJoinGroup",e),H.call(this,u,E.AGREE_JOIN_GROUP)}var ao=io;function so(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!1,reason:e.reason||""},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call rejectGroupJoinRequest",e),H.call(this,u,E.REJECT_JOIN_GROUP)}var co=so;function uo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!0},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call acceptGroupInvite",e),H.call(this,u,E.AGREE_INVITE_GROUP)}var lo=uo;function po(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!1},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call rejectGroupInvite",e),H.call(this,u,E.REJECT_INVITE_GROUP)}var ho=po;function fo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o=e.username,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupMember",e),H.call(this,u,E.REMOVE_GROUP_MEMBER)}var mo=fo;function go(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.users.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupMembers",e),H.call(this,u,E.MULTI_REMOVE_GROUP_MEMBER)}var Eo=go;function yo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:"string"==typeof e.username?[e.username]:e.username,mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return G.debug("Call muteGroupMember",e),H.call(this,u,E.MUTE_GROUP_MEMBER)}var To=yo;function _o(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unmuteGroupMember",e),H.call(this,u,E.UNMUTE_GROUP_MEMBER)}var vo=_o;function Oo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupMuteList",e),H.call(this,s,E.GET_GROUP_MUTE_LIST)}var Ro=Oo,Io=Oo;function So(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMember",e),H.call(this,u,E.BLOCK_GROUP_MEMBER)}var Co=So;function Ao(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMembers",e),H.call(this,u,E.BLOCK_GROUP_MEMBERS)}var No=Ao;function Mo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockGroupMember",e),H.call(this,u,E.UNBLOCK_GROUP_MEMBER)}var bo=Mo;function Uo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockGroupMembers",e),H.call(this,u,E.UNBLOCK_GROUP_MEMBERS)}var wo=Uo;function Po(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupBlacklist",e),H.call(this,s,E.GET_GROUP_BLACK_LIST)}var ko=Po,Lo=Po;function Do(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call disableSendGroupMsg",e),H.call(this,c,E.DISABLED_SEND_GROUP_MSG)}function Go(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call enableSendGroupMsg",e),H.call(this,c,E.ENABLE_SEND_GROUP_MSG)}function xo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call addUsersToGroupWhitelist",e),H.call(this,u,E.ADD_USERS_TO_GROUP_WHITE)}var Bo=xo;function Ho(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupAllowlistMember",e),H.call(this,c,E.REMOVE_GROUP_WHITE_MEMBER)}var jo=Ho,Fo=Ho;function Wo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupAllowlist",e),H.call(this,s,E.GET_GROUP_WHITE_LIST)}var Ko=Wo;function qo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call isInGroupAllowlist",e),H.call(this,s,E.IS_IN_GROUP_WHITE_LIST)}var Vo=qo,zo=qo;function Jo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "chatRoomId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/group/"+e.groupId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return G.debug("Call isInGroupMutelist",e),H.call(this,s).then((function(e){return e.data}))}function Xo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.msgId||""===e.msgId)throw Error('Invalid parameter: "msgId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"/acks/"+e.msgId,dataType:"json",type:"GET",data:{limit:500,key:void 0},headers:{Authorization:"Bearer "+i},success:e.success,error:e.error};return G.debug("Call getGroupMsgReadUser",e),H.call(this,a,E.GET_GROUP_MSG_READ_USER)}function Yo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call fetchGroupAnnouncement",e),H.call(this,s,E.GET_GROUP_ANN)}function Qo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call updateGroupAnnouncement",e),H.call(this,u,E.UPDATE_GROUP_ANN)}function $o(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(Gt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.groupId;X.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_GROUP_FILE),G.debug("Call uploadGroupSharedFile",e)}}function Zo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "file"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteGroupSharedFile",e),H.call(this,u,E.DELETE_GROUP_FILE)}function en(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.pageNum||1,s=e.pageSize||10,c=e.groupId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(c,"/share_files?pagenum=").concat(a,"&pagesize=").concat(s),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupSharedFilelist",e),H.call(this,u,E.GET_GROUP_FILE_LIST)}var tn=en;function rn(e){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=this.apiUrl,a=e.groupId,s=e.fileId;Y.call(this,{url:"".concat(i,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files/").concat(s),onFileDownloadComplete:e.onFileDownloadComplete,onFileDownloadError:e.onFileDownloadError,accessToken:n,id:s,secret:e.secret},E.DOWN_GROUP_FILE),G.debug("Call downloadGroupSharedFile",e)}function on(e){return t=this,r=void 0,n=function(){var t,r,o,n,i,a,s,c,u,l,d;return function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]= 0 and "pageSize" should >= 0');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.userId,a=r.accessToken,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(i,"/presence/sublist?pageNum=").concat(e.pageNum,"&pageSize=").concat(e.pageSize),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSubscribedPresenceList:",e),H.call(this,s).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}var Ei=gi;function yi(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={usernames:e.usernames},o=this.context,n=o.orgName,i=o.appName,a=o.userId,s=o.accessToken,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/presence"),type:"POST",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getPresenceStatus:",e),H.call(this,c).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}function Ti(e){if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!Gt.call(this)){var i=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,d={};switch(t){case 0:d={type:e.options.remindType};break;case 1:d={ignoreDuration:e.options.duration};break;case 2:var h=e.options;o=h.startTime,n=h.endTime,d={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}var f={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/user/").concat(l),type:"PUT",dataType:"json",data:JSON.stringify(d),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setSilentModeForAll:",e),H.call(this,f)}function _i(e){if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/user/").concat(a),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return G.debug("Call getSilentModeForAll:",e),H.call(this,s)}function vi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!Gt.call(this)){var i=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,d="chatgroup",h={};switch(t){case 0:h={type:e.options.remindType};break;case 1:h={ignoreDuration:e.options.duration};break;case 2:var f=e.options;o=f.startTime,n=f.endTime,h={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}"singleChat"===e.type&&(d="user");var g={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/").concat(d,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setSilentModeForConversation:",e),H.call(this,g)}function Oi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify({type:"DEFAULT"}),headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call clearRemindTypeForConversation:",e),H.call(this,c)}function Ri(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSilentModeForConversation:",e),H.call(this,c)}function Ii(e){if(!Array.isArray(e.conversationList))throw Error('Invalid parameter: "conversationList"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s=[],c=[];e.conversationList.forEach((function(e){"singleChat"===e.type?s.push(e.id):c.push(e.id)}));var u=s.length?s.join(","):"",l=c.length?c.join(","):"",d={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification?user=").concat(u,"&group=").concat(l),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSilentModeForConversations:",e),H.call(this,d)}function Si(e){if("string"!=typeof e.language||!e.language)throw Error('Invalid parameter: "language"');if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={translationLanguage:e.language},o=this.context,n=o.accessToken,i=o.orgName,a=o.appName,s=o.userId,c={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/users/").concat(s,"/notification/language"),type:"PUT",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+n,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setPushPerformLanguage:",e),H.call(this,c)}function Ci(e){if(!Gt.call(this)){var t=m.create({type:p.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/language"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return G.debug("Call getPushPerformLanguage:",e),H.call(this,s)}var Ai=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Ni=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]Math.pow(2,31)-1&&(e=Math.pow(2,31)-1),this.tokenWillExpireTimer=setTimeout((function(){var r;t.onTokenWillExpire&&t.onTokenWillExpire(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),G.info("onTokenWillExpire",e)}),e/2),this.tokenExpiredTimer=setTimeout((function(){var r;G.info("onTokenExpired",e),t.onTokenExpired&&t.onTokenExpired(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenExpired"),t.close()}),e)},r.prototype.compareTokenExpireTime=function(e,t){var r,o=Number(t)-Number(e);G.debug("compareTokenExpireTime",o),o<=this.expiresIn/2&&o>0?(this.onTokenWillExpire&&this.onTokenWillExpire(),null===(r=this.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),G.info("onTokenWillExpire",o)):o<=0&&(this.closeByTokenExpired(),G.info("closeByTokenExpired",o))},r.prototype.closeByTokenExpired=function(){var e;G.info("closed By TokenExpired"),this.onTokenExpired&&this.onTokenExpired(),null===(e=this.eventHandler)||void 0===e||e.dispatch("onTokenExpired"),this.close()},r.prototype.rejectMessage=function(){var e=this,t=Object.keys(this._msgHash);if(t.length>0){var r=m.create({type:p.MESSAGE_WEBSOCKET_DISCONNECTED,message:"websocket disconnected"});t.forEach((function(t){var o;(null===(o=e.unMSyncSendMsgMap)||void 0===o?void 0:o.has(t))||(e._msgHash[t].reject instanceof Function&&e._msgHash[t].reject(r),e._msgHash[t].fail instanceof Function&&e._msgHash[t].fail(r),delete e._msgHash[t])}))}},r.prototype.rejectContactsOperate=function(){Array.from(R.values()).forEach((function(e){null==e||e.reject()})),R.clear()},r.prototype.resetConnState=function(){this.mSync.stopHeartBeat(),this.times=1,this.autoReconnectNumTotal=0,this.hostIndex=0},r.prototype.reconnect=function(){var e,t=this;0!==this.sock.readyState&&1!==this.sock.readyState&&(G.info("reconnect: time",this.times),G.info("reconnect sock.readyState: ",this.sock.readyState),!1===this.reconnecting&&(this.reconnecting=!0),null===(e=this.eventHandler)||void 0===e||e.dispatch("onReconnecting"),this.rejectMessage(),this.rejectContactsOperate(),this.isHttpDNS&&(this.hostIndexthis.restTotal)return G.debug("restIndex > restTotal"),"";var r="",o=this.restHosts[this.restIndex],n=o.domain,i=o.ip,a=o.port,s=this.https?"https:":"http:";return i&&"undefined"!=typeof window&&"http:"===(null===(e=null===window||void 0===window?void 0:window.location)||void 0===e?void 0:e.protocol)?r=s+"//"+i+":"+a:(r=s+"//"+n,a&&"80"!==a&&"443"!==a&&(r+=":".concat(a)),"undefined"==typeof window||window.location||(r="https://"+n),"undefined"!=typeof window&&window.location&&"file:"===(null===(t=window.location)||void 0===t?void 0:t.protocol)&&(r="https://"+n)),"undefined"==typeof window&&(r=s+"//"+n),this.apiUrl=r,r}var ra=$.getEnvInfo(),oa=ra.global;d.util.Long=f(),d.configure();var na=d.Root.fromJSON({nested:{easemob:{nested:{pb:{nested:{MessageBody:{fields:{type:{type:"Type",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},contents:{rule:"repeated",type:"Content",id:4},ext:{rule:"repeated",type:"KeyValue",id:5},ackMessageId:{type:"uint64",id:6},msgConfig:{type:"MessageConfig",id:7},ackContent:{type:"string",id:8},meta:{type:"string",id:9},editMessageId:{type:"uint64",id:11}},nested:{Content:{fields:{type:{type:"Type",id:1},text:{type:"string",id:2},latitude:{type:"double",id:3},longitude:{type:"double",id:4},address:{type:"string",id:5},displayName:{type:"string",id:6},remotePath:{type:"string",id:7},secretKey:{type:"string",id:8},fileLength:{type:"int32",id:9},action:{type:"string",id:10},params:{rule:"repeated",type:"KeyValue",id:11},duration:{type:"int32",id:12},size:{type:"Size",id:13},thumbnailRemotePath:{type:"string",id:14},thumbnailSecretKey:{type:"string",id:15},thumbnailDisplayName:{type:"string",id:16},thumbnailFileLength:{type:"int32",id:17},thumbnailSize:{type:"Size",id:18},customEvent:{type:"string",id:19},customExts:{rule:"repeated",type:"KeyValue",id:20},buildingName:{type:"string",id:21},subType:{type:"SubType",id:22},title:{type:"string",id:23},summary:{type:"string",id:24},combineLevel:{type:"int32",id:25}},nested:{Type:{values:{TEXT:0,IMAGE:1,VIDEO:2,LOCATION:3,VOICE:4,FILE:5,COMMAND:6,CUSTOM:7,COMBINE:8}},Size:{fields:{width:{type:"double",id:1},height:{type:"double",id:2}}},SubType:{values:{COMBINE:0}}}},Type:{values:{NORMAL:0,CHAT:1,GROUPCHAT:2,CHATROOM:3,READ_ACK:4,DELIVER_ACK:5,RECALL:6,CHANNEL_ACK:7,EDIT:8}},MessageConfig:{fields:{allowGroupAck:{type:"bool",id:1}}}}},KeyValue:{oneofs:{value:{oneof:["varintValue","floatValue","doubleValue","stringValue"]}},fields:{key:{type:"string",id:1},type:{type:"ValueType",id:2},varintValue:{type:"int64",id:3},floatValue:{type:"float",id:4},doubleValue:{type:"double",id:5},stringValue:{type:"string",id:6}},nested:{ValueType:{values:{BOOL:1,INT:2,UINT:3,LLINT:4,FLOAT:5,DOUBLE:6,STRING:7,JSON_STRING:8}}}},JID:{fields:{appKey:{type:"string",id:1},name:{type:"string",id:2},domain:{type:"string",id:3},clientResource:{type:"string",id:4}}},ConferenceBody:{fields:{sessionId:{type:"string",id:1},operation:{type:"Operation",id:2},conferenceId:{type:"string",id:3},type:{type:"Type",id:4},content:{type:"string",id:5},network:{type:"string",id:6},version:{type:"string",id:7},identity:{type:"Identity",id:8},duration:{type:"string",id:9},peerName:{type:"string",id:10},endReason:{type:"EndReason",id:11},status:{type:"Status",id:12},isDirect:{type:"bool",id:13},controlType:{type:"StreamControlType",id:14},routeFlag:{type:"int32",id:15},routeKey:{type:"string",id:16}},nested:{Status:{fields:{errorCode:{type:"int32",id:1}}},Operation:{values:{JOIN:0,INITIATE:1,ACCEPT_INITIATE:2,ANSWER:3,TERMINATE:4,REMOVE:5,STREAM_CONTROL:6,MEDIA_REQUEST:7}},Type:{values:{VOICE:0,VIDEO:1}},Identity:{values:{CALLER:0,CALLEE:1}},EndReason:{values:{HANGUP:0,NORESPONSE:1,REJECT:2,BUSY:3,FAIL:4,UNSUPPORTED:5,OFFLINE:6}},StreamControlType:{values:{PAUSE_VOICE:0,RESUME_VOICE:1,PAUSE_VIDEO:2,RESUME_VIDEO:3}}}},MSync:{fields:{version:{type:"Version",id:1,options:{default:"MSYNC_V1"}},guid:{type:"JID",id:2},auth:{type:"string",id:3},compressAlgorimth:{type:"uint32",id:4},crypto:{type:"uint32",id:5},userAgent:{type:"string",id:6},pov:{type:"uint64",id:7},command:{type:"Command",id:8},deviceId:{type:"uint32",id:10},encryptType:{rule:"repeated",type:"EncryptType",id:11,options:{packed:!1}},encryptKey:{type:"string",id:12},payload:{type:"bytes",id:9}},nested:{Version:{values:{MSYNC_V1:0,MSYNC_V2:1}},Command:{values:{SYNC:0,UNREAD:1,NOTICE:2,PROVISION:3}}}},EncryptType:{values:{ENCRYPT_NONE:0,ENCRYPT_AES_128_CBC:1,ENCRYPT_AES_256_CBC:2}},CommSyncUL:{fields:{meta:{type:"Meta",id:1},key:{type:"uint64",id:2},queue:{type:"JID",id:3},isRoam:{type:"bool",id:4},lastFullRoamKey:{type:"uint64",id:5}}},CommSyncDL:{fields:{status:{type:"Status",id:1},metaId:{type:"uint64",id:2},serverId:{type:"uint64",id:3},metas:{rule:"repeated",type:"Meta",id:4},nextKey:{type:"uint64",id:5},queue:{type:"JID",id:6},isLast:{type:"bool",id:7},timestamp:{type:"uint64",id:8},isRoam:{type:"bool",id:9}}},CommNotice:{fields:{queue:{type:"JID",id:1}}},CommUnreadUL:{fields:{}},CommUnreadDL:{fields:{status:{type:"Status",id:1},unread:{rule:"repeated",type:"MetaQueue",id:2},timestamp:{type:"uint64",id:3}}},MetaQueue:{fields:{queue:{type:"JID",id:1},n:{type:"uint32",id:2}}},Meta:{fields:{id:{type:"uint64",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},timestamp:{type:"uint64",id:4},ns:{type:"NameSpace",id:5},payload:{type:"bytes",id:6},routetype:{type:"RouteType",id:7},ext:{type:"KeyValue",id:8},meta:{type:"bytes",id:9},directedUsers:{rule:"repeated",type:"string",id:10}},nested:{NameSpace:{values:{STATISTIC:0,CHAT:1,MUC:2,ROSTER:3,CONFERENCE:4,NOTIFY:5,QUERY:6}},RouteType:{values:{ROUTE_ALL:0,ROUTE_ONLINE:1,ROUTE_DIRECT:2}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},reason:{type:"string",id:2},redirectInfo:{rule:"repeated",type:"RedirectInfo",id:3}},nested:{ErrorCode:{values:{OK:0,FAIL:1,UNAUTHORIZED:2,MISSING_PARAMETER:3,WRONG_PARAMETER:4,REDIRECT:5,TOKEN_EXPIRED:6,PERMISSION_DENIED:7,NO_ROUTE:8,UNKNOWN_COMMAND:9,PB_PARSER_ERROR:10,BIND_ANOTHER_DEVICE:11,IM_FORBIDDEN:12,TOO_MANY_DEVICES:13,PLATFORM_LIMIT:14,USER_MUTED:15,ENCRYPT_DISABLE:16,ENCRYPT_ENABLE:17,DECRYPT_FAILURE:18,PERMISSION_DENIED_EXTERNAL:19}}}},RedirectInfo:{fields:{host:{type:"string",id:1},port:{type:"uint32",id:2}}},Provision:{fields:{osType:{type:"OsType",id:1},version:{type:"string",id:2},networkType:{type:"NetworkType",id:3},appSign:{type:"string",id:4},compressType:{rule:"repeated",type:"CompressType",id:5,options:{packed:!1}},encryptType:{rule:"repeated",type:"EncryptType",id:6,options:{packed:!1}},encryptKey:{type:"string",id:7},status:{type:"Status",id:8},deviceUuid:{type:"string",id:9},isManualLogin:{type:"bool",id:10},password:{type:"string",id:11},deviceName:{type:"string",id:12},resource:{type:"string",id:13},auth:{type:"string",id:14},serviceId:{type:"string",id:16},actionVersion:{type:"string",id:17}},nested:{OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}},CompressType:{values:{COMPRESS_NONE:0,COMPRESS_ZLIB:1}}}},MUCBody:{fields:{mucId:{type:"JID",id:1},operation:{type:"Operation",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},setting:{type:"Setting",id:5},reason:{type:"string",id:6},isChatroom:{type:"bool",id:7},status:{type:"Status",id:8},isThread:{type:"bool",id:9},mucParentId:{type:"JID",id:10},mucName:{type:"string",id:11},eventInfo:{type:"EventInfo",id:12}},nested:{Operation:{values:{CREATE:0,DESTROY:1,JOIN:2,LEAVE:3,APPLY:4,APPLY_ACCEPT:5,APPLY_DECLINE:6,INVITE:7,INVITE_ACCEPT:8,INVITE_DECLINE:9,KICK:10,GET_BLACKLIST:11,BAN:12,ALLOW:13,UPDATE:14,BLOCK:15,UNBLOCK:16,PRESENCE:17,ABSENCE:18,DIRECT_JOINED:19,ASSIGN_OWNER:20,ADD_ADMIN:21,REMOVE_ADMIN:22,ADD_MUTE:23,REMOVE_MUTE:24,UPDATE_ANNOUNCEMENT:25,DELETE_ANNOUNCEMENT:26,UPLOAD_FILE:27,DELETE_FILE:28,ADD_USER_WHITE_LIST:29,REMOVE_USER_WHITE_LIST:30,BAN_GROUP:31,REMOVE_BAN_GROUP:32,THREAD_CREATE:33,THREAD_DESTROY:34,THREAD_JOIN:35,THREAD_LEAVE:36,THREAD_KICK:37,THREAD_UPDATE:38,THREAD_PRESENCE:39,THREAD_ABSENCE:40,DISABLE_GROUP:41,ABLE_GROUP:42,SET_METADATA:43,DELETE_METADATA:44,GROUP_MEMBER_METADATA_UPDATE:45}},Setting:{fields:{name:{type:"string",id:1},desc:{type:"string",id:2},type:{type:"Type",id:3},maxUsers:{type:"int32",id:4},owner:{type:"string",id:5}},nested:{Type:{values:{PRIVATE_OWNER_INVITE:0,PRIVATE_MEMBER_INVITE:1,PUBLIC_JOIN_APPROVAL:2,PUBLIC_JOIN_OPEN:3,PUBLIC_ANONYMOUS:4}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,PERMISSION_DENIED:1,WRONG_PARAMETER:2,MUC_NOT_EXIST:3,USER_NOT_EXIST:4,UNKNOWN:5}}}},EventInfo:{fields:{eventType:{type:"EventType",id:1,options:{default:"EVENT_NONE"}},ext:{type:"string",id:2}},nested:{EventType:{values:{EVENT_NONE:0,CIRCLE_CHANNEL:1}}}}}},RosterBody:{fields:{operation:{type:"Operation",id:1},status:{type:"Status",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},reason:{type:"string",id:5},rosterVer:{type:"string",id:6},biDirection:{type:"bool",id:7}},nested:{Operation:{values:{GET_ROSTER:0,GET_BLACKLIST:1,ADD:2,REMOVE:3,ACCEPT:4,DECLINE:5,BAN:6,ALLOW:7,REMOTE_ACCEPT:8,REMOTE_DECLINE:9}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,USER_NOT_EXIST:1,USER_ALREADY_FRIEND:2,USER_ALREADY_BLACKLIST:3}}}}}},StatisticsBody:{fields:{operation:{type:"Operation",id:1},os:{type:"OsType",id:2},version:{type:"string",id:3},network:{type:"NetworkType",id:4},imTime:{type:"uint32",id:5},chatTime:{type:"uint32",id:6},location:{type:"string",id:7}},nested:{Operation:{values:{INFORMATION:0,USER_REMOVED:1,USER_LOGIN_ANOTHER_DEVICE:2,USER_KICKED_BY_CHANGE_PASSWORD:3,USER_KICKED_BY_OTHER_DEVICE:4}},OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}}}}}}}}}});Vi.prototype.root=na;var ia=function(e){this.onOpen=oa.onSocketOpen,this.onClose=oa.onSocketClose,this.onMessage=oa.onSocketMessage,this.onError=oa.onSocketError,this.close=oa.closeSocket,this.send=oa.sendSocketMessage,this.connectSocket=oa.connectSocket,this.readyState=3,this.offSocketOpen=oa.offSocketOpen,this.offSocketMessage=oa.offSocketMessage,this.offSocketError=oa.offSocketError,this.offSocketClose=oa.offSocketClose,this.connect=function(){this.offSocketOpen(),this.offSocketMessage(),this.offSocketClose(),this.offSocketError(),oa.connectSocket({url:e.url,header:{"content-type":"application/json"},success:function(e){},fail:function(){}})}};Vi.prototype._getSock=function(){var e;return this.sock&&this.sock.close&&this.sock.close(),(e="zfb"===ra.platform||"dd"===ra.platform?new ia(this):oa.connectSocket({url:this.url,header:{"content-type":"application/json"},success:function(e){},fail:function(e){e.errMsg.indexOf("suspend")},complete:function(){}})).connect&&e.connect(),e},Vi.prototype.getUniqueId=$.getUniqueId,Vi.prototype.deviceId="miniProgram_"+ra.platform;var aa=G.getLogger("defaultLogger");aa.setConfig({useCache:!1,maxCache:3145728}),aa.enableAll(),$.ajax=$.wxRequest;var sa={connection:Vi,message:me,utils:$,logger:aa,statusCode:p}}(),o}()})); \ No newline at end of file diff --git a/src/sdk/Easemob-chat-4.2.1.js b/src/sdk/Easemob-chat-4.2.1.js new file mode 100644 index 0000000..570abcc --- /dev/null +++ b/src/sdk/Easemob-chat-4.2.1.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(this,(function(){return function(){var e={188:function(e,t,r){var o,n,i;!function(a){"use strict";if(null!=t&&"number"!=typeof t.nodeType)e.exports=a();else if(null!=r.amdO)n=[],void 0===(i="function"==typeof(o=a)?o.apply(t,n):o)||(e.exports=i);else{var s=a(),c="undefined"!=typeof self?self:$.global;"function"!=typeof c.btoa&&(c.btoa=s.btoa),"function"!=typeof c.atob&&(c.atob=s.atob)}}((function(){"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function t(e){this.message=e}return t.prototype=new Error,t.prototype.name="InvalidCharacterError",{btoa:function(r){for(var o,n,i=String(r),a=0,s=e,c="";i.charAt(0|a)||(s="=",a%1);c+=s.charAt(63&o>>8-a%1*8)){if((n=i.charCodeAt(a+=3/4))>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");o=o<<8|n}return c},atob:function(r){var o=String(r).replace(/[=]+$/,"");if(o.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,i,a=0,s=0,c="";i=o.charAt(s++);~i&&(n=a%4?64*n+i:i,a++%4)?c+=String.fromCharCode(255&n>>(-2*a&6)):0)i=e.indexOf(i);return c}}}))},720:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return O}else{if(e<=-f)return R;if(e+1>=f)return _}return e<0?s(-e,t).neg():c(e%p|0,e/p|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*p+(this.low>>>0):this.high*p+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(R)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=d(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=d(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(R)?R:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=d(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,p=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,p+=(h+=n+u)>>>16,l+=(p+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(p&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=d(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=d(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(R))return e.isOdd()?R:g;if(e.eq(R))return this.isOdd()?R:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,p=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,v=0;return y+=(v+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*p)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*p)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*p+i*l+a*u,c((y&=65535)<<16|(v&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=d(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return v;i=E}else{if(this.eq(R))return e.eq(y)||e.eq(T)?R:e.eq(R)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:T:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(R))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),p=s(r),h=p.mul(e);h.isNegative()||h.gt(n);)h=(p=s(r-=l,this.unsigned)).mul(e);p.isZero()&&(p=y),i=i.add(p),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=d(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=d(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=d(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=d(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},969:function(e){"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,r){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:r||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var r=this._listeners[e],o=0;o1&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var r=new Array(64),o=new Array(123),n=0;n<64;)o[r[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;t.encode=function(e,t,o){for(var n,i=null,a=[],s=0,c=0;t>2],n=(3&u)<<4,c=1;break;case 1:a[s++]=r[n|u>>4],n=(15&u)<<2,c=2;break;case 2:a[s++]=r[n|u>>6],a[s++]=r[63&u],c=0}s>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,a)),s=0)}return c&&(a[s++]=r[n],a[s++]=61,1===c&&(a[s++]=61)),i?(s&&i.push(String.fromCharCode.apply(String,a.slice(0,s))),i.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var i="invalid encoding";t.decode=function(e,t,r){for(var n,a=r,s=0,c=0;c1)break;if(void 0===(u=o[u]))throw Error(i);switch(s){case 0:n=u,s=1;break;case 1:t[r++]=n<<2|(48&u)>>4,n=u,s=2;break;case 2:t[r++]=(15&n)<<4|(60&u)>>2,n=u,s=3;break;case 3:t[r++]=(3&n)<<6|u,s=0}}if(1===s)throw Error(i);return r-a},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},72:function(e){e.exports=o;var t,r=/\/|\./;function o(e,t){r.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),o[e]=t}o("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),o("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),o("timestamp",{Timestamp:t}),o("empty",{Empty:{fields:{}}}),o("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),o("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),o("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),o.get=function(e){return o[e]||null}},525:function(e,t,r){var o,n,i=e.exports;function a(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=void 0!==u;if(e.resolvedType)if(e.resolvedType instanceof o){for(var d=l?s[r][u]:s[r],p=e.resolvedType.values,h=Object.keys(p),f=0;f>>0:a[r]=s[r]>>>0;break;case"int32":case"sint32":case"sfixed32":l?a[r][u]=0|s[r][u]:a[r]=0|s[r];break;case"uint64":m=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":n.Long?l?a[r][u]=n.Long.fromValue(s[r][u]).unsigned=m:a[r]=n.Long.fromValue(s[r]).unsigned=m:"string"==typeof(l?s[r][u]:s[r])?l?a[r][u]=parseInt(s[r][u],10):a[r]=parseInt(s[r],10):"number"==typeof(l?s[r][u]:s[r])?l?a[r][u]=s[r][u]:a[r]=s[r]:"object"==typeof(l?s[r][u]:s[r])&&(l?a[r][u]=new n.LongBits(s[r][u].low>>>0,s[r][u].high>>>0).toNumber(m):a[r]=new n.LongBits(s[r].low>>>0,s[r].high>>>0).toNumber(m));break;case"bytes":"string"==typeof(l?s[r][u]:s[r])?l?n.base64.decode(s[r][u],a[r][u]=n.newBuffer(n.base64.length(s[r][u])),0):n.base64.decode(s[r],a[r]=n.newBuffer(n.base64.length(s[r])),0):(l?s[r][u]:s[r]).length&&(l?a[r][u]=s[r][u]:a[r]=s[r]);break;case"string":l?a[r][u]=String(s[r][u]):a[r]=String(s[r]);break;case"bool":l?a[r][u]=Boolean(s[r][u]):a[r]=Boolean(s[r])}}}function s(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=i.o,d=void 0!==u;if(e.resolvedType)e.resolvedType instanceof o?d?s[r][u]=l.enums===String?c[t].values[a[r][u]]:a[r][u]:s[r]=l.enums===String?c[t].values[a[r]]:a[r]:d?s[r][u]=c[t].toObject(a[r][u],l):s[r]=c[t].toObject(a[r],l);else{var p=!1;switch(e.type){case"double":case"float":d?s[r][u]=l.json&&!isFinite(a[r][u])?String(a[r][u]):a[r][u]:s[r]=l.json&&!isFinite(a[r])?String(a[r]):a[r];break;case"uint64":p=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":"number"==typeof a[r][u]?d?s[r][u]=l.longs===String?String(a[r][u]):a[r][u]:s[r]=l.longs===String?String(a[r]):a[r]:d?s[r][u]=l.longs===String?n.Long.prototype.toString.call(a[r][u]):l.longs===Number?new n.LongBits(a[r][u].low>>>0,a[r][u].high>>>0).toNumber(p):a[r][u]:s[r]=l.longs===String?n.Long.prototype.toString.call(a[r]):l.longs===Number?new n.LongBits(a[r].low>>>0,a[r].high>>>0).toNumber(p):a[r];break;case"bytes":d?s[r][u]=l.bytes===String?n.base64.encode(a[r][u],0,a[r][u].length):l.bytes===Array?Array.prototype.slice.call(a[r][u]):a[r][u]:s[r]=l.bytes===String?n.base64.encode(a[r],0,a[r].length):l.bytes===Array?Array.prototype.slice.call(a[r]):a[r];break;default:d?s[r][u]=a[r][u]:s[r]=a[r]}}}i._configure=function(){o=r(582),n=r(935)},i.fromObject=function(e){var t=e.fieldsArray;return function(e){return function(r){if(r instanceof this.ctor)return r;if(!t.length)return new this.ctor;for(var i=new this.ctor,s=0;s>>3,m=0,g=!1;m>>0).fork().uint32(8|n.mapKey[l.keyType])[l.keyType](m[g]),void 0===h?i[d].encode(f[m[g]],s.uint32(18).fork()).ldelim().ldelim():s.uint32(16|h)[p](f[m[g]]).ldelim()}else if(l.repeated){if(f&&f.length)if(l.packed&&void 0!==n.packed[p]){s.uint32((l.id<<3|2)>>>0).fork();for(var E=0;E>>0)).uint32((l.id<<3|4)>>>0):i[d].encode(f[y],s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[p](f[y])}else(!l.optional||null!=f&&t.hasOwnProperty(l.name))&&(l.optional||null!=f&&t.hasOwnProperty(l.name)||console.warn("注意啦!!!很大概率会报错 类型:",t.$type?t.$type.name:"不晓得","没有设置对应的属性:",l.name,"检查是不是proto文件属性设置为了required"),void 0===h?l.resolvedType.group?i[d].encode(f,s.uint32((l.id<<3|3)>>>0)).uint32((l.id<<3|4)>>>0):i[d].encode(f,s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[p](f))}return s}}}e.exports=i,i._configure=function(){o=r(582),n=r(696)}},582:function(e,t,r){e.exports=i;var o=r(998);((i.prototype=Object.create(o.prototype)).constructor=i).className="Enum";var n=r(476);function i(e,t,r,n,i){if(o.call(this,e,r),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=n,this.comments=i||{},this.reserved=void 0,t)for(var a=Object.keys(t),s=0;s0?0:2147483648,r,o);else if(isNaN(t))e(2143289344,r,o);else if(t>34028234663852886e22)e((n<<31|2139095040)>>>0,r,o);else if(t<11754943508222875e-54)e((n<<31|Math.round(t/1401298464324817e-60))>>>0,r,o);else{var i=Math.floor(Math.log(t)/Math.LN2);e((n<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,r,o)}}function a(e,t,r){var o=e(t,r),n=2*(o>>31)+1,i=o>>>23&255,a=8388607&o;return 255===i?a?NaN:n*(1/0):0===i?1401298464324817e-60*n*a:n*Math.pow(2,i-150)*(a+8388608)}e.writeFloatLE=t.bind(null,r),e.writeFloatBE=t.bind(null,o),e.readFloatLE=a.bind(null,n),e.readFloatBE=a.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),r=new Uint8Array(t.buffer),o=128===r[7];function n(e,o,n){t[0]=e,o[n]=r[0],o[n+1]=r[1],o[n+2]=r[2],o[n+3]=r[3],o[n+4]=r[4],o[n+5]=r[5],o[n+6]=r[6],o[n+7]=r[7]}function i(e,o,n){t[0]=e,o[n]=r[7],o[n+1]=r[6],o[n+2]=r[5],o[n+3]=r[4],o[n+4]=r[3],o[n+5]=r[2],o[n+6]=r[1],o[n+7]=r[0]}function a(e,o){return r[0]=e[o],r[1]=e[o+1],r[2]=e[o+2],r[3]=e[o+3],r[4]=e[o+4],r[5]=e[o+5],r[6]=e[o+6],r[7]=e[o+7],t[0]}function s(e,o){return r[7]=e[o],r[6]=e[o+1],r[5]=e[o+2],r[4]=e[o+3],r[3]=e[o+4],r[2]=e[o+5],r[1]=e[o+6],r[0]=e[o+7],t[0]}e.writeDoubleLE=o?n:i,e.writeDoubleBE=o?i:n,e.readDoubleLE=o?a:s,e.readDoubleBE=o?s:a}():function(){function t(e,t,r,o,n,i){var a=o<0?1:0;if(a&&(o=-o),0===o)e(0,n,i+t),e(1/o>0?0:2147483648,n,i+r);else if(isNaN(o))e(0,n,i+t),e(2146959360,n,i+r);else if(o>17976931348623157e292)e(0,n,i+t),e((a<<31|2146435072)>>>0,n,i+r);else{var s;if(o<22250738585072014e-324)e((s=o/5e-324)>>>0,n,i+t),e((a<<31|s/4294967296)>>>0,n,i+r);else{var c=Math.floor(Math.log(o)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(s=o*Math.pow(2,-c))>>>0,n,i+t),e((a<<31|c+1023<<20|1048576*s&1048575)>>>0,n,i+r)}}}function a(e,t,r,o,n){var i=e(o,n+t),a=e(o,n+r),s=2*(a>>31)+1,c=a>>>20&2047,u=4294967296*(1048575&a)+i;return 2047===c?u?NaN:s*(1/0):0===c?5e-324*s*u:s*Math.pow(2,c-1075)*(u+4503599627370496)}e.writeDoubleLE=t.bind(null,r,0,4),e.writeDoubleBE=t.bind(null,o,4,0),e.readDoubleLE=a.bind(null,n,0,4),e.readDoubleBE=a.bind(null,i,4,0)}(),e}function r(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}function o(e,t,r){t[r]=e>>>24,t[r+1]=e>>>16&255,t[r+2]=e>>>8&255,t[r+3]=255&e}function n(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function i(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},939:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return O}else{if(e<=-f)return R;if(e+1>=f)return _}return e<0?s(-e,t).neg():c(e%p|0,e/p|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*p+(this.low>>>0):this.high*p+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(R)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=d(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=d(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(R)?R:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=d(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,p=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,p+=(h+=n+u)>>>16,l+=(p+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(p&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=d(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=d(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(R))return e.isOdd()?R:g;if(e.eq(R))return this.isOdd()?R:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,p=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,v=0;return y+=(v+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*p)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*p)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*p+i*l+a*u,c((y&=65535)<<16|(v&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=d(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return v;i=E}else{if(this.eq(R))return e.eq(y)||e.eq(T)?R:e.eq(R)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:T:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(R))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),p=s(r),h=p.mul(e);h.isNegative()||h.gt(n);)h=(p=s(r-=l,this.unsigned)).mul(e);p.isZero()&&(p=y),i=i.add(p),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=d(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=d(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=d(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=d(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},365:function(e,t,r){e.exports=n;var o=r(935);function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=n.zero=new n(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var a=n.zeroHash="\0\0\0\0\0\0\0\0";n.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var r=e>>>0,o=(e-r)/4294967296>>>0;return t&&(o=~o>>>0,r=~r>>>0,++r>4294967295&&(r=0,++o>4294967295&&(o=0))),new n(r,o)},n.from=function(e){if("number"==typeof e)return n.fromNumber(e);if("string"==typeof e||e instanceof String){if(!o.Long)return n.fromNumber(parseInt(e,10));e=o.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):i},n.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,r=~this.hi>>>0;return t||(r=r+1>>>0),-(t+4294967296*r)}return this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;n.fromHash=function(e){return e===a?i:new n((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:r<128?9:10}},435:function(e,t,r){e.exports=a;var o,n,i=r(286);function a(e,t,r,o,a,s){if(i.call(this,e,t,o,void 0,void 0,a,s),!n.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}((a.prototype=Object.create(i.prototype)).constructor=a).className="MapField",a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return n.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return i.prototype.resolve.call(this)},a.d=function(e,t,r){return"function"==typeof r?r=n.decorateType(r).name:r&&"object"==typeof r&&(r=n.decorateEnum(r).name),function(o,i){n.decorateType(o.constructor).add(new a(i,e,t,r))}},a._configure=function(){o=r(696),n=r(935)}},339:function(e,t,r){"use strict";var o;function n(e){if(e)for(var t=Object.keys(e),r=0;r=t)return!0;return!1},l.isReservedName=function(e,t){if(e)for(var r=0;r0;){var o=e.shift();if(r.nested&&r.nested[o]){if(!((r=r.nested[o])instanceof l))throw Error("path conflicts with non-namespace objects")}else r.add(r=new l(o))}return t&&r.addJSON(t),r},l.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return o}else if(o instanceof l&&(o=o.lookup(e.slice(1),t,!0)))return o}else for(var n=0;n-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){i.prototype.onAdd.call(this,e);for(var t=0;t");var o=U();if(!_.test(o))throw H(o,"name");k("=");var n=new s(B(o),K(U()),t,r);X(n,(function(e){if("option"!==e)throw H(e);Q(n,e),k(";")}),(function(){ee(n)})),e.add(n)}(r);break;case"required":case"optional":case"repeated":Y(r,e);break;case"oneof":!function(e,t){if(!_.test(t=U()))throw H(t,"name");var r=new c(B(t));X(r,(function(e){"option"===e?(Q(r,e),k(";")):(w(e),Y(r,"optional"))})),e.add(r)}(r,e);break;case"extensions":W(r.extensions||(r.extensions=[]));break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:if(!G||!O.test(e))throw H(e);w(e),Y(r,"optional")}})),e.add(r)}(e,t),!0;case"enum":return function(e,t){if(!_.test(t=U()))throw H(t,"name");var r=new u(t);X(r,(function(e){switch(e){case"option":Q(r,e),k(";");break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:!function(e,t){if(!_.test(t))throw H(t,"name");k("=");var r=K(U(),!0),o={};X(o,(function(e){if("option"!==e)throw H(e);Q(o,e),k(";")}),(function(){ee(o)})),e.add(t,r,o.comment)}(r,e)}})),e.add(r)}(e,t),!0;case"service":return function(e,t){if(!_.test(t=U()))throw H(t,"service name");var r=new l(t);X(r,(function(e){if(!J(r,e)){if("rpc"!==e)throw H(e);!function(e,t){var r=t;if(!_.test(t=U()))throw H(t,"name");var o,n,i,a,s=t;if(k("("),k("stream",!0)&&(n=!0),!O.test(t=U()))throw H(t);if(o=t,k(")"),k("returns"),k("("),k("stream",!0)&&(a=!0),!O.test(t=U()))throw H(t);i=t,k(")");var c=new d(s,r,o,i,n,a);X(c,(function(e){if("option"!==e)throw H(e);Q(c,e),k(";")})),e.add(c)}(r,e)}})),e.add(r)}(e,t),!0;case"extend":return function(e,t){if(!O.test(t=U()))throw H(t,"reference");var r=t;X(null,(function(t){switch(t){case"required":case"repeated":case"optional":Y(e,t,r);break;default:if(!G||!O.test(t))throw H(t);w(t),Y(e,"optional",r)}}))}(e,t),!0}return!1}function X(e,t,r){var o=b.line;if(e&&(e.comment=L(),e.filename=I.filename),k("{",!0)){for(var n;"}"!==(n=U());)t(n);k(";",!0)}else r&&r(),k(";"),e&&"string"!=typeof e.comment&&(e.comment=L(o))}function Y(e,t,r){var o=U();if("group"!==o){if(!O.test(o))throw H(o,"type");var n=U();if(!_.test(n))throw H(n,"name");n=B(n),k("=");var s=new a(n,K(U()),o,t,r);X(s,(function(e){if("option"!==e)throw H(e);Q(s,e),k(";")}),(function(){ee(s)})),e.add(s),G||!s.repeated||void 0===p.packed[o]&&void 0!==p.basic[o]||s.setOption("packed",!1,!0)}else!function(e,t){var r=U();if(!_.test(r))throw H(r,"name");var o=h.lcFirst(r);r===o&&(r=h.ucFirst(r)),k("=");var n=K(U()),s=new i(r);s.group=!0;var c=new a(o,n,r,t);c.filename=I.filename,X(s,(function(e){switch(e){case"option":Q(s,e),k(";");break;case"required":case"optional":case"repeated":Y(s,e);break;default:throw H(e)}})),e.add(s).add(c)}(e,t)}function Q(e,t){var r=k("(",!0);if(!O.test(t=U()))throw H(t,"name");var o=t;r&&(k(")"),o="("+o+")",t=P(),R.test(t)&&(o+=t,U())),k("="),$(e,o)}function $(e,t){if(k("{",!0))do{if(!_.test(M=U()))throw H(M,"name");"{"===P()?$(e,t+"."+M):(k(":"),"{"===P()?$(e,t+"."+M):Z(e,t+"."+M,F(!0)))}while(!k("}",!0));else Z(e,t,F(!0))}function Z(e,t,r){e.setOption&&e.setOption(t,r)}function ee(e){if(k("[",!0)){do{Q(e,"option")}while(k(",",!0));k("]")}return e}for(;null!==(M=U());)switch(M){case"package":if(!D)throw H(M);q();break;case"import":if(!D)throw H(M);V();break;case"syntax":if(!D)throw H(M);z();break;case"option":if(!D)throw H(M);Q(x,M),k(";");break;default:if(J(x,M)){D=!1;continue}throw H(M)}return I.filename=null,{package:S,imports:C,weakImports:A,syntax:N,root:t}}I._configure=function(){o=r(869),n=r(685),i=r(192),a=r(286),s=r(435),c=r(735),u=r(582),l=r(447),d=r(484),p=r(696),h=r(935)}},444:function(e){var t=e.exports,r=t.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},o=t.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),o=r(e),n="";o&&(n=t.shift()+"/");for(var i=0;i0&&".."!==t[i-1]?t.splice(--i,2):o?t.splice(i,1):++i:"."===t[i]?t.splice(i,1):++i;return n+t.join("/")};t.resolve=function(e,t,n){return n||(t=o(t)),r(t)?t:(n||(e=o(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?o(e+"/"+t):t)}},997:function(e){e.exports=function(e,t,r){var o=r||8192,n=o>>>1,i=null,a=o;return function(r){if(r<1||r>n)return e(r);a+r>o&&(i=e(o),a=0);var s=t.call(i,a,a+=r);return 7&a&&(a=1+(7|a)),s}}},494:function(e,t,r){e.exports=s;var o,n,i=r(935);function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function s(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){return e instanceof Uint8Array||Array.isArray(e)?new s(e):("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&console.warn(""),new s(new Uint8Array(e)))}:function(e){if(Array.isArray(e))return new s(e)};function l(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function d(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw a(this,8);return new o(d(this.buf,this.pos+=4),d(this.buf,this.pos+=4))}s.create=i.Buffer?function(e){return(s.create=function(e){return i.Buffer.isBuffer(e)?new(void 0)(e):u(e)})(e)}:u,s.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,s.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),s.prototype.int32=function(){return 0|this.uint32()},s.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},s.prototype.bool=function(){return 0!==this.uint32()},s.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return d(this.buf,this.pos+=4)},s.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|d(this.buf,this.pos+=4)},s.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},s.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},s.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,r):t===r?new this.buf.constructor(0):this._slice.call(this.buf,t,r)},s.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},s.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},s.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},s._configure=function(){o=r(365),n=r(498);var e=i.Long?"toLong":"toNumber";i.merge(s.prototype,{int64:function(){return l.call(this)[e](!1)},uint64:function(){return l.call(this)[e](!0)},sint64:function(){return l.call(this).zzDecode()[e](!1)},fixed64:function(){return p.call(this)[e](!0)},sfixed64:function(){return p.call(this)[e](!1)}})}},685:function(e,t,r){e.exports=d;var o=r(476);((d.prototype=Object.create(o.prototype)).constructor=d).className="Root";var n,i,a,s=r(286),c=r(582),u=r(735),l=r(935);function d(e){o.call(this,"",e),this.deferred=[],this.files=[],this.names=[]}function p(){}d.fromJSON=function(e,t){return e="string"==typeof e?JSON.parse(e):e,t||(t=new d),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},d.prototype.resolvePath=l.path.resolve,d.prototype.parseFromPbString=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=null;if("string"==typeof t)s=JSON.parse(t);else{if("object"!=typeof t)return void console.log("pb格式转化失败");s=t}function c(e,t){if(o){var r=o;o=null,r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),s=0;if(a.imports)for(;s-1||(n.names.push(e),e in a&&u(e,a[e]))}u(s.name,s.pbJsonStr)},d.prototype.load=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=o===p;function c(e,t){if(o){var r=o;if(o=null,s)throw e;r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),u=0;if(a.imports)for(;u-1){var i=e.substring(r);i in a&&(e=i)}if(!(n.files.indexOf(e)>-1))if(n.files.push(e),e in a)s?u(e,a[e]):(++h,setTimeout((function(){--h,u(e,a[e])})));else if(s){var d;try{d=l.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||c(e))}u(e,d)}else++h,l.fetch(e,(function(r,i){--h,o&&(r?t?h||c(null,n):c(r):u(e,i))}))}var h=0;l.isString(t)&&(t=[t]);for(var f,m=0;m-1&&this.deferred.splice(t,1)}}else if(e instanceof c)h.test(e.name)&&delete e.parent[e.name];else if(e instanceof o){for(var r=0;r]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,o=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,n=/^ *[*/]+ */,i=/^\s*\*?\/*/,a=/\n/g,s=/\s/,c=/\\(.?)/g,u={0:"\0",r:"\r",n:"\n",t:"\t"};function l(e){return e.replace(c,(function(e,t){switch(t){case"\\":case"":return t;default:return u[t]||""}}))}function d(e,c){e=e.toString();var u=0,d=e.length,p=1,h=null,f=null,m=0,g=!1,E=[],y=null;function v(e){return Error("illegal "+e+" (line "+p+")")}function T(t){return e.charAt(t)}function _(t,r){h=e.charAt(t++),m=p,g=!1;var o,s=t-(c?2:3);do{if(--s<0||"\n"===(o=e.charAt(s))){g=!0;break}}while(" "===o||"\t"===o);for(var u=e.substring(t,r).split(a),l=0;l0)return E.shift();if(y)return function(){var t="'"===y?o:r;t.lastIndex=u-1;var n=t.exec(e);if(!n)throw v("string");return u=t.lastIndex,S(y),y=null,l(n[1])}();var n,i,a,h,f;do{if(u===d)return null;for(n=!1;s.test(a=T(u));)if("\n"===a&&++p,++u===d)return null;if("/"===T(u)){if(++u===d)throw v("comment");if("/"===T(u))if(c){if(h=u,f=!1,O(u)){f=!0;do{if((u=R(u))===d)break;u++}while(O(u))}else u=Math.min(d,R(u)+1);f&&_(h,u),p++,n=!0}else{for(f="/"===T(h=u+1);"\n"!==T(++u);)if(u===d)return null;++u,f&&_(h,u-1),++p,n=!0}else{if("*"!==(a=T(u)))return"/";h=u+1,f=c||"*"===T(h);do{if("\n"===a&&++p,++u===d)throw v("comment");i=a,a=T(u)}while("*"!==i||"/"!==a);++u,f&&_(h,u-2),n=!0}}}while(n);var m=u;if(t.lastIndex=0,!t.test(T(m++)))for(;m-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}}}(this._oneofsArray[r].oneof);o[n]={get:a.getter,set:a.setter}}r&&Object.defineProperties(e.prototype,o)}}}),y.generateConstructor=function(e){return function(t){for(var r,o=0;o191&&o<224?i[a++]=(31&o)<<6|63&e[t++]:o>239&&o<365?(o=((7&o)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[a++]=55296+(o>>10),i[a++]=56320+(1023&o)):i[a++]=(15&o)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,i)),a=0);return n?(a&&n.push(String.fromCharCode.apply(String,i.slice(0,a))),n.join("")):String.fromCharCode.apply(String,i.slice(0,a))},t.write=function(e,t,r){for(var o,n,i=r,a=0;a>6|192,t[r++]=63&o|128):55296==(64512&o)&&56320==(64512&(n=e.charCodeAt(a+1)))?(o=65536+((1023&o)<<10)+(1023&n),++a,t[r++]=o>>18|240,t[r++]=o>>12&63|128,t[r++]=o>>6&63|128,t[r++]=63&o|128):(t[r++]=o>>12|224,t[r++]=o>>6&63|128,t[r++]=63&o|128);return r-i}},935:function(e,t,r){var o=e.exports,n=r(889);o.LongBits=r(365),o.Long=r(939),o.pool=r(997),o.float=r(283),o.asPromise=r(728),o.EventEmitter=r(969),o.path=r(444),o.base64=r(440),o.utf8=r(498),o.compareFieldsById=function(e,t){return e.id-t.id},o.toArray=function(e){if(e){for(var t=Object.keys(e),r=new Array(t.length),o=0;o-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}},o.oneOfSetter=function(e){return function(t){for(var r=0;r=65536&&r<=1114111?(o.push(r>>18&7|240),o.push(r>>12&63|128),o.push(r>>6&63|128),o.push(63&r|128)):r>=2048&&r<=65535?(o.push(r>>12&15|224),o.push(r>>6&63|128),o.push(63&r|128)):r>=128&&r<=2047?(o.push(r>>6&31|192),o.push(63&r|128)):o.push(255&r);return o},o.byteToString=function(e){if("string"==typeof e)return e;for(var t="",r=e,o=0;o>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function h(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}u.create=n.Buffer?function(){return(u.create=function(){return new(void 0)})()}:function(){return new u},u.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(u.alloc=n.pool(u.alloc,n.Array.prototype.subarray)),u.prototype._push=function(e,t,r){return this.tail=this.tail.next=new a(e,t,r),this.len+=t,this},d.prototype=Object.create(a.prototype),d.prototype.fn=function(e,t,r){for(;e>127;)t[r++]=127&e|128,e>>>=7;t[r]=e},u.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new d((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},u.prototype.int32=function(e){return e<0?this._push(p,10,o.fromNumber(e)):this.uint32(e)},u.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},u.prototype.uint64=function(e){var t=o.from(e);return this._push(p,t.length(),t)},u.prototype.int64=u.prototype.uint64,u.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(p,t.length(),t)},u.prototype.bool=function(e){return this._push(l,1,e?1:0)},u.prototype.fixed32=function(e){return this._push(h,4,e>>>0)},u.prototype.sfixed32=u.prototype.fixed32,u.prototype.fixed64=function(e){var t=o.from(e);return this._push(h,4,t.lo)._push(h,4,t.hi)},u.prototype.sfixed64=u.prototype.fixed64,u.prototype.float=function(e){return this._push(n.float.writeFloatLE,4,e)},u.prototype.double=function(e){return this._push(n.float.writeDoubleLE,8,e)};var f=n.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var o=0;o>>0;if(!t)return this._push(l,1,0);if(n.isString(e)){var r=u.alloc(t=i.length(e));i.write(e,r,0),e=r}return this.uint32(t)._push(f,t,e)},u.prototype.string=function(e){var t=i.length(e);return t?this.uint32(t)._push(i.write,t,e):this._push(l,1,0)},u.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new a(s,0,0),this.len=0,this},u.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new a(s,0,0),this.len=0),this},u.prototype.ldelim=function(){var e=this.head,t=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=e.next,this.tail=t,this.len+=r),this},u.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),r=0;e;)e.fn(e.val,t,r),r+=e.len,e=e.next;return t},u._configure=function(){o=r(365),r(440),i=r(498)}}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,r),i.exports}r.amdO={},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){"use strict";r.r(o),r.d(o,{default:function(){return Sa}});var e={};r.r(e),r.d(e,{acceptContactInvite:function(){return Sr},acceptInvitation:function(){return Ir},addContact:function(){return _r},addReaction:function(){return Dr},addToBlackList:function(){return Nr},addUsersToBlacklist:function(){return Mr},addUsersToBlocklist:function(){return br},declineContactInvite:function(){return Ar},declineInvitation:function(){return Cr},deleteContact:function(){return Rr},deleteConversation:function(){return pr},deleteReaction:function(){return Gr},deleteSession:function(){return dr},fetchHistoryMessages:function(){return yr},fetchUserInfoById:function(){return mr},getBlacklist:function(){return or},getBlocklist:function(){return nr},getChatToken:function(){return Er},getContacts:function(){return ar},getConversationlist:function(){return lr},getHistoryMessages:function(){return Tr},getReactionDetail:function(){return Hr},getReactionList:function(){return xr},getReactionlist:function(){return Br},getRoster:function(){return ir},getServerConversations:function(){return Wr},getServerPinnedConversations:function(){return qr},getSessionList:function(){return ur},modifyMessage:function(){return Lr},pinConversation:function(){return Vr},recallMessage:function(){return kr},removeFromBlackList:function(){return Ur},removeHistoryMessages:function(){return Fr},removeRoster:function(){return Or},removeUserFromBlackList:function(){return wr},removeUserFromBlocklist:function(){return Pr},reportMessage:function(){return jr},updateCurrentUserNick:function(){return gr},updateOwnUserInfo:function(){return hr},updateUserInfo:function(){return fr},uploadPushToken:function(){return cr},uploadToken:function(){return sr}});var t={};r.r(t),r.d(t,{acceptGroupInvite:function(){return Ao},acceptGroupJoinRequest:function(){return Ro},addUsersToGroupAllowlist:function(){return tn},addUsersToGroupWhitelist:function(){return en},agreeInviteIntoGroup:function(){return Co},agreeJoinGroup:function(){return Oo},blockGroup:function(){return Qr},blockGroupMember:function(){return Fo},blockGroupMembers:function(){return Ko},blockGroupMessages:function(){return $r},changeGroupOwner:function(){return no},changeOwner:function(){return oo},createGroup:function(){return Yr},createGroupNew:function(){return Xr},deleteGroupSharedFile:function(){return gn},destroyGroup:function(){return go},disableSendGroupMsg:function(){return $o},dissolveGroup:function(){return mo},downloadGroupSharedFile:function(){return vn},enableSendGroupMsg:function(){return Zo},fetchGroupAnnouncement:function(){return hn},fetchGroupSharedFileList:function(){return En},getGroup:function(){return to},getGroupAdmin:function(){return uo},getGroupAllowlist:function(){return sn},getGroupBlacklist:function(){return Yo},getGroupBlacklistNew:function(){return Xo},getGroupBlocklist:function(){return Qo},getGroupInfo:function(){return io},getGroupMemberAttributes:function(){return _n},getGroupMembersAttributes:function(){return On},getGroupMsgReadUser:function(){return pn},getGroupMuteList:function(){return Bo},getGroupMutelist:function(){return Ho},getGroupSharedFilelist:function(){return yn},getGroupWhitelist:function(){return an},getJoinedGroups:function(){return ro},getMuted:function(){return xo},getPublicGroups:function(){return eo},groupBlockMulti:function(){return Wo},groupBlockSingle:function(){return jo},inviteToGroup:function(){return vo},inviteUsersToGroup:function(){return To},isGroupWhiteUser:function(){return cn},isInGroupAllowlist:function(){return ln},isInGroupMutelist:function(){return dn},isInGroupWhiteList:function(){return un},joinGroup:function(){return _o},leaveGroup:function(){return yo},listGroupMember:function(){return so},listGroupMembers:function(){return co},listGroups:function(){return Zr},modifyGroup:function(){return ao},mute:function(){return ko},muteGroupMember:function(){return Lo},quitGroup:function(){return Eo},rejectGroupInvite:function(){return Mo},rejectGroupJoinRequest:function(){return So},rejectInviteIntoGroup:function(){return No},rejectJoinGroup:function(){return Io},removeAdmin:function(){return ho},removeGroupAdmin:function(){return fo},removeGroupAllowlistMember:function(){return nn},removeGroupBlockMulti:function(){return zo},removeGroupBlockSingle:function(){return qo},removeGroupMember:function(){return Uo},removeGroupMembers:function(){return Po},removeGroupWhitelistMember:function(){return on},removeMultiGroupMember:function(){return wo},removeMute:function(){return Do},removeSingleGroupMember:function(){return bo},rmUsersFromGroupWhitelist:function(){return rn},setAdmin:function(){return lo},setGroupAdmin:function(){return po},setGroupMemberAttributes:function(){return Tn},unblockGroupMember:function(){return Vo},unblockGroupMembers:function(){return Jo},unmuteGroupMember:function(){return Go},updateGroupAnnouncement:function(){return fn},uploadGroupSharedFile:function(){return mn}});var n={};r.r(n),r.d(n,{addUsersToChatRoom:function(){return wn},addUsersToChatRoomAllowlist:function(){return si},addUsersToChatRoomWhitelist:function(){return ai},blockChatRoomMember:function(){return Jn},blockChatRoomMembers:function(){return Yn},chatRoomBlockMulti:function(){return Xn},chatRoomBlockSingle:function(){return zn},createChatRoom:function(){return In},deleteChatRoomSharedFile:function(){return vi},destroyChatRoom:function(){return Sn},disableSendChatRoomMsg:function(){return ni},enableSendChatRoomMsg:function(){return ii},fetchChatRoomAnnouncement:function(){return gi},fetchChatRoomSharedFileList:function(){return Ti},getChatRoomAdmin:function(){return xn},getChatRoomAllowlist:function(){return pi},getChatRoomAttributes:function(){return Oi},getChatRoomBlacklist:function(){return ri},getChatRoomBlacklistNew:function(){return ti},getChatRoomBlocklist:function(){return oi},getChatRoomDetails:function(){return Cn},getChatRoomMuteList:function(){return qn},getChatRoomMuted:function(){return Kn},getChatRoomMutelist:function(){return Vn},getChatRoomSharedFilelist:function(){return _i},getChatRoomWhitelist:function(){return di},getChatRooms:function(){return Rn},isChatRoomWhiteUser:function(){return hi},isInChatRoomAllowlist:function(){return fi},isInChatRoomMutelist:function(){return mi},joinChatRoom:function(){return Pn},leaveChatRoom:function(){return Ln},listChatRoomMember:function(){return Dn},listChatRoomMembers:function(){return Gn},modifyChatRoom:function(){return An},muteChatRoomMember:function(){return jn},quitChatRoom:function(){return kn},removeChatRoomAdmin:function(){return Hn},removeChatRoomAllowlistMember:function(){return li},removeChatRoomAttribute:function(){return Ci},removeChatRoomAttributes:function(){return Si},removeChatRoomBlockMulti:function(){return Zn},removeChatRoomBlockSingle:function(){return Qn},removeChatRoomMember:function(){return Mn},removeChatRoomMembers:function(){return Un},removeChatRoomWhitelistMember:function(){return ui},removeMultiChatRoomMember:function(){return bn},removeMuteChatRoomMember:function(){return Fn},removeSingleChatRoomMember:function(){return Nn},rmUsersFromChatRoomWhitelist:function(){return ci},setChatRoomAdmin:function(){return Bn},setChatRoomAttribute:function(){return Ii},setChatRoomAttributes:function(){return Ri},unblockChatRoomMember:function(){return $n},unblockChatRoomMembers:function(){return ei},unmuteChatRoomMember:function(){return Wn},updateChatRoomAnnouncement:function(){return Ei},uploadChatRoomSharedFile:function(){return yi}});var i={};r.r(i),r.d(i,{getPresenceStatus:function(){return ki},getSubscribedPresenceList:function(){return wi},getSubscribedPresencelist:function(){return Pi},publishPresence:function(){return Mi},subscribePresence:function(){return bi},unsubscribePresence:function(){return Ui}});var a={};r.r(a),r.d(a,{clearRemindTypeForConversation:function(){return xi},getPushPerformLanguage:function(){return Fi},getSilentModeForAll:function(){return Di},getSilentModeForConversation:function(){return Bi},getSilentModeForConversations:function(){return Hi},setPushPerformLanguage:function(){return ji},setSilentModeForAll:function(){return Li},setSilentModeForConversation:function(){return Gi}});var s={};r.r(s),r.d(s,{changeChatThreadName:function(){return Xi},createChatThread:function(){return qi},destroyChatThread:function(){return Ji},getChatThreadDetail:function(){return ta},getChatThreadLastMessage:function(){return ea},getChatThreadMembers:function(){return Yi},getChatThreads:function(){return Zi},getJoinedChatThreads:function(){return $i},joinChatThread:function(){return Vi},leaveChatThread:function(){return zi},removeChatThreadMember:function(){return Qi}});var c={};r.r(c),r.d(c,{getSupportedLanguages:function(){return ra},translateMessage:function(){return oa}});var u={};function l(){u.converter._configure(),u.decoder._configure(),u.encoder._configure(),u.Field._configure(),u.MapField._configure(),u.Message._configure(),u.Namespace._configure(),u.Method._configure(),u.ReflectionObject._configure(),u.OneOf._configure(),u.parse._configure(),u.Reader._configure(),u.Root._configure(),u.Service._configure(),u.verifier._configure(),u.Type._configure(),u.types._configure(),u.wrappers._configure(),u.Writer._configure()}u.build="minimal",u.Writer=r(244),u.encoder=r(929),u.Reader=r(494),u.util=r(935),u.rpc=r(325),u.roots=r(889),u.verifier=r(216),u.tokenize=r(869),u.parse=r(845),u.common=r(72),u.ReflectionObject=r(998),u.Namespace=r(476),u.Root=r(685),u.Enum=r(582),u.Type=r(192),u.Field=r(286),u.OneOf=r(735),u.MapField=r(435),u.Service=r(447),u.Method=r(484),u.converter=r(525),u.decoder=r(888),u.Message=r(339),u.wrappers=r(834),u.types=r(696),u.util=r(935),u.configure=l,u.load=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.load(e,r)},u.loadSync=function(e,t){return t||(t=new u.Root),t.loadSync(e)},u.parseFromPbString=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.parseFromPbString(e,r)},l();var d,p=u,h=r(720),f=r.n(h),m=function(){function e(e){this.type=e.type,this.message=e.message,this.data=e.data}return e.create=function(t){return new e(t)},e}();!function(e){e[e.REQUEST_SUCCESS=0]="REQUEST_SUCCESS",e[e.REQUEST_TIMEOUT=-1]="REQUEST_TIMEOUT",e[e.REQUEST_UNKNOWN=-2]="REQUEST_UNKNOWN",e[e.REQUEST_PARAMETER_ERROR=-3]="REQUEST_PARAMETER_ERROR",e[e.REQUEST_ABORT=-4]="REQUEST_ABORT",e[e.WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR=0]="WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_OPEN_ERROR=1]="WEBIM_CONNCTION_OPEN_ERROR",e[e.WEBIM_CONNCTION_AUTH_ERROR=2]="WEBIM_CONNCTION_AUTH_ERROR",e[e.WEBIM_CONNCTION_OPEN_USERGRID_ERROR=3]="WEBIM_CONNCTION_OPEN_USERGRID_ERROR",e[e.WEBIM_CONNCTION_ATTACH_ERROR=4]="WEBIM_CONNCTION_ATTACH_ERROR",e[e.WEBIM_CONNCTION_ATTACH_USERGRID_ERROR=5]="WEBIM_CONNCTION_ATTACH_USERGRID_ERROR",e[e.WEBIM_CONNCTION_REOPEN_ERROR=6]="WEBIM_CONNCTION_REOPEN_ERROR",e[e.WEBIM_CONNCTION_SERVER_CLOSE_ERROR=7]="WEBIM_CONNCTION_SERVER_CLOSE_ERROR",e[e.WEBIM_CONNCTION_SERVER_ERROR=8]="WEBIM_CONNCTION_SERVER_ERROR",e[e.WEBIM_CONNCTION_IQ_ERROR=9]="WEBIM_CONNCTION_IQ_ERROR",e[e.WEBIM_CONNCTION_PING_ERROR=10]="WEBIM_CONNCTION_PING_ERROR",e[e.WEBIM_CONNCTION_NOTIFYVERSION_ERROR=11]="WEBIM_CONNCTION_NOTIFYVERSION_ERROR",e[e.WEBIM_CONNCTION_GETROSTER_ERROR=12]="WEBIM_CONNCTION_GETROSTER_ERROR",e[e.WEBIM_CONNCTION_CROSSDOMAIN_ERROR=13]="WEBIM_CONNCTION_CROSSDOMAIN_ERROR",e[e.WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES=14]="WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES",e[e.WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR=15]="WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR",e[e.WEBIM_CONNCTION_DISCONNECTED=16]="WEBIM_CONNCTION_DISCONNECTED",e[e.WEBIM_CONNCTION_AJAX_ERROR=17]="WEBIM_CONNCTION_AJAX_ERROR",e[e.WEBIM_CONNCTION_JOINROOM_ERROR=18]="WEBIM_CONNCTION_JOINROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOM_ERROR=19]="WEBIM_CONNCTION_GETROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOMINFO_ERROR=20]="WEBIM_CONNCTION_GETROOMINFO_ERROR",e[e.WEBIM_CONNCTION_GETROOMMEMBER_ERROR=21]="WEBIM_CONNCTION_GETROOMMEMBER_ERROR",e[e.WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR=22]="WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR",e[e.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR=23]="WEBIM_CONNCTION_LOAD_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR=24]="WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_JOINCHATROOM_ERROR=25]="WEBIM_CONNCTION_JOINCHATROOM_ERROR",e[e.WEBIM_CONNCTION_QUITCHATROOM_ERROR=26]="WEBIM_CONNCTION_QUITCHATROOM_ERROR",e[e.WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR=27]="WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR=28]="WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR=29]="WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR=30]="WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_CALLBACK_INNER_ERROR=31]="WEBIM_CONNCTION_CALLBACK_INNER_ERROR",e[e.WEBIM_CONNCTION_CLIENT_OFFLINE=32]="WEBIM_CONNCTION_CLIENT_OFFLINE",e[e.WEBIM_CONNCTION_CLIENT_LOGOUT=33]="WEBIM_CONNCTION_CLIENT_LOGOUT",e[e.WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR=34]="WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR",e[e.WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP=35]="WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP=36]="WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_ACCEPT_JOIN_GROUP=37]="WEBIM_CONNECTION_ACCEPT_JOIN_GROUP",e[e.WEBIM_CONNECTION_DECLINE_JOIN_GROUP=38]="WEBIM_CONNECTION_DECLINE_JOIN_GROUP",e[e.WEBIM_CONNECTION_CLOSED=39]="WEBIM_CONNECTION_CLOSED",e[e.WEBIM_CONNECTION_ERROR=40]="WEBIM_CONNECTION_ERROR",e[e.MAX_LIMIT=50]="MAX_LIMIT",e[e.MESSAGE_NOT_FOUND=51]="MESSAGE_NOT_FOUND",e[e.NO_PERMISSION=52]="NO_PERMISSION",e[e.OPERATION_UNSUPPORTED=53]="OPERATION_UNSUPPORTED",e[e.OPERATION_NOT_ALLOWED=54]="OPERATION_NOT_ALLOWED",e[e.LOCAL_DB_OPERATION_FAILED=55]="LOCAL_DB_OPERATION_FAILED",e[e.WEBIM_UPLOADFILE_BROWSER_ERROR=100]="WEBIM_UPLOADFILE_BROWSER_ERROR",e[e.WEBIM_UPLOADFILE_ERROR=101]="WEBIM_UPLOADFILE_ERROR",e[e.WEBIM_UPLOADFILE_NO_LOGIN=102]="WEBIM_UPLOADFILE_NO_LOGIN",e[e.WEBIM_UPLOADFILE_NO_FILE=103]="WEBIM_UPLOADFILE_NO_FILE",e[e.WEBIM_DOWNLOADFILE_ERROR=200]="WEBIM_DOWNLOADFILE_ERROR",e[e.WEBIM_DOWNLOADFILE_NO_LOGIN=201]="WEBIM_DOWNLOADFILE_NO_LOGIN",e[e.WEBIM_DOWNLOADFILE_BROWSER_ERROR=202]="WEBIM_DOWNLOADFILE_BROWSER_ERROR",e[e.PARSE_FILE_ERROR=203]="PARSE_FILE_ERROR",e[e.USER_NOT_FOUND=204]="USER_NOT_FOUND",e[e.MESSAGE_PARAMETER_ERROR=205]="MESSAGE_PARAMETER_ERROR",e[e.WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE=206]="WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE",e[e.WEBIM_CONNCTION_USER_REMOVED=207]="WEBIM_CONNCTION_USER_REMOVED",e[e.WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD=216]="WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD",e[e.WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE=217]="WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE",e[e.USER_MUTED_BY_ADMIN=219]="USER_MUTED_BY_ADMIN",e[e.USER_NOT_FRIEND=221]="USER_NOT_FRIEND",e[e.WEBIM_MESSAGE_REC_TEXT=300]="WEBIM_MESSAGE_REC_TEXT",e[e.WEBIM_MESSAGE_REC_TEXT_ERROR=301]="WEBIM_MESSAGE_REC_TEXT_ERROR",e[e.WEBIM_MESSAGE_REC_EMOTION=302]="WEBIM_MESSAGE_REC_EMOTION",e[e.WEBIM_MESSAGE_REC_PHOTO=303]="WEBIM_MESSAGE_REC_PHOTO",e[e.WEBIM_MESSAGE_REC_AUDIO=304]="WEBIM_MESSAGE_REC_AUDIO",e[e.WEBIM_MESSAGE_REC_AUDIO_FILE=305]="WEBIM_MESSAGE_REC_AUDIO_FILE",e[e.WEBIM_MESSAGE_REC_VEDIO=306]="WEBIM_MESSAGE_REC_VEDIO",e[e.WEBIM_MESSAGE_REC_VEDIO_FILE=307]="WEBIM_MESSAGE_REC_VEDIO_FILE",e[e.WEBIM_MESSAGE_REC_FILE=308]="WEBIM_MESSAGE_REC_FILE",e[e.WEBIM_MESSAGE_SED_TEXT=309]="WEBIM_MESSAGE_SED_TEXT",e[e.WEBIM_MESSAGE_SED_EMOTION=310]="WEBIM_MESSAGE_SED_EMOTION",e[e.WEBIM_MESSAGE_SED_PHOTO=311]="WEBIM_MESSAGE_SED_PHOTO",e[e.WEBIM_MESSAGE_SED_AUDIO=312]="WEBIM_MESSAGE_SED_AUDIO",e[e.WEBIM_MESSAGE_SED_AUDIO_FILE=313]="WEBIM_MESSAGE_SED_AUDIO_FILE",e[e.WEBIM_MESSAGE_SED_VEDIO=314]="WEBIM_MESSAGE_SED_VEDIO",e[e.WEBIM_MESSAGE_SED_VEDIO_FILE=315]="WEBIM_MESSAGE_SED_VEDIO_FILE",e[e.WEBIM_MESSAGE_SED_FILE=316]="WEBIM_MESSAGE_SED_FILE",e[e.WEBIM_MESSAGE_SED_ERROR=317]="WEBIM_MESSAGE_SED_ERROR",e[e.STATUS_INIT=400]="STATUS_INIT",e[e.STATUS_DOLOGIN_USERGRID=401]="STATUS_DOLOGIN_USERGRID",e[e.STATUS_DOLOGIN_IM=402]="STATUS_DOLOGIN_IM",e[e.STATUS_OPENED=403]="STATUS_OPENED",e[e.STATUS_CLOSING=404]="STATUS_CLOSING",e[e.STATUS_CLOSED=405]="STATUS_CLOSED",e[e.STATUS_ERROR=406]="STATUS_ERROR",e[e.SERVER_BUSY=500]="SERVER_BUSY",e[e.MESSAGE_INCLUDE_ILLEGAL_CONTENT=501]="MESSAGE_INCLUDE_ILLEGAL_CONTENT",e[e.MESSAGE_EXTERNAL_LOGIC_BLOCKED=502]="MESSAGE_EXTERNAL_LOGIC_BLOCKED",e[e.SERVER_UNKNOWN_ERROR=503]="SERVER_UNKNOWN_ERROR",e[e.MESSAGE_RECALL_TIME_LIMIT=504]="MESSAGE_RECALL_TIME_LIMIT",e[e.SERVICE_NOT_ENABLED=505]="SERVICE_NOT_ENABLED",e[e.SERVICE_NOT_ALLOW_MESSAGING=506]="SERVICE_NOT_ALLOW_MESSAGING",e[e.SERVICE_NOT_ALLOW_MESSAGING_MUTE=507]="SERVICE_NOT_ALLOW_MESSAGING_MUTE",e[e.MESSAGE_MODERATION_BLOCKED=508]="MESSAGE_MODERATION_BLOCKED",e[e.MESSAGE_CURRENT_LIMITING=509]="MESSAGE_CURRENT_LIMITING",e[e.MESSAGE_WEBSOCKET_DISCONNECTED=510]="MESSAGE_WEBSOCKET_DISCONNECTED",e[e.MESSAGE_SIZE_LIMIT=511]="MESSAGE_SIZE_LIMIT",e[e.GROUP_NOT_EXIST=605]="GROUP_NOT_EXIST",e[e.GROUP_NOT_JOINED=602]="GROUP_NOT_JOINED",e[e.GROUP_MEMBERS_FULL=606]="GROUP_MEMBERS_FULL",e[e.PERMISSION_DENIED=603]="PERMISSION_DENIED",e[e.WEBIM_LOAD_MSG_ERROR=604]="WEBIM_LOAD_MSG_ERROR",e[e.GROUP_ALREADY_JOINED=601]="GROUP_ALREADY_JOINED",e[e.GROUP_MEMBERS_LIMIT=607]="GROUP_MEMBERS_LIMIT",e[e.GROUP_IS_DISABLED=608]="GROUP_IS_DISABLED",e[e.GROUP_MEMBER_ATTRIBUTES_SET_FAILED=609]="GROUP_MEMBER_ATTRIBUTES_SET_FAILED",e[e.REST_PARAMS_STATUS=700]="REST_PARAMS_STATUS",e[e.CHATROOM_NOT_JOINED=702]="CHATROOM_NOT_JOINED",e[e.CHATROOM_MEMBERS_FULL=704]="CHATROOM_MEMBERS_FULL",e[e.CHATROOM_NOT_EXIST=705]="CHATROOM_NOT_EXIST",e[e.SDK_RUNTIME_ERROR=999]="SDK_RUNTIME_ERROR",e[e.PRESENCE_PARAM_EXCEED=1100]="PRESENCE_PARAM_EXCEED",e[e.REACTION_ALREADY_ADDED=1101]="REACTION_ALREADY_ADDED",e[e.REACTION_CREATING=1102]="REACTION_CREATING",e[e.REACTION_OPERATION_IS_ILLEGAL=1103]="REACTION_OPERATION_IS_ILLEGAL",e[e.TRANSLATION_NOT_VALID=1200]="TRANSLATION_NOT_VALID",e[e.TRANSLATION_TEXT_TOO_LONG=1201]="TRANSLATION_TEXT_TOO_LONG",e[e.TRANSLATION_FAILED=1204]="TRANSLATION_FAILED",e[e.THREAD_NOT_EXIST=1300]="THREAD_NOT_EXIST",e[e.THREAD_ALREADY_EXIST=1301]="THREAD_ALREADY_EXIST",e[e.MODIFY_MESSAGE_NOT_EXIST=1302]="MODIFY_MESSAGE_NOT_EXIST",e[e.MODIFY_MESSAGE_FORMAT_ERROR=1303]="MODIFY_MESSAGE_FORMAT_ERROR",e[e.MODIFY_MESSAGE_FAILED=1304]="MODIFY_MESSAGE_FAILED",e[e.CONVERSATION_NOT_EXIST=1400]="CONVERSATION_NOT_EXIST"}(d||(d={}));var g,E,y,v,T,_,O=function(){return O=Object.assign||function(e){for(var t,r=1,o=arguments.length;r=0&&e<=this.levels.SILENT))throw Error("log.setLevel() called with invalid level: "+e);if(this.currentLevel=e,!1!==t&&this._persistLevel(e),this.replaceLoggingMethods(e,r),"undefined"==typeof console&&e=o)){if(r255&&t++;return t}var D=new k;D.getLogger=function(e){if("string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");return this};var G="undefined"!=typeof window?window.log:void 0;D.noConflict=function(){return"undefined"!=typeof window&&window.log===D&&(window.log=G),D},D.getLoggers=function(){return P};var x=D,B=function(){return B=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0?"&":"?")+(l?l+"&":l)+"_v="+(new Date).getTime(),u=null,l=""}r=(new Date).getTime(),s.open(c,e.url);var h=e.headers||{};for(var f in h["Content-Type"]||(h["Content-Type"]="application/json"),h)h.hasOwnProperty(f)&&s.setRequestHeader(f,h[f]);s.send(u)})).then((function(r){return o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:B({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},$(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,"Object"===F(r)?B(B({},r),{type:d.REQUEST_SUCCESS}):{data:r,type:d.REQUEST_SUCCESS}})).catch((function(r){throw o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:B({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},$(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,r})):W.call(this,e,t)}function F(e){return Object.prototype.toString.call(e).slice(8,-1)}function W(e,t){var r=this;return new Promise((function(t,r){var o=e.success||H,n=e.error||H,i=e.type||"POST",a=e.data||null,s="",c=(new Date).getTime(),u=Z.getEnvInfo();if("get"===i.toLowerCase()&&a){for(var l in a)a.hasOwnProperty(l)&&(s+=l+"="+a[l]+"&");s=s?s.slice(0,-1):s,e.url+=(e.url.indexOf("?")>0?"&":"?")+(s?s+"&":s)+"_v="+(new Date).getTime(),a=null,s=""}var d={url:e.url,data:e.data,method:i,headers:{},success:function(e){var i,a,s,u,l,d={elapse:(new Date).getTime()-c,httpCode:Number((null===(i=e.statusCode)||void 0===i?void 0:i.toString())||(null===(a=e.status)||void 0===a?void 0:a.toString())),errDesc:(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.error_description)||""};if("200"===(null===(u=e.statusCode)||void 0===u?void 0:u.toString())||"200"===(null===(l=e.status)||void 0===l?void 0:l.toString())){e.data.extraInfo=d;var p=e.data;o(p),t(p)}else e.extraInfo=d,n(p=e),r(p)},complete:function(){},fail:function(e){var t={elapse:(new Date).getTime()-c,httpCode:N,errDesc:"request:fail"};e.extraInfo=t,e.data={error:"request:fail",error_description:"request:fail"},n(e),r(e)}};if("zfb"===u.platform||"dd"===u.platform?d.headers=e.headers:d.header=e.headers,"dd"===u.platform)return dd.httpRequest(d);u.global.request(d)})).then((function(o){return r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:B({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},$(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,"Object"===F(o)?B(B({},o),{type:d.REQUEST_SUCCESS}):{data:o,type:d.REQUEST_SUCCESS}})).catch((function(o){throw r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:B({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},$(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,o}))}var K,q,V,z=(K=function(e,t){var r=J();if(r.platform!==V.WEB){var o=r.global,n=function(r){r.isConnected?e():t()};o.offNetworkStatusChange&&o.offNetworkStatusChange(n),o.onNetworkStatusChange&&o.onNetworkStatusChange(n)}else"undefined"!=typeof addEventListener&&(window.addEventListener("online",e),window.addEventListener("offline",t))},function(){for(var e=[],t=0;t0){var n=o.item(0);t.data=n,t.url=window.URL.createObjectURL(n),t.filename=(null==n?void 0:n.name)||""}}else{if("string"!=typeof e)throw Error("in IE fileInputId must be string");n=document.getElementById(e).value,t.url=n;var i=n.lastIndexOf("/"),a=n.lastIndexOf("\\"),s=Math.max(i,a);t.filename=s<0?n:n.substring(s+1)}var c=t.filename.lastIndexOf(".");return-1!==c&&(t.filetype=t.filename.substring(c+1).toLowerCase()),t},uploadFile:Y,flow:function(e){for(var t=e.length,r=t;r--;)if("function"!=typeof e[r])throw new TypeError("Expected a function");return function(){for(var r=[],o=0;oObject.prototype.toString.call(e).indexOf("Blob")?this.url+"?token=":window.URL.createObjectURL(e)},download:Q,parseNotify:function(e){for(var t="",r=0;r0?i.bodies[0]:{},u={},l={},d=i.type?i.type:s.indexOf("@conference.easemob.com")>-1?"groupChat":"singleChat";switch(d="chat"===d?"singleChat":d,c.type){case"txt":var p=null===(t=null==i?void 0:i.meta)||void 0===t?void 0:t.edit_msg;if(u={id:n,type:"txt",chatType:d,msg:c.msg||"",to:i.to||"",from:i.from,time:a,ext:i.ext},p){var h=p.edit_time,f=p.operator,m=p.count;u.modifiedInfo={operationTime:h,operatorId:f,operationCount:m}}break;case"img":u={id:n,type:"img",chatType:d,to:i.to,from:i.from,time:a,ext:i.ext,width:(null===(r=c.size)||void 0===r?void 0:r.width)||0,height:(null===(o=c.size)||void 0===o?void 0:o.height)||0,secret:c.secret||"",url:(null==c?void 0:c.url)||"",file_length:c.file_length||0,file:{}};break;case"video":u={id:n,type:"video",chatType:d,from:i.from,to:i.to,url:(null==c?void 0:c.url)||"",secret:c.secret||"",filename:c.filename,length:c.length||0,file:{},file_length:c.file_length||0,filetype:i.ext.file_type||"",ext:i.ext,time:a};break;case"loc":u={id:n,type:"loc",chatType:d,from:i.from,to:i.to,buildingName:c.buildingName||"",addr:c.addr,lat:c.lat,lng:c.lng,ext:i.ext,time:a};break;case"audio":u={id:n,type:"audio",chatType:d,from:i.from,to:i.to,secret:c.secret||"",ext:i.ext,time:a,url:(null==c?void 0:c.url)||"",file:{},filename:c.filename,length:c.length||0,file_length:c.file_length||0,filetype:i.ext.file_type||""};break;case"file":u={id:n,type:"file",chatType:d,from:i.from,to:i.to,ext:i.ext,time:a,url:(null==c?void 0:c.url)||"",secret:c.secret||"",file:{},filename:c.filename||"",file_length:c.file_length||0,filetype:i.ext.file_type||""};break;case"cmd":u={id:n,type:"cmd",chatType:d,from:i.from,to:i.to,ext:i.ext,time:a,action:c.action||""};break;case"custom":u={id:n,type:"custom",chatType:d,from:i.from,to:i.to,ext:i.ext,time:a,customEvent:c.customEvent||"",customExts:c.customExts||""};break;case"combine":u={id:n,type:"combine",chatType:d,msg:c.msg||"",to:i.to||"",from:i.from,time:a,ext:i.ext,title:c.title||"",summary:c.summary||"",url:(null==c?void 0:c.url)||"",compatibleText:c.text,combineLevel:c.combineLevel||0,secret:c.secret||"",filename:c.filename||"",file_length:c.file_length||0};break;default:x.error("unexpected message: ".concat(e))}if(i.msgConfig&&(l.msgConfig=i.msgConfig),null==i?void 0:i.meta){var g=i.meta;g.thread&&(l.chatThread={messageId:g.thread.msg_parent_id,parentId:g.thread.muc_parent_id,chatThreadName:g.thread.thread_name}),g.reactions&&(l.reactions=g.reactions),g.translations&&(l.translations=g.translations)}return re(re({},u),l)}var ne,ie=function(e){return"".concat(e.conversationType,"-").concat(e.conversationId)},ae=function(e){var t=e.isRecallSelfMsg,r=e.conversation,o=e.recalledMsgTime,n=r.unReadCount,i=void 0===n?0:n,a=r.unreadCountClearTimestamp;return t||(void 0===a?0:a)>o?i:i&&i>0?i-1:0},se=function(e){var t,r=0;if(0===e.length)return r;for(t=0;t0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0,q=N.errorCode,V=N.reason,z={},J=[],X=[],Y={},Q="",$=0,Z=null,ee=null,M.ext&&(z=Se(M.ext)),M.meta&&"string"==typeof M.meta&&((re=JSON.parse(M.meta)).reaction&&(J=re.reaction).forEach((function(e){e.isAddedBySelf=e.state,delete e.state})),re.translations&&(X=re.translations),re.edit_msg&&(ie=re.edit_msg,ae=ie.count,se=ie.operator,ce=ie.edit_time,ue=ie.sender,le=ie.send_time,Y={operationTime:ce,operatorId:se,operationCount:ae},Q=ue,$=le),re.thread&&"{}"!==JSON.stringify(re.thread)&&(Z={messageId:re.thread.msg_parent_id,parentId:re.thread.muc_parent_id,chatThreadName:re.thread.thread_name}),re.thread_overview&&"{}"!==JSON.stringify(re.thread_overview)&&(ee={id:re.thread_overview.id,parentId:re.thread_overview.muc_parent_id,name:re.thread_overview.name,lastMessage:re.thread_overview.last_message&&"{}"!==JSON.stringify(re.thread_overview.last_message)?oe(re.thread_overview.last_message):null,createTimestamp:re.thread_overview.create_timestamp,updateTimestamp:re.thread_overview.update_timestamp,messageCount:re.thread_overview.message_count||0})),b.type){case 0:return[3,1];case 1:return[3,7];case 2:return[3,10];case 3:return[3,13];case 4:return[3,16];case 5:return[3,19];case 6:return[3,22];case 7:return[3,23];case 8:return[3,26]}return[3,27];case 1:return Object.prototype.hasOwnProperty.call(b,"subType")&&0===b.subType?(te=(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&(te="".concat(te,"&share-secret=").concat(b.secretKey)),de={id:U,type:"combine",chatType:G,to:k,from:P,ext:z,time:Number(L),onlineState:D,title:b.title||"",summary:b.summary||"",url:te||"",secret:b.secretKey||"",file_length:b.fileLength||0,filename:b.displayName||"",compatibleText:b.text,combineLevel:b.combineLevel||0},F.msgConfig&&(de.msgConfig=F.msgConfig),J.length>0&&(de.reactions=J),Z&&(de.chatThread=Z),ee&&(de.chatThreadOverview=ee),"chatRoom"===G&&(de.priority=H),W=de,B?[3,3]:[4,null===(r=null===(t=this._localCache)||void 0===t?void 0:t.getInstance())||void 0===r?void 0:r.storeMessage(de,ne.SUCCESS)]):[3,4];case 2:Re.sent(),null===(o=this.eventHandler)||void 0===o||o.dispatch("onCombineMessage",de),Re.label=3;case 3:return[3,28];case 4:return!(F={id:U,type:w,contentsType:Ie[b.type],from:P,to:k,data:b.text,ext:z,sourceMsg:b.text,time:L,msgConfig:M.msgConfig,onlineState:D}).msgConfig&&delete M.msgConfig,F.error=K,F.errorText=V,F.errorCode=q,!B&&this.onTextMessage&&this.onTextMessage(F),pe={id:U,type:"txt",chatType:G,msg:b.text,to:k,from:P,ext:z,time:Number(L),onlineState:D},F.msgConfig&&(pe.msgConfig=F.msgConfig),J.length>0&&(pe.reactions=J),Z&&(pe.chatThread=Z),ee&&(pe.chatThreadOverview=ee),X.length>0&&(pe.translations=X),Y.operationCount>0&&(pe.modifiedInfo=Y,M.type===je.EDIT&&(pe.from=Q,pe.time=$)),"chatRoom"===G&&(pe.priority=H),W=pe,B?[3,6]:[4,null===(i=null===(n=this._localCache)||void 0===n?void 0:n.getInstance())||void 0===i?void 0:i.storeMessage(pe,ne.SUCCESS)];case 5:Re.sent(),null===(a=this.eventHandler)||void 0===a||a.dispatch("onTextMessage",pe),Re.label=6;case 6:return[3,28];case 7:return he=(null===(s=null==b?void 0:b.size)||void 0===s?void 0:s.width)||0,fe=(null===(c=null==b?void 0:b.size)||void 0===c?void 0:c.height)||0,te=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(te="".concat(te,"&share-secret=").concat(b.secretKey)),!(F={id:U,type:w,contentsType:Ie[b.type],from:P,to:k,url:te,secret:b.secretKey,filename:b.displayName,thumb:this.useOwnUploadFun?"":"".concat(te,"&thumbnail=true"),thumb_secret:b.secretKey,file_length:b.fileLength||"",width:he,height:fe,filetype:b.filetype||"",accessToken:this.token,ext:z,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete F.delay,!F.msgConfig&&delete M.msgConfig,F.error=K,F.errorText=V,F.errorCode=q,!B&&this.onPictureMessage&&this.onPictureMessage(F),me={id:U,type:"img",chatType:G,from:P,to:k,url:te||"",width:he,height:fe,secret:b.secretKey||"",thumb:this.useOwnUploadFun?"":"".concat(te,"&thumbnail=true"),thumb_secret:b.secretKey,file_length:b.fileLength||0,ext:z,time:Number(L),onlineState:D},F.msgConfig&&(me.msgConfig=F.msgConfig),J.length>0&&(me.reactions=J),Z&&(me.chatThread=Z),ee&&(me.chatThreadOverview=ee),"chatRoom"===G&&(me.priority=H),W=me,B?[3,9]:[4,null===(l=null===(u=this._localCache)||void 0===u?void 0:u.getInstance())||void 0===l?void 0:l.storeMessage(me,ne.SUCCESS)];case 8:Re.sent(),null===(d=this.eventHandler)||void 0===d||d.dispatch("onImageMessage",me),Re.label=9;case 9:return[3,28];case 10:return te=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(te="".concat(te,"&share-secret=").concat(b.secretKey)),!(F={id:U,type:w,contentsType:Ie[b.type],from:P,to:k,url:te,secret:b.secretKey,filename:b.displayName,length:b.duration||"",file_length:b.fileLength||"",filetype:b.filetype||"",accessToken:this.token||"",ext:z,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete F.delay,!F.msgConfig&&delete M.msgConfig,F.error=K,F.errorText=V,F.errorCode=q,!B&&this.onVideoMessage&&this.onVideoMessage(F),ge={id:U,type:"video",chatType:G,from:P,to:k,url:te,secret:b.secretKey,filename:b.displayName,length:b.duration||0,file:{},file_length:b.fileLength||0,filetype:b.filetype||"",accessToken:this.token||"",ext:z,time:Number(L),onlineState:D},F.msgConfig&&(ge.msgConfig=F.msgConfig),J.length>0&&(ge.reactions=J),Z&&(ge.chatThread=Z),ee&&(ge.chatThreadOverview=ee),"chatRoom"===G&&(ge.priority=H),W=ge,B?[3,12]:[4,null===(h=null===(p=this._localCache)||void 0===p?void 0:p.getInstance())||void 0===h?void 0:h.storeMessage(ge,ne.SUCCESS)];case 11:Re.sent(),null===(f=this.eventHandler)||void 0===f||f.dispatch("onVideoMessage",ge),Re.label=12;case 12:return[3,28];case 13:return!(F={id:U,type:w,contentsType:Ie[b.type],from:P,to:k,addr:b.address,buildingName:b.buildingName,lat:b.latitude,lng:b.longitude,ext:z,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete F.delay,!F.msgConfig&&delete M.msgConfig,F.error=K,F.errorText=V,F.errorCode=q,!B&&this.onLocationMessage&&this.onLocationMessage(F),Ee={id:U,type:"loc",chatType:G,from:P,to:k,buildingName:b.buildingName,addr:b.address,lat:b.latitude,lng:b.longitude,ext:z,time:Number(L),onlineState:D},F.msgConfig&&(Ee.msgConfig=F.msgConfig),J.length>0&&(Ee.reactions=J),Z&&(Ee.chatThread=Z),ee&&(Ee.chatThreadOverview=ee),"chatRoom"===G&&(Ee.priority=H),W=Ee,B?[3,15]:[4,null===(g=null===(m=this._localCache)||void 0===m?void 0:m.getInstance())||void 0===g?void 0:g.storeMessage(Ee,ne.SUCCESS)];case 14:Re.sent(),null===(E=this.eventHandler)||void 0===E||E.dispatch("onLocationMessage",Ee),Re.label=15;case 15:return[3,28];case 16:return te=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(te="".concat(te,"&share-secret=").concat(b.secretKey)),!(F={id:U,type:w,contentsType:Ie[b.type],from:P,to:k,url:te,secret:b.secretKey,filename:b.displayName,file_length:b.fileLength||"",accessToken:this.token||"",ext:z,length:b.duration,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete F.delay,!F.msgConfig&&delete M.msgConfig,F.error=K,F.errorText=V,F.errorCode=q,!B&&this.onAudioMessage&&this.onAudioMessage(F),ye={id:U,type:"audio",chatType:G,from:P,to:k,url:te,secret:b.secretKey,file:{},filename:b.displayName,length:b.duration||0,file_length:b.fileLength||0,filetype:b.filetype||"",accessToken:this.token||"",ext:z,time:Number(L),onlineState:D},F.msgConfig&&(ye.msgConfig=F.msgConfig),J.length>0&&(ye.reactions=J),Z&&(ye.chatThread=Z),ee&&(ye.chatThreadOverview=ee),"chatRoom"===G&&(ye.priority=H),W=ye,B?[3,18]:[4,null===(v=null===(y=this._localCache)||void 0===y?void 0:y.getInstance())||void 0===v?void 0:v.storeMessage(ye,ne.SUCCESS)];case 17:Re.sent(),null===(T=this.eventHandler)||void 0===T||T.dispatch("onAudioMessage",ye),Re.label=18;case 18:return[3,28];case 19:return te=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(te="".concat(te,"&share-secret=").concat(b.secretKey)),!(F={id:U,type:w,contentsType:Ie[b.type],from:P,to:k,url:te,secret:b.secretKey,filename:b.displayName,file_length:b.fileLength,accessToken:this.token||"",ext:z,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete F.delay,!F.msgConfig&&delete M.msgConfig,F.error=K,F.errorText=V,F.errorCode=q,!B&&this.onFileMessage&&this.onFileMessage(F),ve={id:U,type:"file",chatType:G,from:P,to:k,url:te,secret:b.secretKey,file:{},filename:b.displayName,length:b.duration||0,file_length:b.fileLength||0,filetype:b.filetype||"",accessToken:this.token||"",ext:z,time:Number(L),onlineState:D},F.msgConfig&&(ve.msgConfig=F.msgConfig),J.length>0&&(ve.reactions=J),Z&&(ve.chatThread=Z),ee&&(ve.chatThreadOverview=ee),"chatRoom"===G&&(ve.priority=H),W=ve,B?[3,21]:[4,null===(O=null===(_=this._localCache)||void 0===_?void 0:_.getInstance())||void 0===O?void 0:O.storeMessage(ve,ne.SUCCESS)];case 20:Re.sent(),null===(R=this.eventHandler)||void 0===R||R.dispatch("onFileMessage",ve),Re.label=21;case 21:return[3,28];case 22:return!(F={id:U,type:w,contentsType:Ie[b.type],from:P,to:k,action:b.action,ext:z,time:L,msgConfig:M.msgConfig,onlineState:D}).msgConfig&&delete M.msgConfig,F.error=K,F.errorText=V,F.errorCode=q,!B&&this.onCmdMessage&&this.onCmdMessage(F),Te={id:U,type:"cmd",chatType:G,from:P,to:k,action:b.action,ext:z,time:Number(L),onlineState:D},F.msgConfig&&(Te.msgConfig=F.msgConfig),J.length>0&&(Te.reactions=J),Z&&(Te.chatThread=Z),ee&&(Te.chatThreadOverview=ee),"chatRoom"===G&&(Te.priority=H),W=Te,B||null===(I=this.eventHandler)||void 0===I||I.dispatch("onCmdMessage",Te),[3,28];case 23:return _e={},Oe={},M.contents[0].customExts&&(_e=Se(M.contents[0].customExts)),M.contents[0].params&&(Oe=Se(M.contents[0].params)),F={id:U,type:w,contentsType:Ie[b.type],from:P,to:k,customEvent:b.customEvent,params:Oe,customExts:_e,ext:z,time:L,onlineState:D},!B&&this.onCustomMessage&&this.onCustomMessage(F),Ce={id:U,type:"custom",chatType:G,from:P,to:k,customEvent:b.customEvent,params:Oe,customExts:_e,ext:z,time:Number(L),onlineState:D},F.msgConfig&&(Ce.msgConfig=F.msgConfig),J.length>0&&(Ce.reactions=J),Z&&(Ce.chatThread=Z),ee&&(Ce.chatThreadOverview=ee),"chatRoom"===G&&(Ce.priority=H),W=Ce,B?[3,25]:[4,null===(C=null===(S=this._localCache)||void 0===S?void 0:S.getInstance())||void 0===C?void 0:C.storeMessage(Ce,ne.SUCCESS)];case 24:Re.sent(),null===(A=this.eventHandler)||void 0===A||A.dispatch("onCustomMessage",Ce),Re.label=25;case 25:return[3,28];case 26:return te=(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&(te="".concat(te,"&share-secret=").concat(b.secretKey)),Ae={id:U,type:"combine",chatType:G,to:k,from:P,ext:z,time:Number(L),onlineState:D,title:b.title||"",summary:b.summary||"",url:te||"",secret:b.secretKey||"",file_length:b.fileLength||0,filename:b.displayName||"",compatibleText:b.text,combineLevel:b.combineLevel||0},F.msgConfig&&(Ae.msgConfig=F.msgConfig),J.length>0&&(Ae.reactions=J),Z&&(Ae.chatThread=Z),ee&&(Ae.chatThreadOverview=ee),"chatRoom"===G&&(Ae.priority=H),W=Ae,!B&&this.eventHandler&&this.eventHandler.dispatch("onCombineMessage",Ae),[3,28];case 27:return x.error("Unknow message type, message:",b),[3,28];case 28:return j?[2,W]:[2,F]}}))}))}function Ae(e,t,r){if(this.delivery&&e!==t){var o=this.getUniqueId(),n=new Te("delivery",o);n.set({ackId:r,to:e}),x.debug("send delivery ack"),this.send(n.body)}}var Ne=function(e,t,r,o){var n,i,a,s,c,u,l,d,p,h,m,g,E,y,v,T,_,O,R,I;return Oe(this,void 0,void 0,(function(){var S,C,A,N,M,b,U,w,P,k,L,D,G,B,H,j,F,W,K,q,V,z,J,X,Y,Q,$,ee;return Re(this,(function(te){switch(te.label){case 0:if(S=new(f())(e.timestamp.low,e.timestamp.high,e.timestamp.unsigned).toString(),C=this.root.lookup("easemob.pb.MessageBody"),A=C.decode(e.payload),N=1,e.meta&&e.meta.length)switch(Z.parseNotify(e.meta).is_online){case 0:N=0;break;case 1:N=1;break;default:N=2}else N=3;switch(M=new(f())(e.id.low,e.id.high,e.id.unsigned).toString(),b=A.ackMessageId?new(f())(A.ackMessageId.low,A.ackMessageId.high,A.ackMessageId.unsigned).toString():"",U="",w=A.from&&A.from.name,P=A.to&&A.to.name,x.debug("thirdMessage:",A),A.type){case je.SINGLECHAT:return[3,1];case je.GROUPCHAT:return[3,2];case je.CHATROOM:return[3,3];case je.READ_ACK:return[3,4];case je.DELIVER_ACK:return[3,5];case je.RECALL:return[3,6];case je.CHANNEL_ACK:return[3,15];case je.EDIT:return[3,16]}return[3,19];case 1:return U="chat","agoraToken"===this.grantType&&(U="singleChat"),this.delivery&&!r&&w!==this.context.userId&&Ae.call(this,w,P,M),[3,20];case 2:return U="groupchat","agoraToken"===this.grantType&&(U="groupChat"),[3,20];case 3:return U="chatroom","agoraToken"===this.grantType&&(U="chatRoom"),N=1,[3,20];case 4:return U="read_ack",k=void 0,A.ext[0]&&JSON.parse(A.ext[0].stringValue)?(k={id:M,type:"read",from:w,to:P,mid:b,groupReadCount:A.ext[0]&&JSON.parse(A.ext[0].stringValue),ackContent:A.ackContent,onlineState:N},this.onReadMessage&&this.onReadMessage(k),null===(n=this.eventHandler)||void 0===n||n.dispatch("onReadMessage",k),[2]):(k={id:M,type:"read",from:w,to:P,mid:b,onlineState:N},this.onReadMessage&&this.onReadMessage(k),null===(i=this.eventHandler)||void 0===i||i.dispatch("onReadMessage",k),[2]);case 5:return U="deliver_ack",this.onDeliveredMessage&&this.onDeliveredMessage({id:M,type:"delivery",from:w,to:P,mid:b,onlineState:N}),L={id:M,type:"delivery",from:w,to:P,mid:b,onlineState:N},null===(a=this.eventHandler)||void 0===a||a.dispatch("onDeliveredMessage",L),[2];case 6:return U="recall",D={id:M,from:w||"admin",to:P,mid:b,onlineState:N},G=P===this.user?w:P,[4,null===(c=null===(s=this._localCache)||void 0===s?void 0:s.getInstance())||void 0===c?void 0:c.getMessageByServerMsgId(D.mid)];case 7:return(B=te.sent())?[4,null===(l=null===(u=this._localCache)||void 0===u?void 0:u.getInstance())||void 0===l?void 0:l.removeMsgByServerMsgId(D.mid)]:[3,9];case 8:te.sent(),te.label=9;case 9:return"singleChat"!==(null==B?void 0:B.chatType)&&"groupChat"!==(null==B?void 0:B.chatType)?[3,14]:(H=(null==B?void 0:B.from)===this.user||""===(null==B?void 0:B.from),[4,null===(p=null===(d=this._localCache)||void 0===d?void 0:d.getInstance())||void 0===p?void 0:p.getConversationLastMessage(G,B.chatType)]);case 10:return j=te.sent(),[4,null===(m=null===(h=this._localCache)||void 0===h?void 0:h.getInstance())||void 0===m?void 0:m.getConversationBySessionId(ie({conversationId:G,conversationType:B.chatType}))];case 11:return(F=te.sent())?[4,null===(E=null===(g=this._localCache)||void 0===g?void 0:g.getInstance())||void 0===E?void 0:E.updateLocalConversation(ie({conversationId:G,conversationType:B.chatType}),{lastMessageId:null==j?void 0:j.serverMsgId,unReadCount:ae({conversation:F,isRecallSelfMsg:H,recalledMsgTime:B.time})})]:[3,13];case 12:te.sent(),te.label=13;case 13:te.label=14;case 14:return this.onRecallMessage&&this.onRecallMessage(D),null===(y=this.eventHandler)||void 0===y||y.dispatch("onRecallMessage",D),[2];case 15:return this.onChannelMessage&&this.onChannelMessage({id:M,type:"channel",chatType:"singleChat",from:w,to:P,time:Number(S),onlineState:N}),W={id:M,type:"channel",chatType:"singleChat",from:w,to:P,time:Number(S),onlineState:N},null===(v=this.eventHandler)||void 0===v||v.dispatch("onChannelMessage",W),[2];case 16:return K={errorCode:0,reason:""},[4,Ce.call(this,{status:K,thirdMessage:A,msgBody:A.contents[0],msgId:M,type:U,from:w,to:P,time:S,onlineState:N,ignoreCallback:!0,format:!0})];case 17:return q=te.sent(),V=!!e.to&&-1!==e.to.domain.indexOf("conference"),q.chatType=V?"groupChat":"singleChat",z=A.editMessageId&&new(f())(A.editMessageId.low,A.editMessageId.high,A.editMessageId.unsigned).toString(),J={id:z,type:q.type,chatType:q.chatType,msg:q.msg,to:q.to,from:q.from,time:q.time,modifiedInfo:q.modifiedInfo},q.translations&&(J.translations=q.translations),[4,null===(_=null===(T=this._localCache)||void 0===T?void 0:T.getInstance())||void 0===_?void 0:_.getMessageByServerMsgId(z)];case 18:return"txt"===(null==(X=te.sent())?void 0:X.type)&&(null===(R=null===(O=this._localCache)||void 0===O?void 0:O.getInstance())||void 0===R||R.putMessageToDB(_e(_e({},X),{msg:J.msg,modifiedInfo:J.modifiedInfo,translations:J.translations}))),"txt"===q.type&&(null===(I=this.eventHandler)||void 0===I||I.dispatch("onModifiedMessage",J)),[2];case 19:return x.error("unexpected message type: ".concat(A.type)),[2];case 20:Y="normal","chat"===U.toLowerCase()||"singleChat"===U?Q="singleChat":"groupchat"===U.toLowerCase()||"groupChat"===U?Q="groupChat":(Q="chatRoom",N=1,e.ext&&($=Se([e.ext]),Y=0===$.chatroom_msg_tag?"high":2===$.chatroom_msg_tag?"low":"normal")),ee=0,te.label=21;case 21:return ee0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},43:function(){var e;a.operation="updateChatRoomAttributes";var t={};s.result.successKeys.forEach((function(e){t[e]=s.properties[e]})),a.attributes=t,s.result.successKeys.length>0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},42:function(){},41:function(){},40:function(){},39:function(){},38:function(){var e;i.operation="chatThreadNameUpdate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},37:function(){var e;n.operation="userRemove",null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatThreadChange",n)},36:function(){var e;i.operation="chatThreadLeave",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},35:function(){var e;i.operation="chatThreadJoin",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},34:function(){var e;i.operation="chatThreadDestroy",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},33:function(){var e;i.operation="chatThreadCreate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},32:function(){var e,r,n,i;o.type=t.isChatroom?"rmChatRoomMute":"rmGroupMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},31:function(){var e,r,n,i;o.type=t.isChatroom?"muteChatRoom":"muteGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},30:function(){var e,r,n,i;o.type=t.isChatroom?"rmUserFromChatRoomWhiteList":"rmUserFromGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAllowlistMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},29:function(){var e,r,n,i;o.type=t.isChatroom?"addUserToChatRoomWhiteList":"addUserToGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="addUserToAllowlist",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},28:function(){var e,r,n,i;o.type="deleteFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},27:function(){var e,r,n,i;o.type="uploadFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="uploadFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},26:function(){var e,r,n,i;o.type="deleteAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},25:function(){var e,r,n,i;o.type="updateAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="updateAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},24:function(){var e,r,n,i;o.type="removeMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},23:function(){var e,r,n,i;o.type="addMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},22:function(){var e,r,n,i;o.type="removeAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},21:function(){var e,r,n,i;o.type="addAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="setAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},20:function(){var e,r,n,i;o.type="changeOwner",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="changeOwner",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},19:function(){var e,r,n,i;o.type="direct_joined",o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="directJoined",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},18:function(){var e,r,n,i;o.type=t.isChatroom?"leaveChatRoom":"leaveGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberAbsence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},17:function(){var e,r,n,i;o.type=t.isChatroom?"memberJoinChatRoomSuccess":"memberJoinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberPresence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},16:function(){var e,r;o.type="unblock",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},15:function(){var e,r;o.type="block",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},14:function(){var e,r,n,i,s,u=t.isChatroom;if(!u){var l=JSON.parse((null===(e=null==t?void 0:t.eventInfo)||void 0===e?void 0:e.ext)||"{}",(function(e,t){return"last_modified"===e?Number(t):Me.includes(e)?"true"===t||!0===t:t}));a.detail=o.detail={},Object.keys(l).forEach((function(e){var t=be[e];if(t){var r=l[e];a.detail&&(a.detail[t]=r),o.detail&&(o.detail[t]=r)}}))}o.type="update",c.onPresence&&c.onPresence(o),u?null===(r=c.eventHandler)||void 0===r||r.dispatch("onChatroomChange",o):null===(n=c.eventHandler)||void 0===n||n.dispatch("onGroupChange",o),a.operation="updateInfo",u?null===(i=c.eventHandler)||void 0===i||i.dispatch("onChatroomEvent",a):null===(s=c.eventHandler)||void 0===s||s.dispatch("onGroupEvent",a)},13:function(){var e,r,n,i;o.type="allow",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unblockMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},12:function(){var e,r;o.type="ban",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},11:function(){var e,r;o.type="getBlackList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},10:function(){var e,r,n,i;o.type="removedFromGroup",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},9:function(){var e,r,n,i;o.type="invite_decline",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="rejectInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},8:function(){var e,r,n,i;o.type="invite_accept",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},7:function(){var e,r,n,i;o.type="invite",o.kicked=o.to,o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="inviteToJoin",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},6:function(){var e,r,n,i;o.type="joinPublicGroupDeclined",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="joinPublicGroupDeclined",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):(a.userId=t.to.length?t.to[0].name:"",null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a))},5:function(){var e,r,n,i;o.type="joinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptRequest",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},4:function(){var e,r,n,i;o.type="joinGroupNotifications",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="requestToJoin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},3:function(){var e,r;o.type="leave",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},2:function(){var e,r;o.type="join",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},1:function(){var e,r,n,i;o.type="deleteGroupChat",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="destroy",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},0:function(){var e,r;a.operation="create",t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupEvent",a)}}[e]||function(){console.error("No match operation ".concat(e))})()}var we,Pe=function(e){var t=this.root.lookup("easemob.pb.MUCBody").decode(e.payload),r=t.operation;x.debug("onMucMessage",t),Ue.call(this,r,t)};!function(e){e[e.Add=2]="Add",e[e.Remove=3]="Remove",e[e.Accept=4]="Accept",e[e.Decline=5]="Decline",e[e.Ban=6]="Ban",e[e.Allow=7]="Allow"}(we||(we={}));var ke={operatRoster:function(e,t,r,o){var n=[],i=this.root.lookup("easemob.pb.RosterBody"),a=i.decode(n);switch(t){case"add":a.operation=we.Add;break;case"remove":a.operation=we.Remove;break;case"accept":a.operation=we.Accept;break;case"decline":a.operation=we.Decline;break;case"ban":a.operation=we.Ban;break;case"allow":a.operation=we.Allow;break;default:x.error("operatRoster:",t)}a.from=this.context.jid;var s=[];if("string"==typeof e.to)s.push({appKey:this.appKey||this.context.appKey,name:e.to,domain:"easemob.com"});else if(e.to instanceof Array)for(var c=0;c0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0){for(var r=Array.from(this.unMSyncSendMsgMap.keys()),o=0;o0))return[3,10];if(!J.status)return[3,9];if(0!==J.status.errorCode)return[3,8];if((Oe=I.get(Y))&&(Re=Oe.rpt,Ie=Oe.requestName,Re({isEndApi:!0,data:{isSuccess:1,requestName:Ie,requestMethod:"WEBSOCKET",requestUrl:this.url,code:T.success}}),I.delete(Y)),null==(Q=this._msgHash[Y])?void 0:Q.isHandleChatroom){try{$="join"===(null===(t=this._msgHash[Y])||void 0===t?void 0:t.operation),(null===(r=this._msgHash[Y])||void 0===r?void 0:r.resolve)instanceof Function&&$&&this._msgHash[Y].resolve({type:0,data:{action:"apply",id:this._msgHash[Y].roomId,result:!0,user:this.context.userId}}),(null===(o=this._msgHash[Y])||void 0===o?void 0:o.success)instanceof Function&&$&&this._msgHash[Y].success({type:0,data:{action:"apply",id:this._msgHash[Y].roomId,result:!0,user:this.context.userId}}),(null===(n=this._msgHash[Y])||void 0===n?void 0:n.resolve)instanceof Function&&!$&&this._msgHash[Y].resolve({type:0,data:{result:!0}}),(null===(i=this._msgHash[Y])||void 0===i?void 0:i.success)instanceof Function&&!$&&this._msgHash[Y].success({type:0,data:{result:!0}})}catch(e){Se=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e}),this.onError&&this.onError(Se),null===(a=this.eventHandler)||void 0===a||a.dispatch("onError",Se)}delete this._msgHash[Y]}if(!Q||Q.isHandleChatroom)return[3,7];if(ee=null,te="",re=0,0!==J.metas.length)try{(oe=Z.parseNotify(J.metas[0].payload)).edit_msg&&(ie=oe.edit_msg,ae=ie.count,se=ie.operator,ce=ie.edit_time,ue=ie.sender,le=ie.send_time,ee={operationTime:ce,operatorId:se,operationCount:ae},te=ue,re=Number(le))}catch(e){Se=m.create({type:d.WEBIM_LOAD_MSG_ERROR,message:"decode message error",data:e}),this.onError&&this.onError(Se),null===(s=this.eventHandler)||void 0===s||s.dispatch("onError",Se)}S.has(Y)&&(S.get(Y).rpt({isEndApi:!0,data:{isSuccess:1,requestMethod:"WEBSOCKET",requestUrl:this.url,code:T.success,msgId:X}}),S.delete(Y)),Me.label=1;case 1:return Me.trys.push([1,5,,6]),de={localMsgId:Y,serverMsgId:X},ee&&(this._msgHash[Y].modifiedInfo=ee,pe=this._msgHash[Y],he=pe.editMessageId,Te=pe.type,fe=pe.chatType,me=pe.msg,ge=pe.to,Ee=pe.translations,ye={id:he,type:Te,chatType:fe,msg:me,modifiedInfo:ee,to:ge,from:te,time:Number(re)},Ee&&(ye.translations=Ee),de.message=ye,null===(l=null===(u=null===(c=this._localCache)||void 0===c?void 0:c.getInstance())||void 0===u?void 0:u.getMessageByServerMsgId(he))||void 0===l||l.then((function(e){var t,r;e&&"txt"===e.type&&(null===(r=null===(t=Ne._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.putMessageToDB(Ke(Ke({},e),{msg:ye.msg,modifiedInfo:ye.modifiedInfo,translations:ye.translations})))}))),[4,null===(h=null===(p=this._localCache)||void 0===p?void 0:p.getInstance())||void 0===h?void 0:h.updateLocalMessage(Y,{serverMsgId:X,status:ne.SUCCESS})];case 2:return Me.sent(),(null===(g=this._msgHash[Y])||void 0===g?void 0:g.success)instanceof Function?[4,this._msgHash[Y].success(Y,X)]:[3,4];case 3:Me.sent(),Me.label=4;case 4:return(null===(E=this._msgHash[Y])||void 0===E?void 0:E.resolve)instanceof Function&&this._msgHash[Y].resolve(de),[3,6];case 5:return ve=Me.sent(),Se=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:ve}),this.onError&&this.onError(Se),null===(y=this.eventHandler)||void 0===y||y.dispatch("onError",Se),[3,6];case 6:this.onReceivedMessage&&this.onReceivedMessage({id:Y,mid:X,to:this._msgHash[Y].to,time:0}),null===(v=this.eventHandler)||void 0===v||v.dispatch("onReceivedMessage",{id:Y,mid:X,to:this._msgHash[Y].to}),delete this._msgHash[Y],Me.label=7;case 7:return[3,9];case 8:if(15===J.status.errorCode)(null===(_=this._msgHash[Y])||void 0===_?void 0:_.fail)instanceof Function&&this._msgHash[Y].fail({type:d.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"}),this._msgHash[Y].reject instanceof Function&&this._msgHash[Y].reject({type:d.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"}),null===(R=null===(O=this._localCache)||void 0===O?void 0:O.getInstance())||void 0===R||R.updateLocalMessage(Y,{serverMsgId:X,status:ne.FAIL});else if(1===J.status.errorCode){switch(Te=void 0,J.status.reason){case"blocked":Te=d.PERMISSION_DENIED;break;case"group not found":Te=d.GROUP_NOT_EXIST;break;case"not in group or chatroom":Te=d.GROUP_NOT_JOINED;break;case"exceed recall time limit":Te=d.MESSAGE_RECALL_TIME_LIMIT;break;case"message recall disabled":Te=d.SERVICE_NOT_ENABLED;break;case"not in group or chatroom white list":Te=d.SERVICE_NOT_ALLOW_MESSAGING;break;case"nonroster":Te=d.USER_NOT_FRIEND,J.status.reason="not contact";break;case"group is disabled":Te=d.GROUP_IS_DISABLED,J.status.reason="group is disabled";break;case"limit directed users":Te=d.MAX_LIMIT;break;case"Sorry, edit limit reached":Te=d.MAX_LIMIT,J.status.reason="Modify message limit reached";break;case"Sorry, message does not exist":Te=d.MODIFY_MESSAGE_NOT_EXIST,J.status.reason="The message does not exist.";break;case"Sorry, You do not have permission":Te=d.PERMISSION_DENIED,J.status.reason="You do not have the modified permission.";break;case"Sorry, format is incorrect":Te=d.MODIFY_MESSAGE_FORMAT_ERROR,J.status.reason="The modify messaged format error.";break;case"Sorry, edit is not available":Te=d.SERVICE_NOT_ENABLED,J.status.reason="The message modify function is not activated.";break;case"Sorry, edit fail":Te=d.MODIFY_MESSAGE_FAILED,J.status.reason="Modify message failed.";break;default:J.status.reason.includes("grpID")&&J.status.reason.includes("does not exist!")?(Te=d.CHATROOM_NOT_EXIST,J.status.reason="The chat room dose not exist."):J.status.reason.includes("username")&&J.status.reason.includes("doesn't exist!")?Te=d.USER_NOT_FOUND:"group member list is full!"===J.status.reason?Te=d.CHATROOM_MEMBERS_FULL:J.status.reason.includes("can not join this group")&&J.status.reason.includes("is in the blacklist")?(Te=d.PERMISSION_DENIED,J.status.reason="permission denied"):Te="can not operate this group, reason: group is disabled"===J.status.reason?d.GROUP_IS_DISABLED:J.status.reason.includes("moderation")?d.MESSAGE_MODERATION_BLOCKED:d.SERVER_UNKNOWN_ERROR}this._msgHash[Y]&&((null===(C=this._msgHash[Y])||void 0===C?void 0:C.isHandleChatroom)?(_e=m.create({type:Te,message:J.status.reason||"",data:""}),this._msgHash[Y].reject instanceof Function&&this._msgHash[Y].reject(_e),this._msgHash[Y].error instanceof Function&&this._msgHash[Y].error(_e)):(_e=m.create({type:Te,message:J.status.reason||"",data:{id:Y,mid:X}}),this._msgHash[Y].reject instanceof Function&&this._msgHash[Y].reject(_e),this._msgHash[Y].fail instanceof Function&&this._msgHash[Y].fail({type:Te,reason:J.status.reason?J.status.reason:"",data:{id:Y,mid:X}}),null===(N=null===(A=this._localCache)||void 0===A?void 0:A.getInstance())||void 0===N||N.updateLocalMessage(Y,{serverMsgId:X,status:ne.FAIL})),delete this._msgHash[Y])}else if(7===J.status.errorCode)"sensitive words"===J.status.reason&&this._msgHash[Y]?(_e=m.create({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"sensitive words",data:{id:Y,mid:X}}),this._msgHash[Y].reject instanceof Function&&this._msgHash[Y].reject(_e),this._msgHash[Y].fail instanceof Function&&this._msgHash[Y].fail({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:Y,mid:X,reason:"sensitive words"}}),null===(b=null===(M=this._localCache)||void 0===M?void 0:M.getInstance())||void 0===b||b.updateLocalMessage(Y,{serverMsgId:X,status:ne.FAIL})):"blocked by mod_antispam"===J.status.reason&&this._msgHash[Y]?(_e=m.create({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"blocked by mod_antispam",data:{id:Y,mid:X}}),this._msgHash[Y].reject instanceof Function&&this._msgHash[Y].reject(_e),this._msgHash[Y].fail instanceof Function&&this._msgHash[Y].fail({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:Y,mid:X,reason:"blocked by mod_antispam"}}),null===(w=null===(U=this._localCache)||void 0===U?void 0:U.getInstance())||void 0===w||w.updateLocalMessage(Y,{serverMsgId:X,status:ne.FAIL})):"user is mute"===J.status.reason&&this._msgHash[Y]?(_e=m.create({type:d.USER_MUTED_BY_ADMIN,message:"user is mute",data:{id:Y,mid:X}}),this._msgHash[Y].reject instanceof Function&&this._msgHash[Y].reject(_e),this._msgHash[Y].fail instanceof Function&&this._msgHash[Y].fail(_e),null===(k=null===(P=this._localCache)||void 0===P?void 0:P.getInstance())||void 0===k||k.updateLocalMessage(Y,{serverMsgId:X,status:ne.FAIL})):"traffic limit"===J.status.reason&&this._msgHash[Y]?(_e=m.create({type:d.MESSAGE_CURRENT_LIMITING,message:"traffic limit",data:{id:Y,mid:X}}),this._msgHash[Y].reject instanceof Function&&this._msgHash[Y].reject(_e),this._msgHash[Y].fail instanceof Function&&this._msgHash[Y].fail(_e),null===(D=null===(L=this._localCache)||void 0===L?void 0:L.getInstance())||void 0===D||D.updateLocalMessage(Y,{serverMsgId:X,status:ne.FAIL})):"Sorry, data is too large"===J.status.reason&&this._msgHash[Y]&&(_e=m.create({type:d.MESSAGE_SIZE_LIMIT,message:"Sorry, data is too large",data:{id:Y,mid:X}}),this._msgHash[Y].reject instanceof Function&&this._msgHash[Y].reject(_e),this._msgHash[Y].fail instanceof Function&&this._msgHash[Y].fail(_e),null===(x=null===(G=this._localCache)||void 0===G?void 0:G.getInstance())||void 0===x||x.updateLocalMessage(Y,{serverMsgId:X,status:ne.FAIL}));else if(19===J.status.errorCode)this._msgHash[Y]&&(S.has(Y)&&(S.get(Y).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:d.MESSAGE_EXTERNAL_LOGIC_BLOCKED,codeDesc:J.status.reason||"",msgId:X}}),S.delete(Y)),_e=m.create({type:d.MESSAGE_EXTERNAL_LOGIC_BLOCKED,message:J.status.reason||"",data:{id:Y,mid:X}}),this._msgHash[Y].reject instanceof Function&&this._msgHash[Y].reject(_e),this._msgHash[Y].fail instanceof Function&&this._msgHash[Y].fail({type:d.MESSAGE_EXTERNAL_LOGIC_BLOCKED,data:{id:Y,mid:X,reason:J.status.reason}}),null===(H=null===(B=this._localCache)||void 0===B?void 0:B.getInstance())||void 0===H||H.updateLocalMessage(Y,{serverMsgId:X,status:ne.FAIL}));else if(this._msgHash[Y]){S.has(Y)&&(S.get(Y).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:d.WEBIM_LOAD_MSG_ERROR,codeDesc:(null===(j=J.status)||void 0===j?void 0:j.reason)||"",msgId:X}}),S.delete(Y));try{_e=m.create({type:d.WEBIM_LOAD_MSG_ERROR,message:(null===(F=J.status)||void 0===F?void 0:F.reason)||"",data:{id:Y,mid:X,reason:J.status&&J.status.reason}}),this._msgHash[Y].reject instanceof Function&&this._msgHash[Y].reject(_e),null===(K=null===(W=this._localCache)||void 0===W?void 0:W.getInstance())||void 0===K||K.updateLocalMessage(Y,{serverMsgId:X,status:ne.FAIL}),this._msgHash[Y].fail instanceof Function&&this._msgHash[Y].fail({type:d.WEBIM_LOAD_MSG_ERROR,data:{errorCode:J.status&&J.status.errorCode,reason:J.status&&J.status.reason}})}catch(e){Se=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing fail function error",data:e}),this.onError&&this.onError(Se),null===(q=this.eventHandler)||void 0===q||q.dispatch("onError",Se)}delete this._msgHash[Y]}else S.has(Y)&&(S.get(Y).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,codeDesc:"on message error",msgId:X}}),S.delete(Y)),(Oe=I.get(Y))&&(Re=Oe.rpt,Ie=Oe.requestName,Re({isEndApi:!0,data:{isSuccess:0,requestName:Ie,requestMethod:"WEBSOCKET",requestUrl:this.url,code:T.failed,codeDesc:"on message error"}}),I.delete(Y)),Se=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"on message error"}),this.onError&&this.onError(Se),null===(V=this.eventHandler)||void 0===V||V.dispatch("onError",Se);Me.label=9;case 9:return[2];case 10:if(0!==J.metas.length)try{$e.call(this,J.metas,J.status)}catch(e){Se=m.create({type:d.WEBIM_LOAD_MSG_ERROR,message:"decode message error",data:e}),this.onError&&this.onError(Se),null===(z=this.eventHandler)||void 0===z||z.dispatch("onError",Se)}finally{J.isLast?(Ce=-1,this._queues.some((function(e,t){return e.name===J.name&&(Ce=t,!0)}))&&Ce>0&&this._queues.splice(Ce,1),this._queues.length>0&&(ot.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))):at.call(this,J.nextKey,J.queue)}else J.isLast&&(Ae=-1,this._queues.some((function(e,t){return e.name===J.queue.name&&(Ae=t,!0)}))&&this._queues.splice(Ae,1),this._queues.length>0&&(ot.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer)));return[2]}}))}))}function Tt(e){var t=[],r=this.root.lookup("easemob.pb.KeyValue"),o=[];for(var n in e){var i=r.decode(t);i.key=n,"object"==typeof e[n]?(i.type=8,i.stringValue=JSON.stringify(e[n])):"string"==typeof e[n]?(i.type=7,i.stringValue=e[n]):"boolean"==typeof e[n]?(i.type=1,i.varintValue=!0===e[n]?1:0):Number.isInteger(e[n])?(i.type=2,i.varintValue=e[n]):(i.type=6,i.doubleValue=e[n]),o.push(i)}return o}function _t(e){var t,r,o,n=[];if(this.root){var i,a=this.root.lookup("easemob.pb.MessageBody.Content").decode(n);switch(i=!e.group&&"groupchat"!==(null===(t=null==e?void 0:e.chatType)||void 0===t?void 0:t.toLowerCase())||e.roomType?e.group&&e.roomType||"chatroom"===(null===(r=null==e?void 0:e.chatType)||void 0===r?void 0:r.toLowerCase())?"chatRoom":"singleChat":"groupChat",e.type){case"txt":a.type=0,a.text=e.msg;break;case"img":a.type=1,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.size=e.body.size,a.thumbnailDisplayName=e.body.filename):e.file?(a.displayName=e.file.filename,a.remotePath=e.file.url,a.secretKey=e.file.secret,a.fileLength=e.file.file_length,a.size=e.file.size,a.thumbnailDisplayName=e.file.filename):(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.size=e.size,a.thumbnailDisplayName=e.filename),e.isBuildCombinedMsg&&(a.size={height:e.height,width:e.width});break;case"video":a.type=2,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.duration=e.body.length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.duration=e.length,a.thumbnailDisplayName=e.filename);break;case"loc":a.type=3,a.latitude=e.lat,a.longitude=e.lng,a.address=e.addr,a.buildingName=e.buildingName,a.latitude=e.lat;break;case"audio":a.type=4,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.duration=e.body.length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.duration=e.length,a.thumbnailDisplayName=e.filename);break;case"file":a.type=5,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.thumbnailDisplayName=e.filename);break;case"cmd":a.type=6,a.action=e.action;break;case"custom":a.type=7,a.customEvent=e.customEvent,a.customExts=Tt.call(this,e.customExts);break;case"combine":a.type=0,a.subType=0,a.text=e.compatibleText,a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.title=e.title,a.summary=e.summary,a.combineLevel=e.combineLevel}var s=[];e.ext&&(s=Tt.call(this,e.ext));var c=this.root.lookup("easemob.pb.MessageBody"),u=c.decode(n),l=e.from||this.context.jid.name;u.from={name:e.isBuildCombinedMsg?l:this.context.jid.name},u.to={name:e.to},"channel"===e.type?u.type=je.CHANNEL_ACK:"recall"===e.type?(u.type=je.RECALL,u.ackMessageId=e.ackId):"delivery"===e.type?(u.type=je.DELIVER_ACK,u.ackMessageId=e.ackId):"read"===e.type?(u.type=je.READ_ACK,u.ackMessageId=e.ackId,"groupChat"===i&&(u.msgConfig={allowGroupAck:!0},u.ackContent=e.ackContent)):"chatRoom"===i?u.type=je.CHATROOM:"groupChat"===i?(u.type=je.GROUPCHAT,e.msgConfig&&(u.msgConfig={allowGroupAck:!0})):"singleChat"===i&&(u.type=je.SINGLECHAT),e.editMessageId&&(u.type=je.EDIT,u.editMessageId=e.editMessageId),u.contents=[a],u.ext=s;var p=function(e){var t={};return"translations"in e&&(t.translations=e.translations),"isChatThread"in e&&e.isChatThread&&(t.thread={}),Object.keys(t).length>0?JSON.stringify(t):""}(e);p&&(u.meta=p),u=c.encode(u).finish();var h=this.root.lookup("easemob.pb.Meta"),m=h.decode(n);m.id=e.id;var g="easemob.com";if("chatRoom"!==i&&"groupChat"!==i||(g="conference.easemob.com"),m.to={appKey:this.appKey,name:e.to,domain:g},"chatRoom"===i&&(m.ext=Tt.call(this,function(e){return{chatroom_msg_tag:"high"===e.priority?0:"low"===e.priority?2:1}}(e))[0]),m.ns=1,m.payload=u,m.routetype=e.deliverOnlineOnly?1:0,"singleChat"!==i&&Array.isArray(e.receiverList)&&(null===(o=e.receiverList)||void 0===o?void 0:o.length)>0&&(m.directedUsers=e.receiverList,m.routetype=2,x.debug("receiverList:",e.receiverList,"thirdMessage",m)),e.isBuildCombinedMsg)return m.timestamp=f().fromValue(e.time),h.encode(m).finish();var E=this.root.lookup("easemob.pb.CommSyncUL"),y=E.decode(n);y.meta=m,y=E.encode(y).finish();var v=this.root.lookup("easemob.pb.MSync"),T=v.decode(n);return T.version=this.version,T.encryptType=this.encryptType,T.command=0,T.payload=y,v.encode(T).finish()}e.fail&&e.fail({type:d.WEBIM_CONNCTION_CLIENT_OFFLINE,message:"Not logged in"})}function Ot(e){var t,r,o=this,n=Ke({},e);if(e.file)return n.accessToken=this.token,n.appKey=this.appKey,n.apiUrl=this.apiUrl,n.body&&n.body.url?_t.call(this,n):new Promise((function(t,r){var i=n.onFileUploadComplete;n.onFileUploadComplete=function(t){var r,a,s,c;if(t.entities[0]["file-metadata"]){var u=t.entities[0]["file-metadata"]["content-length"];n.file_length=u,n.filetype=t.entities[0]["file-metadata"]["content-type"],u>204800&&(n.thumbnail=!0)}n.body={type:n.type||"file",secret:t.entities[0]["share-secret"],filename:n.file.filename||n.filename,url:(o.isHttpDNS?o.apiUrl+t.uri.substr(t.uri.indexOf("/",9)):t.uri)+"/"+t.entities[0].uuid,length:n.length||0,filetype:n.filetype||n.file.filetype,file_length:(null===(a=null===(r=n.file)||void 0===r?void 0:r.data)||void 0===a?void 0:a.size)||0,size:{width:n.width||0,height:n.height||0}},n.file.url=t.uri,e.secret=t.entities[0]["share-secret"];var l=(o.isHttpDNS?o.apiUrl+t.uri.substr(t.uri.indexOf("/",9)):t.uri)+"/"+t.entities[0].uuid;e.url=l,t.url=l,"img"===n.type&&(e.thumb="".concat(l,"?thumbnail=true"),t.thumb="".concat(l,"?thumbnail=true")),i instanceof Function&&i(t,n.id);var d=_t.call(o,n);S.size<=C&&S.set(n.id,{rpt:o.dataReport.geOperateFun({operationName:E.SEND_MSG})}),null===(c=null===(s=o._localCache)||void 0===s?void 0:s.getInstance())||void 0===c||c.storeMessage(e,ne.INPROGRESS),At.call(o,d)},Z.uploadFile.call(o,n,E.UPLOAD_MSG_ATTACH)}));if("combine"===e.type){n.accessToken=this.token,n.appKey=this.appKey,n.apiUrl=this.apiUrl;var i=n.onFileUploadComplete,a=n.onFileUploadError;return new Promise((function(t,r){var s,c,u,l;if((null===(s=e.messageList)||void 0===s?void 0:s.length)>300||0===(null===(c=e.messageList)||void 0===c?void 0:c.length))return o._msgHash[n.id].reject({type:d.MAX_LIMIT,message:"The number of combined messages exceeded the limit."});var p=ze([],e.messageList,!0),h=0;if(p.forEach((function(e){(null==e?void 0:e.combineLevel)>h&&(h=null==e?void 0:e.combineLevel)})),n.combineLevel=h+1,n.combineLevel>10)return o._msgHash[n.id].reject({type:d.MAX_LIMIT,message:"The level of the merged message exceeded the limit."});var f=Rt.call(o,p),m=function(t,r){var a,s,c,u,l,d,p=(o.isHttpDNS?o.apiUrl+t.uri.substr(t.uri.indexOf("/",9)):t.uri)+"/"+t.entities[0].uuid,h=null===(a=t.entities[0])||void 0===a?void 0:a["share-secret"],f=p+"?em-redirect=true";h&&(f="".concat(f,"&share-secret=").concat(h)),i instanceof Function&&i({url:f,secret:h}),e.url=f,e.secret=h,n.url=p,n.secret=t.entities[0]["share-secret"],n.filename=(null===(s=n.file)||void 0===s?void 0:s.filename)||(null==r?void 0:r.fileName),n.file_length=(null===(u=null===(c=n.file)||void 0===c?void 0:c.data)||void 0===u?void 0:u.size)||(null==r?void 0:r.fileLength)||0,null===(d=null===(l=o._localCache)||void 0===l?void 0:l.getInstance())||void 0===d||d.storeMessage(e,ne.INPROGRESS);var m=_t.call(o,n);At.call(o,m)},g=Z.getEnvInfo();if("web"!==g.platform&&"node"!==g.platform&&"quick_app"!==g.platform&&(null===(l=null===(u=g.global)||void 0===u?void 0:u.canIUse)||void 0===l?void 0:l.call(u,"getFileSystemManager"))){var y=g.global.getFileSystemManager(),v=o.apiUrl+"/"+o.orgName+"/"+o.appName+"/chatfiles";y.writeFile({filePath:"".concat(g.global.env.USER_DATA_PATH,"/combine"),data:f.buffer,encoding:"binary",success:function(e){g.global.uploadFile({url:v,filePath:"".concat(g.global.env.USER_DATA_PATH,"/combine"),name:"file",header:{"Content-Type":"multipart/form-data",Authorization:"Bearer "+n.accessToken},success:function(e){if(200===e.statusCode){x.debug("upload success",e);var t=JSON.parse(e.data);m(t,{fileName:"combine",fileLength:f.length})}else x.debug("upload fail"),n.onFileUploadError instanceof Function&&n.onFileUploadError(e),this._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})},fail:function(t){x.debug("upload fail"),n.onFileUploadError instanceof Function&&n.onFileUploadError(e),this._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:t})}})},fail:function(e){x.debug("write file fail",e),this._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})}})}else{var T=new File([f],"combine",{type:"application/octet-stream"}),_={url:URL.createObjectURL(T),filename:n.id,data:T};n.file=_,n.onFileUploadComplete=function(e){m(e)},n.onFileUploadError=function(e){a instanceof Function&&a(e),o._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})},Z.uploadFile.call(o,n,E.UPLOAD_MSG_ATTACH)}}))}"img"===e.type&&(n.body||(n.body=Ke(Ke({},n),{size:{width:n.width||0,height:n.height||0}}))),null===(r=null===(t=this._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.storeMessage(e,ne.INPROGRESS);var s=_t.call(this,n);At.call(this,s)}function Rt(e){for(var t=Uint8Array.from("cm",(function(e){return e.charCodeAt(0)})),r=0;r>8*(3-c)&255;x.debug("message length:",s);var u=new Uint8Array(t.length+s.length+i.length);u.set(t),u.set(s,t.length),u.set(i,t.length+s.length),t=u}var l=new Uint8Array(t.length+1),d=0;for(r=2;r0){var v=t.translateMessage||t.translation.translateMessage;if(!v)throw new Error("there is no method to translate message");v.call(t,{text:e.msg,languages:e.msgConfig.languages}).then((function(r){var o,n,i,a=null===(o=r.data[0])||void 0===o?void 0:o.translations;a=a.map((function(e){return{code:e.to,text:e.text}})),e.translations=a,t._msgHash[e.id].translations=a,null===(i=null===(n=t._localCache)||void 0===n?void 0:n.getInstance())||void 0===i||i.storeMessage(e,ne.INPROGRESS);var s=_t.call(t,e);At.call(t,s,e.id)})).catch((function(e){o(e)}))}else{g&&(null===(u=null===(c=t._localCache)||void 0===c?void 0:c.getInstance())||void 0===u||u.storeMessage(e,ne.INPROGRESS));var T=_t.call(t,e);At.call(t,T,e.id)}}))}function At(e,t){var r,o,n=this;if(e.isHandleChatroom){if(!this.isOpened()){var i={data:"",type:d.WEBIM_CONNCTION_DISCONNECTED,message:"websocket has been disconnected"};return Promise.reject(i)}return new Promise((function(r,o){var i;n._msgHash[e.id]=Ke(Ke({},e),{resolve:r,reject:o}),i="miniCore"===n.name?e.joinMsg:Ye.call(n,e.joinMsg,t),n.sock.send(i)}))}if(!this.isOpened())return null===(r=this.unMSyncSendMsgMap)||void 0===r||r.set(t,e),!this.logOut&&this.autoReconnectNumTotalg.UNKNOWOPERATION&&tg.REST_OPERATE&&tg.MSYNC_OPERATE&&tg.ROSTER_OPERATE&&tg.USER_OPERATE&&tg.GROUP_OPERATE&&t=e.eventQueue.length-1&&(e.eventQueue=[])}))},e.prototype.init=function(t){e.instance||(e.instance=this,Wt.init({biz:"im",token:"32f24ab2ddb74f508aa9286c356cec84",appId:t.appkey,debug:!1}),this.reportInit())},e.prototype.reportInit=function(){if(this.isCollectDt){var e=this.options,t=e.did,r=e.os,o=e.sdkVersion,n=e.deviceId;this.reportData(9674,{did:t,os:r,sdkVersion:o,deviceId:n})}},e.prototype.geOperateFun=function(e){var t=this;if(!this.isCollectDt)return function(){};var r=1,o=0,n="",i=Dt(),a=e.uid,s=e.operationName;a&&(this.uid=a);var c={uid:this.uid,operationId:"opr_".concat(Z.getUniqueId(),"_").concat(xt()),requestid:"req_".concat(Z.getUniqueId(),"_").concat(xt()),operationName:s};return function(e){var a,u,l,d;if(e.data.isSuccess?(o=0,n=""):(0===e.data.code&&(e.data.code=N),o=null!==(a=e.data.code)&&void 0!==a?a:o,n=null!==(u=e.data.codeDesc)&&void 0!==u?u:n),(null===(l=e.data)||void 0===l?void 0:l.accessChannel)&&(t.accessChannel=null===(d=e.data)||void 0===d?void 0:d.accessChannel),e.isRetry?(r++,e.data.subrequestid="".concat(r)):(c.requestid="req_".concat(Z.getUniqueId(),"_").concat(xt()),r=1),e.data.isLastApi){var p=Dt();e.data.requestElapse=p-i,e.data.requestMethod="",e.data.subrequestid="0",e.data.code=200===o?0:o,e.data.codeDesc=n}else e.data.requestName||(e.data.requestName=s);e.data.requestElapse||(e.data.requestElapse=Dt()-i),t.reportData.call(t,A,Kt(Kt(Kt(Kt({},qt),c),e.data),{accessChannel:t.accessChannel,operationType:Lt(s)})),e.isEndApi&&t.reportData.call(t,A,Kt(Kt(Kt({},c),qt),{isSuccess:e.data.isSuccess,isLastApi:1,subrequestid:"0",requestMethod:"",code:200===o?0:o,codeDesc:n,requestElapse:e.data.requestElapse,accessChannel:t.accessChannel,operationType:Lt(s)}))}},e.prototype.reportData=function(e,t){return r=this,o=void 0,i=function(){var r,o,n,i,a,s,c,u;return function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function $t(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];r=o.includes("is not part of you")?m.create({type:d.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?m.create({type:d.MAX_LIMIT,message:o}):o.includes("is not Legal")?m.create({type:d.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?m.create({type:d.OPERATION_NOT_ALLOWED,message:o}):m.create({type:d.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),r}var Zt=function(){return Zt=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&e.pageSize>0),s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user,"/user_channels").concat(a?"/page":""),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return a&&(s.data={pageNum:e.pageNum,pageSize:e.pageSize}),x.debug("Call getConversationlist"),j.call(this,s,E.GET_SESSION_LIST).then((function(e){return function(e){var t=e.data.channel_infos;return null==t||t.forEach((function(e){e.meta&&"{}"!==JSON.stringify(e.meta)?(e.meta.payload=JSON.parse(e.meta.payload),e.lastMessage=oe(e.meta)):e.lastMessage=e.meta,delete e.meta})),e}(e)}))}function dr(e){if(e&&"string"!=typeof e.channel)throw Error("Invalid parameter channel: ".concat(e.channel));if(e&&"singleChat"!==e.chatType&&"groupChat"!==e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(e&&"boolean"!=typeof e.deleteRoam)throw Error("Invalid parameter deleteRoam: ".concat(e.deleteRoam));if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r,o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid;r="singleChat"===e.chatType?"chat":"groupChat";var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/user/").concat(this.user,"/user_channel?resource=").concat(s.clientResource),dataType:"json",type:"DELETE",data:JSON.stringify({channel:e.channel,type:r,delete_roam:e.deleteRoam}),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call deleteSession",e),j.call(this,c,E.DELETE_SESSION)}var pr=dr;function hr(e,t){if(!Yt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=["nickname","avatarurl","mail","phone","gender","sign","birth","ext"],c={};if("undefined"!=typeof wx||"undefined"!=typeof qq)if("string"==typeof e&&void 0!==t){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c[e]=t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");s.forEach((function(t){s.includes(t)&&void 0!==e[t]&&(c[t]=e[t])}))}else if("string"==typeof e){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c=e+"="+t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");var u=[];s.forEach((function(t){if(s.includes(t)&&void 0!==e[t]){var r=encodeURIComponent(t),o=encodeURIComponent(e[t]);u.push(r+"="+o)}})),c=u.join("&")}var l={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/user/").concat(this.user),type:"PUT",data:c,dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/x-www-form-urlencoded"}};return x.debug("Call updateOwnUserInfo",e),j.call(this,l,E.UPDATE_USER_INFO)}var fr=hr;function mr(e,t){if(!Yt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=[];if("string"==typeof e)c=[e];else{if("[object Array]"!==Object.prototype.toString.call(e))throw new Error("illegal params");c=e}o="string"==typeof t?[t]:t&&"[object Array]"===Object.prototype.toString.call(t)?t:["nickname","avatarurl","mail","phone","gender","sign","birth","ext"];var u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/metadata/user/get"),type:"POST",data:JSON.stringify({targets:c,properties:o}),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"}};return x.debug("Call fetchUserInfoById",e),j.call(this,u,E.GET_USER_INFO)}function gr(e){if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user),type:"PUT",dataType:"json",data:JSON.stringify({nickname:e}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call updateCurrentUserNick",e),j.call(this,a)}function Er(e){if("string"!=typeof e||""===e)throw Error('Invalid parameter: "agoraToken"');var t=this.context,r=t.orgName,o=t.appName,n={url:this.apiUrl+"/"+r+"/"+o+"/token",dataType:"json",type:"POST",data:JSON.stringify({grant_type:"agora"}),headers:{Authorization:"Bearer "+e,"Content-Type":"application/json"}};return x.debug("Call getChatToken",e),j.call(this,n,E.SDK_INTERNAL)}function yr(e){var t=this;return new Promise((function(r,o){if(!e.queue)throw Error('Invalid parameter: "specified"');if(!Yt.call(t)){var n=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(n)}(function e(t){var n=this,i=t.count||20;vr.call(this,{count:i,isGroup:!!t.isGroup,queue:t.queue,start:t.start,format:t.format,success:function(o){if(o.msgs.length>=i||o.is_last){var a=o.msgs.splice(0,i).reverse();t.success&&t.success(a),r(a)}else e.call(n,Zt(Zt({},t),{start:null}))},fail:function(e){o(e),t.fail&&t.fail(e)}})}).call(t,e),x.debug("Call fetchHistoryMessages",e)}))}function vr(e){var t=this,r=e.queue,o=this.mr_cache[r]||(this.mr_cache[r]={msgs:[]}),n=this.context.userId,i=e.start||-1,a=e.count||20;if(o.msgs.length>=a||o.is_last)"function"==typeof e.success&&e.success(o);else{o&&o.next_key&&(i=o.next_key),e.start&&(i=e.start);var s={queue:r+(e.isGroup?"@conference.easemob.com":"@easemob.com"),start:i,end:-1},c=this.context,u=c.orgName,l=c.appName,p={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(n,"/messageroaming"),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"},data:JSON.stringify(s),success:function(r){return er(t,void 0,void 0,(function(){var t,n,i,a,s,c,u=this;return tr(this,(function(l){switch(l.label){case 0:if(t=null==r?void 0:r.data,!r.data.msgs)return"function"==typeof e.success&&e.success(o),o.is_last=!0,o.next_key="",[2];n=t.msgs,i=n.length,o.is_last=t.is_last,o.next_key=t.next_key,a=function(t){return er(u,void 0,void 0,(function(){var r,o,n,i,a;return tr(this,(function(s){switch(s.label){case 0:for(r=[],t=te().atob(t),o=0,n=t.length;o18))throw Error('"Invalid parameter beforeTimeStamp": '+e.beforeTimeStamp);if(e.messageIds&&!(Array.isArray(e.messageIds)&&e.messageIds.length>0&&e.messageIds.length<=20))throw Error('"Invalid parameter messageIds": '+e.messageIds);if(!e.messageIds&&!e.beforeTimeStamp)throw Error("messageIds or beforeTimeStamp field is required.");return Yt.call(this)?(o=this.context,n=o.orgName,i=o.appName,a=o.userId,s="singleChat"===e.chatType?"userId":"groupId",c="singleChat"===e.chatType?"chat":"group",u=e.messageIds?"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"?").concat(s,"=").concat(e.targetId,"&msgIdList=").concat(e.messageIds,"&resource=").concat(this.clientResource):"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"/time?").concat(s,"=").concat(e.targetId,"&delTime=").concat(e.beforeTimeStamp,"&&resource=").concat(this.clientResource),l={url:u,dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"}},x.debug("Call removeHistoryMessages",e),[4,j.call(this,l)]):(r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return p.sent(),[2]}}))}))}function Wr(e){var t=this;if(!Yt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||""},headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"}};return x.debug("Call getServerConversations",e),new Promise((function(e,r){j.call(t,s,E.GET_SESSION_LIST).then((function(r){return er(t,void 0,void 0,(function(){var t,o=this;return tr(this,(function(n){switch(n.label){case 0:return t=Kr(r),this._localCache?[4,Promise.all(t.data.conversations.map((function(e){return er(o,void 0,void 0,(function(){var t,r,o=this;return tr(this,(function(n){return null===(r=null===(t=this._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.storeMessage(e.lastMessage,ne.SUCCESS,!0).then((function(){var t,r;null===(r=null===(t=o._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.updateLocalConversation(ie({conversationId:e.conversationId,conversationType:e.conversationType}),{unReadCount:e.unReadCount})})),[2]}))}))})))]:[3,2];case 1:return n.sent(),e(t),[2];case 2:return e(t),[2]}}))}))})).catch((function(e){r(e)}))}))}function Kr(e){var t=e.data,r=t.cursor,o=t.channel_infos,n=[];null==o||o.forEach((function(e){var t=null;(null==e?void 0:e.meta)&&"{}"!==JSON.stringify(e.meta)&&(e.meta.payload=JSON.parse(e.meta.payload),"delivery"!==(t=oe(e.meta)).type&&"read"!==t.type&&"channel"!==t.type&&(t.chatType=rr[t.chatType]));var r={conversationId:e.session_to,conversationType:"chat"===e.session_type?"singleChat":"groupChat",isPinned:e.is_top,pinnedTime:e.is_top?e.update_top_status_time:0,unReadCount:e.unread_num,lastMessage:t};n.push(r)}));var i={conversations:n,cursor:r||""};return{type:e.type,data:i}}function qr(e){if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||"",is_top:!0},headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call getServerConversations",e),j.call(this,a,E.GET_SESSION_LIST).then((function(e){return Kr(e)}))}function Vr(e){return er(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l,p,h,f,g;return tr(this,(function(y){if(!Yt.call(this))return t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if(r=e.conversationId,o=e.conversationType,n=e.isPinned,i="singleChat"===o?"chat":"groupChat","string"!=typeof r||""===r)throw Error("Invalid parameter conversationId: ".concat(r));if(!["singleChat","groupChat"].includes(o))throw Error("Invalid parameter conversationType: ".concat(o));if("boolean"!=typeof n)throw Error("Invalid parameter isPinned: ".concat(n));return a=this.context,s=a.orgName,c=a.appName,u=a.accessToken,l=a.jid,p={type:i,to:r},h=n?"":"type=".concat(i,"&to=").concat(r,"&"),f="".concat(this.apiUrl,"/").concat(s,"/").concat(c,"/sdk/user/").concat(this.user,"/user_channel/top?").concat(h,"resource=").concat(l.clientResource),g={url:f,type:n?"POST":"DELETE",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},n&&(g.data=JSON.stringify(p)),x.debug("Call pinConversation",e),[2,j.call(this,g,E.PIN_CONVERSATION).then((function(e){var t=e.type,r=e.data;return{type:t,data:{isPinned:r.is_top||!1,pinnedTime:r.is_top?r.update_top_status_time:0}}}))]}))}))}var zr=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Jr=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]= 0 and "pageSize" should >= 0');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.needAffiliations||e.needRole?"/chatgroups/user/".concat(this.user,"?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize,"&needAffiliations=").concat(e.needAffiliations,"&needRole=").concat(e.needRole):"/users/".concat(this.user,"/joined_chatgroups?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize),s={url:this.apiUrl+"/"+o+"/"+n+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return x.debug("Call getGroup",e),j.call(this,s,E.GET_USER_GROUP).then((function(e){var t=e.uri,r=e.entities,o=[];return t.includes("joined_chatgroups")||(r.forEach((function(e){var t={affiliationsCount:e.affiliations_count,groupName:e.name,groupId:e.groupId,role:e.permission,disabled:e.disabled,approval:e.membersonly,allowInvites:e.allowinvites,description:e.description,maxUsers:e.maxusers,public:e.public};o.push(t)})),e.entities=o),e}))}function oo(e){if("string"!=typeof e.groupId||"string"!=typeof e.newOwner)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={newowner:e.newOwner},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatgroups/").concat(e.groupId,"?resource=").concat(s.clientResource),type:"PUT",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},data:JSON.stringify(r),success:e.success,error:e.error};return x.debug("Call changeOwner",e),j.call(this,c,E.CHANGE_OWNER)}var no=oo;function io(e){if("string"!=typeof e.groupId&&!Array.isArray(e.groupId))throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"?joined_time=true",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupInfo",e),j.call(this,a,E.GET_GROUP_INFO)}function ao(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={groupname:e.groupName,description:e.description,custom:e.ext},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call modifyGroup",e),j.call(this,u,E.MODIFY_GROUP)}function so(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatgroups/"+e.groupId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call listGroupMember",e),j.call(this,s,E.LIST_GROUP_MEMBER)}var co=so;function uo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupAdmin",e),j.call(this,s,E.GET_GROUP_ADMIN)}function lo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call setGroupAdmin",e),j.call(this,u,E.SET_GROUP_ADMIN)}var po=lo;function ho(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeAdmin",e),j.call(this,u,E.REMOVE_GROUP_ADMIN)}var fo=ho;function mo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?version=v3&resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call destroyGroup",e),j.call(this,c,E.DISSOLVE_GROUP)}var go=mo;function Eo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/quit?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call quitGroup",e),j.call(this,c,E.QUIT_GROUP)}var yo=Eo;function vo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/invite?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call inviteUsersToGroup",e),j.call(this,u,E.INVITE_TO_GROUP)}var To=vo;function _o(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(e.groupId,"/apply?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify({message:e.message||""}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call joinGroup",e),j.call(this,s,E.JOIN_GROUP)}function Oo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!0,reason:"no clue"},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call agreeJoinGroup",e),j.call(this,u,E.AGREE_JOIN_GROUP)}var Ro=Oo;function Io(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!1,reason:e.reason||""},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call rejectGroupJoinRequest",e),j.call(this,u,E.REJECT_JOIN_GROUP)}var So=Io;function Co(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!0},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call acceptGroupInvite",e),j.call(this,u,E.AGREE_INVITE_GROUP)}var Ao=Co;function No(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!1},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call rejectGroupInvite",e),j.call(this,u,E.REJECT_INVITE_GROUP)}var Mo=No;function bo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o=e.username,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeGroupMember",e),j.call(this,u,E.REMOVE_GROUP_MEMBER)}var Uo=bo;function wo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.users.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeGroupMembers",e),j.call(this,u,E.MULTI_REMOVE_GROUP_MEMBER)}var Po=wo;function ko(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:"string"==typeof e.username?[e.username]:e.username,mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return x.debug("Call muteGroupMember",e),j.call(this,u,E.MUTE_GROUP_MEMBER)}var Lo=ko;function Do(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unmuteGroupMember",e),j.call(this,u,E.UNMUTE_GROUP_MEMBER)}var Go=Do;function xo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupMuteList",e),j.call(this,s,E.GET_GROUP_MUTE_LIST)}var Bo=xo,Ho=xo;function jo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call blockGroupMember",e),j.call(this,u,E.BLOCK_GROUP_MEMBER)}var Fo=jo;function Wo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call blockGroupMembers",e),j.call(this,u,E.BLOCK_GROUP_MEMBERS)}var Ko=Wo;function qo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unblockGroupMember",e),j.call(this,u,E.UNBLOCK_GROUP_MEMBER)}var Vo=qo;function zo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unblockGroupMembers",e),j.call(this,u,E.UNBLOCK_GROUP_MEMBERS)}var Jo=zo;function Xo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupBlacklist",e),j.call(this,s,E.GET_GROUP_BLACK_LIST)}var Yo=Xo,Qo=Xo;function $o(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call disableSendGroupMsg",e),j.call(this,c,E.DISABLED_SEND_GROUP_MSG)}function Zo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call enableSendGroupMsg",e),j.call(this,c,E.ENABLE_SEND_GROUP_MSG)}function en(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call addUsersToGroupWhitelist",e),j.call(this,u,E.ADD_USERS_TO_GROUP_WHITE)}var tn=en;function rn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeGroupAllowlistMember",e),j.call(this,c,E.REMOVE_GROUP_WHITE_MEMBER)}var on=rn,nn=rn;function an(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupAllowlist",e),j.call(this,s,E.GET_GROUP_WHITE_LIST)}var sn=an;function cn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call isInGroupAllowlist",e),j.call(this,s,E.IS_IN_GROUP_WHITE_LIST)}var un=cn,ln=cn;function dn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/group/"+e.groupId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return x.debug("Call isInGroupMutelist",e),j.call(this,s).then((function(e){return e.data}))}function pn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.msgId||""===e.msgId)throw Error('Invalid parameter: "msgId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"/acks/"+e.msgId,dataType:"json",type:"GET",data:{limit:500,key:void 0},headers:{Authorization:"Bearer "+i},success:e.success,error:e.error};return x.debug("Call getGroupMsgReadUser",e),j.call(this,a,E.GET_GROUP_MSG_READ_USER)}function hn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call fetchGroupAnnouncement",e),j.call(this,s,E.GET_GROUP_ANN)}function fn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call updateGroupAnnouncement",e),j.call(this,u,E.UPDATE_GROUP_ANN)}function mn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(Yt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.groupId;Y.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_GROUP_FILE),x.debug("Call uploadGroupSharedFile",e)}}function gn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "file"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call deleteGroupSharedFile",e),j.call(this,u,E.DELETE_GROUP_FILE)}function En(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.pageNum||1,s=e.pageSize||10,c=e.groupId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(c,"/share_files?pagenum=").concat(a,"&pagesize=").concat(s),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getGroupSharedFilelist",e),j.call(this,u,E.GET_GROUP_FILE_LIST)}var yn=En;function vn(e){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=this.apiUrl,a=e.groupId,s=e.fileId;Q.call(this,{url:"".concat(i,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files/").concat(s),onFileDownloadComplete:e.onFileDownloadComplete,onFileDownloadError:e.onFileDownloadError,accessToken:n,id:s,secret:e.secret},E.DOWN_GROUP_FILE),x.debug("Call downloadGroupSharedFile",e)}function Tn(e){return zr(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l,p;return Jr(this,(function(h){switch(h.label){case 0:if(t=e.groupId,r=e.userId,o=e.memberAttributes,"string"!=typeof t||""===t)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r||""===r)throw Error('Invalid parameter: "userId"');if("object"!=typeof o)throw Error('Invalid parameter: "memberAttributes"');return Yt.call(this)?(i=this.context,a=i.orgName,s=i.appName,c=i.accessToken,u=i.jid,l={metaData:o},p={url:"".concat(this.apiUrl,"/").concat(a,"/").concat(s,"/sdk/metadata/chatgroup/").concat(t,"/user/").concat(r,"?resource=").concat(u.clientResource),type:"PUT",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"}},x.debug("Call setGroupMemberAttributes",e),[4,j.call(this,p,E.SET_GROUP_MEMBER_ATTRS)]):(n=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(n)]);case 1:return h.sent(),[2]}}))}))}function _n(e){var t=e.groupId,r=e.userId;return On.call(this,{groupId:t,userIds:[r]}).then((function(e){var t;return{type:e.type,data:null===(t=e.data)||void 0===t?void 0:t[r]}}))}function On(e){var t=e.groupId,r=e.userIds,o=e.keys,n=void 0===o?[]:o;if("string"!=typeof t||""===t)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r)||(null==r?void 0:r.length)<=0)throw Error('Invalid parameter: "userIds"');if(!Array.isArray(n))throw Error('Invalid parameter: "keys"');if(!Yt.call(this)){var i=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.orgName,c=a.appName,u=a.accessToken,l={targets:r,properties:n},p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(c,"/sdk/metadata/chatgroup/").concat(t,"/get"),type:"POST",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return x.debug("Call getGroupMembersAttributes",e),j.call(this,p,E.GET_GROUP_MEMBER_ATTR).then((function(e){return{type:e.type,data:(null==e?void 0:e.data)||{}}}))}function Rn(e){var t=this;if("number"!=typeof e.pagenum||"number"!=typeof e.pagesize)throw Error("Invalid parameter");if(!Yt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o={pagenum:e.pagenum||1,pagesize:e.pagesize||20},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c={url:this.apiUrl+"/"+i+"/"+a+"/chatrooms",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+s},data:o,success:function(t){"function"==typeof e.success&&e.success(t)},error:function(r){r.error&&r.error_description&&t.onError&&t.onError({type:d.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR,message:r.error_description,data:r}),"function"==typeof e.error&&e.error(r)}};return x.debug("Call getChatRooms",e),j.call(this,c,E.GET_CHATROOM_LIST)}function In(e){if("string"!=typeof e.name)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={name:e.name,description:e.description,maxusers:e.maxusers,owner:this.user,members:e.members},o=this.context,n=o.orgName,i=o.appName,a=(o.accessToken,o.jid),s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatrooms?resource=").concat(a.clientResource),dataType:"json",type:"POST",data:JSON.stringify(r),headers:{Authorization:"Bearer "+e.token||0,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call createChatRoom",e),j.call(this,s,E.CREATE_CHATROOM)}function Sn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=(r.accessToken,r.jid),a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(e.chatRoomId,"?resource=").concat(i.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+e.token||0},success:e.success,error:e.error};return x.debug("Call destroyChatRoom",e),j.call(this,a,E.DESTROY_CHATROOM)}function Cn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+e.chatRoomId,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getChatRoomDetails",e),j.call(this,a,E.GET_CHATROOM_DETAIL)}function An(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={groupname:e.chatRoomName,description:e.description,maxusers:e.maxusers},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call modifyChatRoom",e),j.call(this,u,E.MODIFY_CHATROOM)}function Nn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||"string"!=typeof e.username)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeChatRoomMember",e),j.call(this,u,E.REMOVE_CHATROOM_MEMBER)}var Mn=Nn;function bn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.chatRoomId,o=e.users.join(","),n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatrooms/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeChatRoomMembers",e),j.call(this,u,E.MULTI_REMOVE_CHATROOM_MEMBER)}var Un=bn;function wn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.chatRoomId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatrooms/").concat(r,"/users?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call addUsersToChatRoom",e),j.call(this,u,E.ADD_USERS_TO_CHATROOM)}function Pn(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}return x.debug("Call joinChatRoom",e),this.mSync.handleChatRoom(e,"join")}function kn(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}return x.debug("Call leaveChatRoom",e),this.mSync.handleChatRoom(e,"leave")}var Ln=kn;function Dn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatrooms/"+e.chatRoomId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call listChatRoomMembers",e),j.call(this,s,E.LIST_CHATROOM_MEMBERS)}var Gn=Dn;function xn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getChatRoomAdmin",e),j.call(this,s,E.GET_CHATROOM_ADMIN)}function Bn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call setChatRoomAdmin",e),j.call(this,u,E.SET_CHATROOM_ADMIN)}function Hn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeChatRoomAdmin",e),j.call(this,u,E.REMOVE_CHATROOM_ADMIN)}function jn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:[e.username],mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return x.debug("Call muteChatRoomMember",e),j.call(this,u,E.MUTE_CHATROOM_MEMBER)}function Fn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unmuteChatRoomMember",e),j.call(this,u,E.REMOVE_MUTE_CHATROOM_MEMBER)}var Wn=Fn;function Kn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getChatRoomMutelist",e),j.call(this,s,E.GET_MUTE_CHATROOM_MEMBERS)}var qn=Kn,Vn=Kn;function zn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call blockChatRoomMember",e),j.call(this,u,E.SET_CHATROOM_MEMBER_TO_BLACK)}var Jn=zn;function Xn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Chat blockChatRoomMembers:",u),j.call(this,u,E.MULTI_SET_CHATROOM_MEMBER_TO_BLACK)}var Yn=Xn;function Qn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unblockChatRoomMember",e),j.call(this,u,E.REMOVE_CHATROOM_MEMBER_BLACK)}var $n=Qn;function Zn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call unblockChatRoomMembers",e),j.call(this,u,E.MULTI_REMOVE_CHATROOM_MEMBER_BLACK)}var ei=Zn;function ti(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getChatRoomBlocklist",e),j.call(this,s,E.GET_CHATROOM_BLOCK_MEMBERS)}var ri=ti,oi=ti;function ni(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call disableSendChatRoomMsg",e),j.call(this,c,E.DISABLED_CHATROOM_SEND_MSG)}function ii(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call enableSendChatRoomMsg",e),j.call(this,c,E.ENABLE_CHATROOM_SEND_MSG)}function ai(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call addUsersToChatRoomWhitelist",e),j.call(this,u,E.ADD_USERS_TO_CHATROOM)}var si=ai;function ci(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call removeChatRoomAllowlistMember",e),j.call(this,c,E.REMOVE_CHATROOM_WHITE_USERS)}var ui=ci,li=ci;function di(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getChatRoomAllowlist",e),j.call(this,s,E.GET_CHATROOM_WHITE_USERS)}var pi=di;function hi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call isInChatRoomAllowlist",e),j.call(this,s,E.CHECK_CHATROOM_WHITE_USER)}var fi=hi;function mi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/chatrooms/"+e.chatRoomId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return x.debug("Call isInChatRoomMutelist",e),j.call(this,s).then((function(e){return e.data}))}function gi(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.roomId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call fetchChatRoomAnnouncement",e),j.call(this,s,E.GET_CHATROOM_ANN)}function Ei(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.roomId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call updateChatRoomAnnouncement:",e),j.call(this,u,E.UPDATE_CHATROOM_ANN)}function yi(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(Yt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.roomId;Y.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatrooms/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_CHATROOM_FILE),x.debug("Call uploadChatRoomSharedFile",e)}}function vi(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "fileId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.roomId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call deleteChatRoomSharedFile",e),j.call(this,u,E.DELETE_CHATROOM_FILE)}function Ti(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.roomId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(a,"/share_files"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json",accept:"application/json"},success:e.success,error:e.error};return x.debug("Call fetchChatRoomSharedFileList",e),j.call(this,s,E.GET_CHATROOM_FILES)}var _i=Ti;function Oi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(e.attributeKeys&&!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributeKeys": '+e.attributeKeys);if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=(r.jid,e.chatRoomId),s={keys:e.attributeKeys},c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(a),type:"POST",dataType:"json",data:JSON.stringify(s),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call getChatRoomAttributes:",e),j.call(this,c,E.GET_CHATROOM_ATTR).then((function(e){return{data:e.data,type:e.type}}))}function Ri(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("object"!=typeof e.attributes)throw Error("Invalid parameter attributes: "+e.attributes);if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributes,u=e.autoDelete,l=void 0===u||u,p=e.isForced?"/forced":"",h={metaData:c,autoDelete:l?"DELETE":"NO_DELETE"},f={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+p,type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call setChatRoomAttributes:",e),j.call(this,f,E.SET_CHATROOM_ATTR).then((function(e){return Qt(e)}))}function Ii(e){var t;if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error("Invalid parameter attributeKey: "+e.attributeKey);if("string"!=typeof e.attributeValue||""===e.attributeValue)throw Error("Invalid parameter attributeValue: "+e.attributeValue);if(!Yt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.userId,c=e.chatRoomId,u=e.attributeKey,l=e.attributeValue,p=e.autoDelete,h=void 0===p||p,f=e.isForced?"/forced":"",g={metaData:(t={},t[u]=l,t),autoDelete:h?"DELETE":"NO_DELETE"},y={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/chatroom/").concat(c,"/user/").concat(s)+f,type:"PUT",dataType:"json",data:JSON.stringify(g),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"}};return x.debug("Call setChatRoomAttribute:",e),j.call(this,y,E.SET_CHATROOM_ATTR).then((function(e){var t=$t(e);if(t)throw t}))}function Si(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributes": '+e.attributeKeys);if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributeKeys,u=e.isForced?"/forced":"",l={keys:c},p={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+u,type:"DELETE",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call removeChatRoomAttributes:",e),j.call(this,p,E.DELETE_CHATROOM_ATTR).then((function(e){return Qt(e)}))}function Ci(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error('"Invalid parameter attributeKey": '+e.attributeKey);if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributeKey,u=e.isForced?"/forced":"",l={keys:[c]},p={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+u,type:"DELETE",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return x.debug("Call removeChatRoomAttribute:",e),j.call(this,p,E.DELETE_CHATROOM_ATTR).then((function(e){var t=$t(e);if(t)throw t}))}var Ai=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Ni=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]= 0 and "pageSize" should >= 0');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.userId,a=r.accessToken,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(i,"/presence/sublist?pageNum=").concat(e.pageNum,"&pageSize=").concat(e.pageSize),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getSubscribedPresenceList:",e),j.call(this,s).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}var Pi=wi;function ki(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={usernames:e.usernames},o=this.context,n=o.orgName,i=o.appName,a=o.userId,s=o.accessToken,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/presence"),type:"POST",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getPresenceStatus:",e),j.call(this,c).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}function Li(e){if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!Yt.call(this)){var i=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,p={};switch(t){case 0:p={type:e.options.remindType};break;case 1:p={ignoreDuration:e.options.duration};break;case 2:var h=e.options;o=h.startTime,n=h.endTime,p={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}var f={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/user/").concat(l),type:"PUT",dataType:"json",data:JSON.stringify(p),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call setSilentModeForAll:",e),j.call(this,f)}function Di(e){if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/user/").concat(a),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return x.debug("Call getSilentModeForAll:",e),j.call(this,s)}function Gi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!Yt.call(this)){var i=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,p="chatgroup",h={};switch(t){case 0:h={type:e.options.remindType};break;case 1:h={ignoreDuration:e.options.duration};break;case 2:var f=e.options;o=f.startTime,n=f.endTime,h={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}"singleChat"===e.type&&(p="user");var g={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/").concat(p,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call setSilentModeForConversation:",e),j.call(this,g)}function xi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify({type:"DEFAULT"}),headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call clearRemindTypeForConversation:",e),j.call(this,c)}function Bi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getSilentModeForConversation:",e),j.call(this,c)}function Hi(e){if(!Array.isArray(e.conversationList))throw Error('Invalid parameter: "conversationList"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s=[],c=[];e.conversationList.forEach((function(e){"singleChat"===e.type?s.push(e.id):c.push(e.id)}));var u=s.length?s.join(","):"",l=c.length?c.join(","):"",p={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification?user=").concat(u,"&group=").concat(l),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call getSilentModeForConversations:",e),j.call(this,p)}function ji(e){if("string"!=typeof e.language||!e.language)throw Error('Invalid parameter: "language"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={translationLanguage:e.language},o=this.context,n=o.accessToken,i=o.orgName,a=o.appName,s=o.userId,c={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/users/").concat(s,"/notification/language"),type:"PUT",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+n,"Content-Type":"application/json"},success:e.success,error:e.error};return x.debug("Call setPushPerformLanguage:",e),j.call(this,c)}function Fi(e){if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/language"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return x.debug("Call getPushPerformLanguage:",e),j.call(this,s)}var Wi=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Ki=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]Math.pow(2,31)-1&&(e=Math.pow(2,31)-1),this.tokenWillExpireTimer=setTimeout((function(){var r;t.onTokenWillExpire&&t.onTokenWillExpire(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),x.info("onTokenWillExpire",e)}),e/2),this.tokenExpiredTimer=setTimeout((function(){var r;x.info("onTokenExpired",e),t.onTokenExpired&&t.onTokenExpired(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenExpired"),t.close()}),e)},r.prototype.compareTokenExpireTime=function(e,t){var r,o=Number(t)-Number(e);x.debug("compareTokenExpireTime",o),o<=this.expiresIn/2&&o>0?(this.onTokenWillExpire&&this.onTokenWillExpire(),null===(r=this.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),x.info("onTokenWillExpire",o)):o<=0&&(this.closeByTokenExpired(),x.info("closeByTokenExpired",o))},r.prototype.closeByTokenExpired=function(){var e;x.info("closed By TokenExpired"),this.onTokenExpired&&this.onTokenExpired(),null===(e=this.eventHandler)||void 0===e||e.dispatch("onTokenExpired"),this.close()},r.prototype.rejectMessage=function(){var e=this,t=Object.keys(this._msgHash);if(t.length>0){var r=m.create({type:d.MESSAGE_WEBSOCKET_DISCONNECTED,message:"websocket disconnected"});t.forEach((function(t){var o,n,i;(null===(o=e.unMSyncSendMsgMap)||void 0===o?void 0:o.has(t))||(e._msgHash[t].reject instanceof Function&&e._msgHash[t].reject(r),null===(i=null===(n=e._localCache)||void 0===n?void 0:n.getInstance())||void 0===i||i.updateLocalMessage(t,{serverMsgId:t,status:ne.FAIL}),e._msgHash[t].fail instanceof Function&&e._msgHash[t].fail(r),delete e._msgHash[t])}))}},r.prototype.rejectContactsOperate=function(){Array.from(I.values()).forEach((function(e){null==e||e.reject()})),I.clear()},r.prototype.resetConnState=function(){this.mSync.stopHeartBeat(),this.times=1,this.autoReconnectNumTotal=0,this.hostIndex=0},r.prototype.reconnect=function(){var e,t=this;this.sock.readyState!==ua.CONNECTING&&this.sock.readyState!==ua.OPEN&&(x.info("reconnect: time",this.times),x.info("reconnect sock.readyState: ",this.sock.readyState),!1===this.reconnecting&&(this.reconnecting=!0),null===(e=this.eventHandler)||void 0===e||e.dispatch("onReconnecting"),this.rejectMessage(),this.rejectContactsOperate(),this.isHttpDNS&&(this.hostIndexthis.restTotal)return x.debug("restIndex > restTotal"),"";var r="",o=this.restHosts[this.restIndex],n=o.domain,i=o.ip,a=o.port,s=this.https?"https:":"http:";return i&&"undefined"!=typeof window&&"http:"===(null===(e=null===window||void 0===window?void 0:window.location)||void 0===e?void 0:e.protocol)?r=s+"//"+i+":"+a:(r=s+"//"+n,a&&"80"!==a&&"443"!==a&&(r+=":".concat(a)),"undefined"==typeof window||window.location||(r="https://"+n),"undefined"!=typeof window&&window.location&&"file:"===(null===(t=window.location)||void 0===t?void 0:t.protocol)&&(r="https://"+n)),"undefined"==typeof window&&(r=s+"//"+n),this.apiUrl=r,r}var Ta=Z.getEnvInfo(),_a=Ta.global;p.util.Long=f(),p.configure();var Oa=p.Root.fromJSON({nested:{easemob:{nested:{pb:{nested:{MessageBody:{fields:{type:{type:"Type",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},contents:{rule:"repeated",type:"Content",id:4},ext:{rule:"repeated",type:"KeyValue",id:5},ackMessageId:{type:"uint64",id:6},msgConfig:{type:"MessageConfig",id:7},ackContent:{type:"string",id:8},meta:{type:"string",id:9},editMessageId:{type:"uint64",id:11}},nested:{Content:{fields:{type:{type:"Type",id:1},text:{type:"string",id:2},latitude:{type:"double",id:3},longitude:{type:"double",id:4},address:{type:"string",id:5},displayName:{type:"string",id:6},remotePath:{type:"string",id:7},secretKey:{type:"string",id:8},fileLength:{type:"int32",id:9},action:{type:"string",id:10},params:{rule:"repeated",type:"KeyValue",id:11},duration:{type:"int32",id:12},size:{type:"Size",id:13},thumbnailRemotePath:{type:"string",id:14},thumbnailSecretKey:{type:"string",id:15},thumbnailDisplayName:{type:"string",id:16},thumbnailFileLength:{type:"int32",id:17},thumbnailSize:{type:"Size",id:18},customEvent:{type:"string",id:19},customExts:{rule:"repeated",type:"KeyValue",id:20},buildingName:{type:"string",id:21},subType:{type:"SubType",id:22},title:{type:"string",id:23},summary:{type:"string",id:24},combineLevel:{type:"int32",id:25}},nested:{Type:{values:{TEXT:0,IMAGE:1,VIDEO:2,LOCATION:3,VOICE:4,FILE:5,COMMAND:6,CUSTOM:7,COMBINE:8}},Size:{fields:{width:{type:"double",id:1},height:{type:"double",id:2}}},SubType:{values:{COMBINE:0}}}},Type:{values:{NORMAL:0,CHAT:1,GROUPCHAT:2,CHATROOM:3,READ_ACK:4,DELIVER_ACK:5,RECALL:6,CHANNEL_ACK:7,EDIT:8}},MessageConfig:{fields:{allowGroupAck:{type:"bool",id:1}}}}},KeyValue:{oneofs:{value:{oneof:["varintValue","floatValue","doubleValue","stringValue"]}},fields:{key:{type:"string",id:1},type:{type:"ValueType",id:2},varintValue:{type:"int64",id:3},floatValue:{type:"float",id:4},doubleValue:{type:"double",id:5},stringValue:{type:"string",id:6}},nested:{ValueType:{values:{BOOL:1,INT:2,UINT:3,LLINT:4,FLOAT:5,DOUBLE:6,STRING:7,JSON_STRING:8}}}},JID:{fields:{appKey:{type:"string",id:1},name:{type:"string",id:2},domain:{type:"string",id:3},clientResource:{type:"string",id:4}}},ConferenceBody:{fields:{sessionId:{type:"string",id:1},operation:{type:"Operation",id:2},conferenceId:{type:"string",id:3},type:{type:"Type",id:4},content:{type:"string",id:5},network:{type:"string",id:6},version:{type:"string",id:7},identity:{type:"Identity",id:8},duration:{type:"string",id:9},peerName:{type:"string",id:10},endReason:{type:"EndReason",id:11},status:{type:"Status",id:12},isDirect:{type:"bool",id:13},controlType:{type:"StreamControlType",id:14},routeFlag:{type:"int32",id:15},routeKey:{type:"string",id:16}},nested:{Status:{fields:{errorCode:{type:"int32",id:1}}},Operation:{values:{JOIN:0,INITIATE:1,ACCEPT_INITIATE:2,ANSWER:3,TERMINATE:4,REMOVE:5,STREAM_CONTROL:6,MEDIA_REQUEST:7}},Type:{values:{VOICE:0,VIDEO:1}},Identity:{values:{CALLER:0,CALLEE:1}},EndReason:{values:{HANGUP:0,NORESPONSE:1,REJECT:2,BUSY:3,FAIL:4,UNSUPPORTED:5,OFFLINE:6}},StreamControlType:{values:{PAUSE_VOICE:0,RESUME_VOICE:1,PAUSE_VIDEO:2,RESUME_VIDEO:3}}}},MSync:{fields:{version:{type:"Version",id:1,options:{default:"MSYNC_V1"}},guid:{type:"JID",id:2},auth:{type:"string",id:3},compressAlgorimth:{type:"uint32",id:4},crypto:{type:"uint32",id:5},userAgent:{type:"string",id:6},pov:{type:"uint64",id:7},command:{type:"Command",id:8},deviceId:{type:"uint32",id:10},encryptType:{rule:"repeated",type:"EncryptType",id:11,options:{packed:!1}},encryptKey:{type:"string",id:12},payload:{type:"bytes",id:9}},nested:{Version:{values:{MSYNC_V1:0,MSYNC_V2:1}},Command:{values:{SYNC:0,UNREAD:1,NOTICE:2,PROVISION:3}}}},EncryptType:{values:{ENCRYPT_NONE:0,ENCRYPT_AES_128_CBC:1,ENCRYPT_AES_256_CBC:2}},CommSyncUL:{fields:{meta:{type:"Meta",id:1},key:{type:"uint64",id:2},queue:{type:"JID",id:3},isRoam:{type:"bool",id:4},lastFullRoamKey:{type:"uint64",id:5}}},CommSyncDL:{fields:{status:{type:"Status",id:1},metaId:{type:"uint64",id:2},serverId:{type:"uint64",id:3},metas:{rule:"repeated",type:"Meta",id:4},nextKey:{type:"uint64",id:5},queue:{type:"JID",id:6},isLast:{type:"bool",id:7},timestamp:{type:"uint64",id:8},isRoam:{type:"bool",id:9}}},CommNotice:{fields:{queue:{type:"JID",id:1}}},CommUnreadUL:{fields:{}},CommUnreadDL:{fields:{status:{type:"Status",id:1},unread:{rule:"repeated",type:"MetaQueue",id:2},timestamp:{type:"uint64",id:3}}},MetaQueue:{fields:{queue:{type:"JID",id:1},n:{type:"uint32",id:2}}},Meta:{fields:{id:{type:"uint64",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},timestamp:{type:"uint64",id:4},ns:{type:"NameSpace",id:5},payload:{type:"bytes",id:6},routetype:{type:"RouteType",id:7},ext:{type:"KeyValue",id:8},meta:{type:"bytes",id:9},directedUsers:{rule:"repeated",type:"string",id:10}},nested:{NameSpace:{values:{STATISTIC:0,CHAT:1,MUC:2,ROSTER:3,CONFERENCE:4,NOTIFY:5,QUERY:6}},RouteType:{values:{ROUTE_ALL:0,ROUTE_ONLINE:1,ROUTE_DIRECT:2}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},reason:{type:"string",id:2},redirectInfo:{rule:"repeated",type:"RedirectInfo",id:3}},nested:{ErrorCode:{values:{OK:0,FAIL:1,UNAUTHORIZED:2,MISSING_PARAMETER:3,WRONG_PARAMETER:4,REDIRECT:5,TOKEN_EXPIRED:6,PERMISSION_DENIED:7,NO_ROUTE:8,UNKNOWN_COMMAND:9,PB_PARSER_ERROR:10,BIND_ANOTHER_DEVICE:11,IM_FORBIDDEN:12,TOO_MANY_DEVICES:13,PLATFORM_LIMIT:14,USER_MUTED:15,ENCRYPT_DISABLE:16,ENCRYPT_ENABLE:17,DECRYPT_FAILURE:18,PERMISSION_DENIED_EXTERNAL:19}}}},RedirectInfo:{fields:{host:{type:"string",id:1},port:{type:"uint32",id:2}}},Provision:{fields:{osType:{type:"OsType",id:1},version:{type:"string",id:2},networkType:{type:"NetworkType",id:3},appSign:{type:"string",id:4},compressType:{rule:"repeated",type:"CompressType",id:5,options:{packed:!1}},encryptType:{rule:"repeated",type:"EncryptType",id:6,options:{packed:!1}},encryptKey:{type:"string",id:7},status:{type:"Status",id:8},deviceUuid:{type:"string",id:9},isManualLogin:{type:"bool",id:10},password:{type:"string",id:11},deviceName:{type:"string",id:12},resource:{type:"string",id:13},auth:{type:"string",id:14},serviceId:{type:"string",id:16},actionVersion:{type:"string",id:17}},nested:{OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}},CompressType:{values:{COMPRESS_NONE:0,COMPRESS_ZLIB:1}}}},MUCBody:{fields:{mucId:{type:"JID",id:1},operation:{type:"Operation",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},setting:{type:"Setting",id:5},reason:{type:"string",id:6},isChatroom:{type:"bool",id:7},status:{type:"Status",id:8},isThread:{type:"bool",id:9},mucParentId:{type:"JID",id:10},mucName:{type:"string",id:11},eventInfo:{type:"EventInfo",id:12}},nested:{Operation:{values:{CREATE:0,DESTROY:1,JOIN:2,LEAVE:3,APPLY:4,APPLY_ACCEPT:5,APPLY_DECLINE:6,INVITE:7,INVITE_ACCEPT:8,INVITE_DECLINE:9,KICK:10,GET_BLACKLIST:11,BAN:12,ALLOW:13,UPDATE:14,BLOCK:15,UNBLOCK:16,PRESENCE:17,ABSENCE:18,DIRECT_JOINED:19,ASSIGN_OWNER:20,ADD_ADMIN:21,REMOVE_ADMIN:22,ADD_MUTE:23,REMOVE_MUTE:24,UPDATE_ANNOUNCEMENT:25,DELETE_ANNOUNCEMENT:26,UPLOAD_FILE:27,DELETE_FILE:28,ADD_USER_WHITE_LIST:29,REMOVE_USER_WHITE_LIST:30,BAN_GROUP:31,REMOVE_BAN_GROUP:32,THREAD_CREATE:33,THREAD_DESTROY:34,THREAD_JOIN:35,THREAD_LEAVE:36,THREAD_KICK:37,THREAD_UPDATE:38,THREAD_PRESENCE:39,THREAD_ABSENCE:40,DISABLE_GROUP:41,ABLE_GROUP:42,SET_METADATA:43,DELETE_METADATA:44,GROUP_MEMBER_METADATA_UPDATE:45}},Setting:{fields:{name:{type:"string",id:1},desc:{type:"string",id:2},type:{type:"Type",id:3},maxUsers:{type:"int32",id:4},owner:{type:"string",id:5}},nested:{Type:{values:{PRIVATE_OWNER_INVITE:0,PRIVATE_MEMBER_INVITE:1,PUBLIC_JOIN_APPROVAL:2,PUBLIC_JOIN_OPEN:3,PUBLIC_ANONYMOUS:4}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,PERMISSION_DENIED:1,WRONG_PARAMETER:2,MUC_NOT_EXIST:3,USER_NOT_EXIST:4,UNKNOWN:5}}}},EventInfo:{fields:{eventType:{type:"EventType",id:1,options:{default:"EVENT_NONE"}},ext:{type:"string",id:2}},nested:{EventType:{values:{EVENT_NONE:0,CIRCLE_CHANNEL:1}}}}}},RosterBody:{fields:{operation:{type:"Operation",id:1},status:{type:"Status",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},reason:{type:"string",id:5},rosterVer:{type:"string",id:6},biDirection:{type:"bool",id:7}},nested:{Operation:{values:{GET_ROSTER:0,GET_BLACKLIST:1,ADD:2,REMOVE:3,ACCEPT:4,DECLINE:5,BAN:6,ALLOW:7,REMOTE_ACCEPT:8,REMOTE_DECLINE:9}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,USER_NOT_EXIST:1,USER_ALREADY_FRIEND:2,USER_ALREADY_BLACKLIST:3}}}}}},StatisticsBody:{fields:{operation:{type:"Operation",id:1},os:{type:"OsType",id:2},version:{type:"string",id:3},network:{type:"NetworkType",id:4},imTime:{type:"uint32",id:5},chatTime:{type:"uint32",id:6},location:{type:"string",id:7}},nested:{Operation:{values:{INFORMATION:0,USER_REMOVED:1,USER_LOGIN_ANOTHER_DEVICE:2,USER_KICKED_BY_CHANGE_PASSWORD:3,USER_KICKED_BY_OTHER_DEVICE:4}},OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}}}}}}}}}});la.prototype.root=Oa;var Ra=function(e){this.onOpen=_a.onSocketOpen,this.onClose=_a.onSocketClose,this.onMessage=_a.onSocketMessage,this.onError=_a.onSocketError,this.close=_a.closeSocket,this.send=_a.sendSocketMessage,this.connectSocket=_a.connectSocket,this.readyState=3,this.offSocketOpen=_a.offSocketOpen,this.offSocketMessage=_a.offSocketMessage,this.offSocketError=_a.offSocketError,this.offSocketClose=_a.offSocketClose,this.connect=function(){this.offSocketOpen(),this.offSocketMessage(),this.offSocketClose(),this.offSocketError(),_a.connectSocket({url:e.url,header:{"content-type":"application/json"},success:function(e){},fail:function(){}})}};la.prototype._getSock=function(){var e;return this.sock&&this.sock.close&&this.sock.close(),(e="zfb"===Ta.platform||"dd"===Ta.platform?new Ra(this):_a.connectSocket({url:this.url,header:{"content-type":"application/json"},success:function(e){},fail:function(e){e.errMsg.indexOf("suspend")},complete:function(){}})).connect&&e.connect(),e},la.prototype.getUniqueId=Z.getUniqueId,la.prototype.deviceId="miniProgram_"+Ta.platform,la.prototype._localCache=void 0;var Ia=x.getLogger("defaultLogger");Ia.setConfig({useCache:!1,maxCache:3145728}),Ia.enableAll(),Z.ajax=Z.wxRequest;var Sa={connection:la,message:Te,utils:Z,logger:Ia,statusCode:d}}(),o}()})); \ No newline at end of file diff --git a/src/sdk/Easemob-chat-4.3.0.js b/src/sdk/Easemob-chat-4.3.0.js new file mode 100644 index 0000000..568c8d2 --- /dev/null +++ b/src/sdk/Easemob-chat-4.3.0.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(this,(function(){return function(){var e={188:function(e,t,r){var o,n,i;!function(a){"use strict";if(null!=t&&"number"!=typeof t.nodeType)e.exports=a();else if(null!=r.amdO)n=[],void 0===(i="function"==typeof(o=a)?o.apply(t,n):o)||(e.exports=i);else{var s=a(),c="undefined"!=typeof self?self:$.global;"function"!=typeof c.btoa&&(c.btoa=s.btoa),"function"!=typeof c.atob&&(c.atob=s.atob)}}((function(){"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function t(e){this.message=e}return t.prototype=new Error,t.prototype.name="InvalidCharacterError",{btoa:function(r){for(var o,n,i=String(r),a=0,s=e,c="";i.charAt(0|a)||(s="=",a%1);c+=s.charAt(63&o>>8-a%1*8)){if((n=i.charCodeAt(a+=3/4))>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");o=o<<8|n}return c},atob:function(r){var o=String(r).replace(/[=]+$/,"");if(o.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,i,a=0,s=0,c="";i=o.charAt(s++);~i&&(n=a%4?64*n+i:i,a++%4)?c+=String.fromCharCode(255&n>>(-2*a&6)):0)i=e.indexOf(i);return c}}}))},720:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return R}else{if(e<=-f)return O;if(e+1>=f)return _}return e<0?s(-e,t).neg():c(e%p|0,e/p|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*p+(this.low>>>0):this.high*p+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(O)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=d(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=d(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(O)?O:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=d(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,p=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,p+=(h+=n+u)>>>16,l+=(p+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(p&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=d(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=d(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(O))return e.isOdd()?O:g;if(e.eq(O))return this.isOdd()?O:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,p=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*p)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*p)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*p+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=d(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(O))return e.eq(y)||e.eq(v)?O:e.eq(O)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:v:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(O))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),p=s(r),h=p.mul(e);h.isNegative()||h.gt(n);)h=(p=s(r-=l,this.unsigned)).mul(e);p.isZero()&&(p=y),i=i.add(p),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=d(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=d(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=d(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=d(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},969:function(e){"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,r){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:r||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var r=this._listeners[e],o=0;o1&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var r=new Array(64),o=new Array(123),n=0;n<64;)o[r[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;t.encode=function(e,t,o){for(var n,i=null,a=[],s=0,c=0;t>2],n=(3&u)<<4,c=1;break;case 1:a[s++]=r[n|u>>4],n=(15&u)<<2,c=2;break;case 2:a[s++]=r[n|u>>6],a[s++]=r[63&u],c=0}s>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,a)),s=0)}return c&&(a[s++]=r[n],a[s++]=61,1===c&&(a[s++]=61)),i?(s&&i.push(String.fromCharCode.apply(String,a.slice(0,s))),i.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var i="invalid encoding";t.decode=function(e,t,r){for(var n,a=r,s=0,c=0;c1)break;if(void 0===(u=o[u]))throw Error(i);switch(s){case 0:n=u,s=1;break;case 1:t[r++]=n<<2|(48&u)>>4,n=u,s=2;break;case 2:t[r++]=(15&n)<<4|(60&u)>>2,n=u,s=3;break;case 3:t[r++]=(3&n)<<6|u,s=0}}if(1===s)throw Error(i);return r-a},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},72:function(e){e.exports=o;var t,r=/\/|\./;function o(e,t){r.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),o[e]=t}o("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),o("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),o("timestamp",{Timestamp:t}),o("empty",{Empty:{fields:{}}}),o("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),o("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),o("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),o.get=function(e){return o[e]||null}},525:function(e,t,r){var o,n,i=e.exports;function a(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=void 0!==u;if(e.resolvedType)if(e.resolvedType instanceof o){for(var d=l?s[r][u]:s[r],p=e.resolvedType.values,h=Object.keys(p),f=0;f>>0:a[r]=s[r]>>>0;break;case"int32":case"sint32":case"sfixed32":l?a[r][u]=0|s[r][u]:a[r]=0|s[r];break;case"uint64":m=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":n.Long?l?a[r][u]=n.Long.fromValue(s[r][u]).unsigned=m:a[r]=n.Long.fromValue(s[r]).unsigned=m:"string"==typeof(l?s[r][u]:s[r])?l?a[r][u]=parseInt(s[r][u],10):a[r]=parseInt(s[r],10):"number"==typeof(l?s[r][u]:s[r])?l?a[r][u]=s[r][u]:a[r]=s[r]:"object"==typeof(l?s[r][u]:s[r])&&(l?a[r][u]=new n.LongBits(s[r][u].low>>>0,s[r][u].high>>>0).toNumber(m):a[r]=new n.LongBits(s[r].low>>>0,s[r].high>>>0).toNumber(m));break;case"bytes":"string"==typeof(l?s[r][u]:s[r])?l?n.base64.decode(s[r][u],a[r][u]=n.newBuffer(n.base64.length(s[r][u])),0):n.base64.decode(s[r],a[r]=n.newBuffer(n.base64.length(s[r])),0):(l?s[r][u]:s[r]).length&&(l?a[r][u]=s[r][u]:a[r]=s[r]);break;case"string":l?a[r][u]=String(s[r][u]):a[r]=String(s[r]);break;case"bool":l?a[r][u]=Boolean(s[r][u]):a[r]=Boolean(s[r])}}}function s(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=i.o,d=void 0!==u;if(e.resolvedType)e.resolvedType instanceof o?d?s[r][u]=l.enums===String?c[t].values[a[r][u]]:a[r][u]:s[r]=l.enums===String?c[t].values[a[r]]:a[r]:d?s[r][u]=c[t].toObject(a[r][u],l):s[r]=c[t].toObject(a[r],l);else{var p=!1;switch(e.type){case"double":case"float":d?s[r][u]=l.json&&!isFinite(a[r][u])?String(a[r][u]):a[r][u]:s[r]=l.json&&!isFinite(a[r])?String(a[r]):a[r];break;case"uint64":p=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":"number"==typeof a[r][u]?d?s[r][u]=l.longs===String?String(a[r][u]):a[r][u]:s[r]=l.longs===String?String(a[r]):a[r]:d?s[r][u]=l.longs===String?n.Long.prototype.toString.call(a[r][u]):l.longs===Number?new n.LongBits(a[r][u].low>>>0,a[r][u].high>>>0).toNumber(p):a[r][u]:s[r]=l.longs===String?n.Long.prototype.toString.call(a[r]):l.longs===Number?new n.LongBits(a[r].low>>>0,a[r].high>>>0).toNumber(p):a[r];break;case"bytes":d?s[r][u]=l.bytes===String?n.base64.encode(a[r][u],0,a[r][u].length):l.bytes===Array?Array.prototype.slice.call(a[r][u]):a[r][u]:s[r]=l.bytes===String?n.base64.encode(a[r],0,a[r].length):l.bytes===Array?Array.prototype.slice.call(a[r]):a[r];break;default:d?s[r][u]=a[r][u]:s[r]=a[r]}}}i._configure=function(){o=r(582),n=r(935)},i.fromObject=function(e){var t=e.fieldsArray;return function(e){return function(r){if(r instanceof this.ctor)return r;if(!t.length)return new this.ctor;for(var i=new this.ctor,s=0;s>>3,m=0,g=!1;m>>0).fork().uint32(8|n.mapKey[l.keyType])[l.keyType](m[g]),void 0===h?i[d].encode(f[m[g]],s.uint32(18).fork()).ldelim().ldelim():s.uint32(16|h)[p](f[m[g]]).ldelim()}else if(l.repeated){if(f&&f.length)if(l.packed&&void 0!==n.packed[p]){s.uint32((l.id<<3|2)>>>0).fork();for(var E=0;E>>0)).uint32((l.id<<3|4)>>>0):i[d].encode(f[y],s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[p](f[y])}else(!l.optional||null!=f&&t.hasOwnProperty(l.name))&&(l.optional||null!=f&&t.hasOwnProperty(l.name)||console.warn("注意啦!!!很大概率会报错 类型:",t.$type?t.$type.name:"不晓得","没有设置对应的属性:",l.name,"检查是不是proto文件属性设置为了required"),void 0===h?l.resolvedType.group?i[d].encode(f,s.uint32((l.id<<3|3)>>>0)).uint32((l.id<<3|4)>>>0):i[d].encode(f,s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[p](f))}return s}}}e.exports=i,i._configure=function(){o=r(582),n=r(696)}},582:function(e,t,r){e.exports=i;var o=r(998);((i.prototype=Object.create(o.prototype)).constructor=i).className="Enum";var n=r(476);function i(e,t,r,n,i){if(o.call(this,e,r),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=n,this.comments=i||{},this.reserved=void 0,t)for(var a=Object.keys(t),s=0;s0?0:2147483648,r,o);else if(isNaN(t))e(2143289344,r,o);else if(t>34028234663852886e22)e((n<<31|2139095040)>>>0,r,o);else if(t<11754943508222875e-54)e((n<<31|Math.round(t/1401298464324817e-60))>>>0,r,o);else{var i=Math.floor(Math.log(t)/Math.LN2);e((n<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,r,o)}}function a(e,t,r){var o=e(t,r),n=2*(o>>31)+1,i=o>>>23&255,a=8388607&o;return 255===i?a?NaN:n*(1/0):0===i?1401298464324817e-60*n*a:n*Math.pow(2,i-150)*(a+8388608)}e.writeFloatLE=t.bind(null,r),e.writeFloatBE=t.bind(null,o),e.readFloatLE=a.bind(null,n),e.readFloatBE=a.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),r=new Uint8Array(t.buffer),o=128===r[7];function n(e,o,n){t[0]=e,o[n]=r[0],o[n+1]=r[1],o[n+2]=r[2],o[n+3]=r[3],o[n+4]=r[4],o[n+5]=r[5],o[n+6]=r[6],o[n+7]=r[7]}function i(e,o,n){t[0]=e,o[n]=r[7],o[n+1]=r[6],o[n+2]=r[5],o[n+3]=r[4],o[n+4]=r[3],o[n+5]=r[2],o[n+6]=r[1],o[n+7]=r[0]}function a(e,o){return r[0]=e[o],r[1]=e[o+1],r[2]=e[o+2],r[3]=e[o+3],r[4]=e[o+4],r[5]=e[o+5],r[6]=e[o+6],r[7]=e[o+7],t[0]}function s(e,o){return r[7]=e[o],r[6]=e[o+1],r[5]=e[o+2],r[4]=e[o+3],r[3]=e[o+4],r[2]=e[o+5],r[1]=e[o+6],r[0]=e[o+7],t[0]}e.writeDoubleLE=o?n:i,e.writeDoubleBE=o?i:n,e.readDoubleLE=o?a:s,e.readDoubleBE=o?s:a}():function(){function t(e,t,r,o,n,i){var a=o<0?1:0;if(a&&(o=-o),0===o)e(0,n,i+t),e(1/o>0?0:2147483648,n,i+r);else if(isNaN(o))e(0,n,i+t),e(2146959360,n,i+r);else if(o>17976931348623157e292)e(0,n,i+t),e((a<<31|2146435072)>>>0,n,i+r);else{var s;if(o<22250738585072014e-324)e((s=o/5e-324)>>>0,n,i+t),e((a<<31|s/4294967296)>>>0,n,i+r);else{var c=Math.floor(Math.log(o)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(s=o*Math.pow(2,-c))>>>0,n,i+t),e((a<<31|c+1023<<20|1048576*s&1048575)>>>0,n,i+r)}}}function a(e,t,r,o,n){var i=e(o,n+t),a=e(o,n+r),s=2*(a>>31)+1,c=a>>>20&2047,u=4294967296*(1048575&a)+i;return 2047===c?u?NaN:s*(1/0):0===c?5e-324*s*u:s*Math.pow(2,c-1075)*(u+4503599627370496)}e.writeDoubleLE=t.bind(null,r,0,4),e.writeDoubleBE=t.bind(null,o,4,0),e.readDoubleLE=a.bind(null,n,0,4),e.readDoubleBE=a.bind(null,i,4,0)}(),e}function r(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}function o(e,t,r){t[r]=e>>>24,t[r+1]=e>>>16&255,t[r+2]=e>>>8&255,t[r+3]=255&e}function n(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function i(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},939:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return R}else{if(e<=-f)return O;if(e+1>=f)return _}return e<0?s(-e,t).neg():c(e%p|0,e/p|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*p+(this.low>>>0):this.high*p+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(O)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=d(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=d(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(O)?O:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=d(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,p=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,p+=(h+=n+u)>>>16,l+=(p+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(p&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=d(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=d(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(O))return e.isOdd()?O:g;if(e.eq(O))return this.isOdd()?O:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,p=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*p)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*p)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*p+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=d(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(O))return e.eq(y)||e.eq(v)?O:e.eq(O)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:v:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(O))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),p=s(r),h=p.mul(e);h.isNegative()||h.gt(n);)h=(p=s(r-=l,this.unsigned)).mul(e);p.isZero()&&(p=y),i=i.add(p),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=d(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=d(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=d(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=d(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},365:function(e,t,r){e.exports=n;var o=r(935);function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=n.zero=new n(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var a=n.zeroHash="\0\0\0\0\0\0\0\0";n.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var r=e>>>0,o=(e-r)/4294967296>>>0;return t&&(o=~o>>>0,r=~r>>>0,++r>4294967295&&(r=0,++o>4294967295&&(o=0))),new n(r,o)},n.from=function(e){if("number"==typeof e)return n.fromNumber(e);if("string"==typeof e||e instanceof String){if(!o.Long)return n.fromNumber(parseInt(e,10));e=o.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):i},n.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,r=~this.hi>>>0;return t||(r=r+1>>>0),-(t+4294967296*r)}return this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;n.fromHash=function(e){return e===a?i:new n((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:r<128?9:10}},435:function(e,t,r){e.exports=a;var o,n,i=r(286);function a(e,t,r,o,a,s){if(i.call(this,e,t,o,void 0,void 0,a,s),!n.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}((a.prototype=Object.create(i.prototype)).constructor=a).className="MapField",a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return n.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return i.prototype.resolve.call(this)},a.d=function(e,t,r){return"function"==typeof r?r=n.decorateType(r).name:r&&"object"==typeof r&&(r=n.decorateEnum(r).name),function(o,i){n.decorateType(o.constructor).add(new a(i,e,t,r))}},a._configure=function(){o=r(696),n=r(935)}},339:function(e,t,r){"use strict";var o;function n(e){if(e)for(var t=Object.keys(e),r=0;r=t)return!0;return!1},l.isReservedName=function(e,t){if(e)for(var r=0;r0;){var o=e.shift();if(r.nested&&r.nested[o]){if(!((r=r.nested[o])instanceof l))throw Error("path conflicts with non-namespace objects")}else r.add(r=new l(o))}return t&&r.addJSON(t),r},l.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return o}else if(o instanceof l&&(o=o.lookup(e.slice(1),t,!0)))return o}else for(var n=0;n-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){i.prototype.onAdd.call(this,e);for(var t=0;t");var o=U();if(!_.test(o))throw j(o,"name");k("=");var n=new s(B(o),K(U()),t,r);X(n,(function(e){if("option"!==e)throw j(e);Q(n,e),k(";")}),(function(){ee(n)})),e.add(n)}(r);break;case"required":case"optional":case"repeated":Y(r,e);break;case"oneof":!function(e,t){if(!_.test(t=U()))throw j(t,"name");var r=new c(B(t));X(r,(function(e){"option"===e?(Q(r,e),k(";")):(w(e),Y(r,"optional"))})),e.add(r)}(r,e);break;case"extensions":W(r.extensions||(r.extensions=[]));break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:if(!G||!R.test(e))throw j(e);w(e),Y(r,"optional")}})),e.add(r)}(e,t),!0;case"enum":return function(e,t){if(!_.test(t=U()))throw j(t,"name");var r=new u(t);X(r,(function(e){switch(e){case"option":Q(r,e),k(";");break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:!function(e,t){if(!_.test(t))throw j(t,"name");k("=");var r=K(U(),!0),o={};X(o,(function(e){if("option"!==e)throw j(e);Q(o,e),k(";")}),(function(){ee(o)})),e.add(t,r,o.comment)}(r,e)}})),e.add(r)}(e,t),!0;case"service":return function(e,t){if(!_.test(t=U()))throw j(t,"service name");var r=new l(t);X(r,(function(e){if(!J(r,e)){if("rpc"!==e)throw j(e);!function(e,t){var r=t;if(!_.test(t=U()))throw j(t,"name");var o,n,i,a,s=t;if(k("("),k("stream",!0)&&(n=!0),!R.test(t=U()))throw j(t);if(o=t,k(")"),k("returns"),k("("),k("stream",!0)&&(a=!0),!R.test(t=U()))throw j(t);i=t,k(")");var c=new d(s,r,o,i,n,a);X(c,(function(e){if("option"!==e)throw j(e);Q(c,e),k(";")})),e.add(c)}(r,e)}})),e.add(r)}(e,t),!0;case"extend":return function(e,t){if(!R.test(t=U()))throw j(t,"reference");var r=t;X(null,(function(t){switch(t){case"required":case"repeated":case"optional":Y(e,t,r);break;default:if(!G||!R.test(t))throw j(t);w(t),Y(e,"optional",r)}}))}(e,t),!0}return!1}function X(e,t,r){var o=b.line;if(e&&(e.comment=L(),e.filename=I.filename),k("{",!0)){for(var n;"}"!==(n=U());)t(n);k(";",!0)}else r&&r(),k(";"),e&&"string"!=typeof e.comment&&(e.comment=L(o))}function Y(e,t,r){var o=U();if("group"!==o){if(!R.test(o))throw j(o,"type");var n=U();if(!_.test(n))throw j(n,"name");n=B(n),k("=");var s=new a(n,K(U()),o,t,r);X(s,(function(e){if("option"!==e)throw j(e);Q(s,e),k(";")}),(function(){ee(s)})),e.add(s),G||!s.repeated||void 0===p.packed[o]&&void 0!==p.basic[o]||s.setOption("packed",!1,!0)}else!function(e,t){var r=U();if(!_.test(r))throw j(r,"name");var o=h.lcFirst(r);r===o&&(r=h.ucFirst(r)),k("=");var n=K(U()),s=new i(r);s.group=!0;var c=new a(o,n,r,t);c.filename=I.filename,X(s,(function(e){switch(e){case"option":Q(s,e),k(";");break;case"required":case"optional":case"repeated":Y(s,e);break;default:throw j(e)}})),e.add(s).add(c)}(e,t)}function Q(e,t){var r=k("(",!0);if(!R.test(t=U()))throw j(t,"name");var o=t;r&&(k(")"),o="("+o+")",t=P(),O.test(t)&&(o+=t,U())),k("="),$(e,o)}function $(e,t){if(k("{",!0))do{if(!_.test(M=U()))throw j(M,"name");"{"===P()?$(e,t+"."+M):(k(":"),"{"===P()?$(e,t+"."+M):Z(e,t+"."+M,F(!0)))}while(!k("}",!0));else Z(e,t,F(!0))}function Z(e,t,r){e.setOption&&e.setOption(t,r)}function ee(e){if(k("[",!0)){do{Q(e,"option")}while(k(",",!0));k("]")}return e}for(;null!==(M=U());)switch(M){case"package":if(!D)throw j(M);q();break;case"import":if(!D)throw j(M);z();break;case"syntax":if(!D)throw j(M);V();break;case"option":if(!D)throw j(M);Q(x,M),k(";");break;default:if(J(x,M)){D=!1;continue}throw j(M)}return I.filename=null,{package:S,imports:C,weakImports:A,syntax:N,root:t}}I._configure=function(){o=r(869),n=r(685),i=r(192),a=r(286),s=r(435),c=r(735),u=r(582),l=r(447),d=r(484),p=r(696),h=r(935)}},444:function(e){var t=e.exports,r=t.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},o=t.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),o=r(e),n="";o&&(n=t.shift()+"/");for(var i=0;i0&&".."!==t[i-1]?t.splice(--i,2):o?t.splice(i,1):++i:"."===t[i]?t.splice(i,1):++i;return n+t.join("/")};t.resolve=function(e,t,n){return n||(t=o(t)),r(t)?t:(n||(e=o(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?o(e+"/"+t):t)}},997:function(e){e.exports=function(e,t,r){var o=r||8192,n=o>>>1,i=null,a=o;return function(r){if(r<1||r>n)return e(r);a+r>o&&(i=e(o),a=0);var s=t.call(i,a,a+=r);return 7&a&&(a=1+(7|a)),s}}},494:function(e,t,r){e.exports=s;var o,n,i=r(935);function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function s(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){return e instanceof Uint8Array||Array.isArray(e)?new s(e):("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&console.warn(""),new s(new Uint8Array(e)))}:function(e){if(Array.isArray(e))return new s(e)};function l(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function d(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw a(this,8);return new o(d(this.buf,this.pos+=4),d(this.buf,this.pos+=4))}s.create=i.Buffer?function(e){return(s.create=function(e){return i.Buffer.isBuffer(e)?new(void 0)(e):u(e)})(e)}:u,s.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,s.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),s.prototype.int32=function(){return 0|this.uint32()},s.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},s.prototype.bool=function(){return 0!==this.uint32()},s.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return d(this.buf,this.pos+=4)},s.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|d(this.buf,this.pos+=4)},s.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},s.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},s.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,r):t===r?new this.buf.constructor(0):this._slice.call(this.buf,t,r)},s.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},s.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},s.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},s._configure=function(){o=r(365),n=r(498);var e=i.Long?"toLong":"toNumber";i.merge(s.prototype,{int64:function(){return l.call(this)[e](!1)},uint64:function(){return l.call(this)[e](!0)},sint64:function(){return l.call(this).zzDecode()[e](!1)},fixed64:function(){return p.call(this)[e](!0)},sfixed64:function(){return p.call(this)[e](!1)}})}},685:function(e,t,r){e.exports=d;var o=r(476);((d.prototype=Object.create(o.prototype)).constructor=d).className="Root";var n,i,a,s=r(286),c=r(582),u=r(735),l=r(935);function d(e){o.call(this,"",e),this.deferred=[],this.files=[],this.names=[]}function p(){}d.fromJSON=function(e,t){return e="string"==typeof e?JSON.parse(e):e,t||(t=new d),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},d.prototype.resolvePath=l.path.resolve,d.prototype.parseFromPbString=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=null;if("string"==typeof t)s=JSON.parse(t);else{if("object"!=typeof t)return void console.log("pb格式转化失败");s=t}function c(e,t){if(o){var r=o;o=null,r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),s=0;if(a.imports)for(;s-1||(n.names.push(e),e in a&&u(e,a[e]))}u(s.name,s.pbJsonStr)},d.prototype.load=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=o===p;function c(e,t){if(o){var r=o;if(o=null,s)throw e;r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),u=0;if(a.imports)for(;u-1){var i=e.substring(r);i in a&&(e=i)}if(!(n.files.indexOf(e)>-1))if(n.files.push(e),e in a)s?u(e,a[e]):(++h,setTimeout((function(){--h,u(e,a[e])})));else if(s){var d;try{d=l.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||c(e))}u(e,d)}else++h,l.fetch(e,(function(r,i){--h,o&&(r?t?h||c(null,n):c(r):u(e,i))}))}var h=0;l.isString(t)&&(t=[t]);for(var f,m=0;m-1&&this.deferred.splice(t,1)}}else if(e instanceof c)h.test(e.name)&&delete e.parent[e.name];else if(e instanceof o){for(var r=0;r]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,o=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,n=/^ *[*/]+ */,i=/^\s*\*?\/*/,a=/\n/g,s=/\s/,c=/\\(.?)/g,u={0:"\0",r:"\r",n:"\n",t:"\t"};function l(e){return e.replace(c,(function(e,t){switch(t){case"\\":case"":return t;default:return u[t]||""}}))}function d(e,c){e=e.toString();var u=0,d=e.length,p=1,h=null,f=null,m=0,g=!1,E=[],y=null;function T(e){return Error("illegal "+e+" (line "+p+")")}function v(t){return e.charAt(t)}function _(t,r){h=e.charAt(t++),m=p,g=!1;var o,s=t-(c?2:3);do{if(--s<0||"\n"===(o=e.charAt(s))){g=!0;break}}while(" "===o||"\t"===o);for(var u=e.substring(t,r).split(a),l=0;l0)return E.shift();if(y)return function(){var t="'"===y?o:r;t.lastIndex=u-1;var n=t.exec(e);if(!n)throw T("string");return u=t.lastIndex,S(y),y=null,l(n[1])}();var n,i,a,h,f;do{if(u===d)return null;for(n=!1;s.test(a=v(u));)if("\n"===a&&++p,++u===d)return null;if("/"===v(u)){if(++u===d)throw T("comment");if("/"===v(u))if(c){if(h=u,f=!1,R(u)){f=!0;do{if((u=O(u))===d)break;u++}while(R(u))}else u=Math.min(d,O(u)+1);f&&_(h,u),p++,n=!0}else{for(f="/"===v(h=u+1);"\n"!==v(++u);)if(u===d)return null;++u,f&&_(h,u-1),++p,n=!0}else{if("*"!==(a=v(u)))return"/";h=u+1,f=c||"*"===v(h);do{if("\n"===a&&++p,++u===d)throw T("comment");i=a,a=v(u)}while("*"!==i||"/"!==a);++u,f&&_(h,u-2),n=!0}}}while(n);var m=u;if(t.lastIndex=0,!t.test(v(m++)))for(;m-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}}}(this._oneofsArray[r].oneof);o[n]={get:a.getter,set:a.setter}}r&&Object.defineProperties(e.prototype,o)}}}),y.generateConstructor=function(e){return function(t){for(var r,o=0;o191&&o<224?i[a++]=(31&o)<<6|63&e[t++]:o>239&&o<365?(o=((7&o)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[a++]=55296+(o>>10),i[a++]=56320+(1023&o)):i[a++]=(15&o)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,i)),a=0);return n?(a&&n.push(String.fromCharCode.apply(String,i.slice(0,a))),n.join("")):String.fromCharCode.apply(String,i.slice(0,a))},t.write=function(e,t,r){for(var o,n,i=r,a=0;a>6|192,t[r++]=63&o|128):55296==(64512&o)&&56320==(64512&(n=e.charCodeAt(a+1)))?(o=65536+((1023&o)<<10)+(1023&n),++a,t[r++]=o>>18|240,t[r++]=o>>12&63|128,t[r++]=o>>6&63|128,t[r++]=63&o|128):(t[r++]=o>>12|224,t[r++]=o>>6&63|128,t[r++]=63&o|128);return r-i}},935:function(e,t,r){var o=e.exports,n=r(889);o.LongBits=r(365),o.Long=r(939),o.pool=r(997),o.float=r(283),o.asPromise=r(728),o.EventEmitter=r(969),o.path=r(444),o.base64=r(440),o.utf8=r(498),o.compareFieldsById=function(e,t){return e.id-t.id},o.toArray=function(e){if(e){for(var t=Object.keys(e),r=new Array(t.length),o=0;o-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}},o.oneOfSetter=function(e){return function(t){for(var r=0;r=65536&&r<=1114111?(o.push(r>>18&7|240),o.push(r>>12&63|128),o.push(r>>6&63|128),o.push(63&r|128)):r>=2048&&r<=65535?(o.push(r>>12&15|224),o.push(r>>6&63|128),o.push(63&r|128)):r>=128&&r<=2047?(o.push(r>>6&31|192),o.push(63&r|128)):o.push(255&r);return o},o.byteToString=function(e){if("string"==typeof e)return e;for(var t="",r=e,o=0;o>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function h(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}u.create=n.Buffer?function(){return(u.create=function(){return new(void 0)})()}:function(){return new u},u.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(u.alloc=n.pool(u.alloc,n.Array.prototype.subarray)),u.prototype._push=function(e,t,r){return this.tail=this.tail.next=new a(e,t,r),this.len+=t,this},d.prototype=Object.create(a.prototype),d.prototype.fn=function(e,t,r){for(;e>127;)t[r++]=127&e|128,e>>>=7;t[r]=e},u.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new d((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},u.prototype.int32=function(e){return e<0?this._push(p,10,o.fromNumber(e)):this.uint32(e)},u.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},u.prototype.uint64=function(e){var t=o.from(e);return this._push(p,t.length(),t)},u.prototype.int64=u.prototype.uint64,u.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(p,t.length(),t)},u.prototype.bool=function(e){return this._push(l,1,e?1:0)},u.prototype.fixed32=function(e){return this._push(h,4,e>>>0)},u.prototype.sfixed32=u.prototype.fixed32,u.prototype.fixed64=function(e){var t=o.from(e);return this._push(h,4,t.lo)._push(h,4,t.hi)},u.prototype.sfixed64=u.prototype.fixed64,u.prototype.float=function(e){return this._push(n.float.writeFloatLE,4,e)},u.prototype.double=function(e){return this._push(n.float.writeDoubleLE,8,e)};var f=n.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var o=0;o>>0;if(!t)return this._push(l,1,0);if(n.isString(e)){var r=u.alloc(t=i.length(e));i.write(e,r,0),e=r}return this.uint32(t)._push(f,t,e)},u.prototype.string=function(e){var t=i.length(e);return t?this.uint32(t)._push(i.write,t,e):this._push(l,1,0)},u.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new a(s,0,0),this.len=0,this},u.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new a(s,0,0),this.len=0),this},u.prototype.ldelim=function(){var e=this.head,t=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=e.next,this.tail=t,this.len+=r),this},u.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),r=0;e;)e.fn(e.val,t,r),r+=e.len,e=e.next;return t},u._configure=function(){o=r(365),r(440),i=r(498)}}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,r),i.exports}r.amdO={},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){"use strict";r.r(o),r.d(o,{default:function(){return Ca}});var e={};r.r(e),r.d(e,{acceptContactInvite:function(){return Or},acceptInvitation:function(){return Rr},addContact:function(){return Tr},addReaction:function(){return kr},addToBlackList:function(){return Cr},addUsersToBlacklist:function(){return Ar},addUsersToBlocklist:function(){return Nr},declineContactInvite:function(){return Sr},declineInvitation:function(){return Ir},deleteContact:function(){return _r},deleteConversation:function(){return lr},deleteReaction:function(){return Lr},deleteSession:function(){return ur},fetchHistoryMessages:function(){return gr},fetchUserInfoById:function(){return hr},getAllContacts:function(){return zr},getBlacklist:function(){return tr},getBlocklist:function(){return rr},getContacts:function(){return nr},getContactsWithCursor:function(){return Vr},getConversationlist:function(){return cr},getHistoryMessages:function(){return yr},getReactionDetail:function(){return xr},getReactionList:function(){return Dr},getReactionlist:function(){return Gr},getRoster:function(){return or},getServerConversations:function(){return Hr},getServerPinnedConversations:function(){return Wr},getSessionList:function(){return sr},getTokenExpireTimestamp:function(){return mr},modifyMessage:function(){return Pr},pinConversation:function(){return Kr},recallMessage:function(){return wr},removeFromBlackList:function(){return Mr},removeHistoryMessages:function(){return jr},removeRoster:function(){return vr},removeUserFromBlackList:function(){return br},removeUserFromBlocklist:function(){return Ur},reportMessage:function(){return Br},setContactRemark:function(){return qr},updateCurrentUserNick:function(){return fr},updateOwnUserInfo:function(){return dr},updateUserInfo:function(){return pr},uploadPushToken:function(){return ar},uploadToken:function(){return ir}});var t={};r.r(t),r.d(t,{acceptGroupInvite:function(){return No},acceptGroupJoinRequest:function(){return Io},addUsersToGroupAllowlist:function(){return rn},addUsersToGroupWhitelist:function(){return tn},agreeInviteIntoGroup:function(){return Ao},agreeJoinGroup:function(){return Oo},blockGroup:function(){return $r},blockGroupMember:function(){return Wo},blockGroupMembers:function(){return qo},blockGroupMessages:function(){return Zr},changeGroupOwner:function(){return io},changeOwner:function(){return no},createGroup:function(){return Qr},createGroupNew:function(){return Yr},deleteGroupSharedFile:function(){return En},destroyGroup:function(){return Eo},disableSendGroupMsg:function(){return Zo},dissolveGroup:function(){return go},downloadGroupSharedFile:function(){return vn},enableSendGroupMsg:function(){return en},fetchGroupAnnouncement:function(){return fn},fetchGroupSharedFileList:function(){return yn},getGroup:function(){return ro},getGroupAdmin:function(){return lo},getGroupAllowlist:function(){return cn},getGroupBlacklist:function(){return Qo},getGroupBlacklistNew:function(){return Yo},getGroupBlocklist:function(){return $o},getGroupInfo:function(){return ao},getGroupMemberAttributes:function(){return Rn},getGroupMembersAttributes:function(){return On},getGroupMsgReadUser:function(){return hn},getGroupMuteList:function(){return jo},getGroupMutelist:function(){return Ho},getGroupSharedFilelist:function(){return Tn},getGroupWhitelist:function(){return sn},getJoinedGroups:function(){return oo},getMuted:function(){return Bo},getPublicGroups:function(){return to},groupBlockMulti:function(){return Ko},groupBlockSingle:function(){return Fo},inviteToGroup:function(){return vo},inviteUsersToGroup:function(){return _o},isGroupWhiteUser:function(){return un},isInGroupAllowlist:function(){return dn},isInGroupMutelist:function(){return pn},isInGroupWhiteList:function(){return ln},joinGroup:function(){return Ro},leaveGroup:function(){return To},listGroupMember:function(){return co},listGroupMembers:function(){return uo},listGroups:function(){return eo},modifyGroup:function(){return so},mute:function(){return Lo},muteGroupMember:function(){return Do},quitGroup:function(){return yo},rejectGroupInvite:function(){return bo},rejectGroupJoinRequest:function(){return Co},rejectInviteIntoGroup:function(){return Mo},rejectJoinGroup:function(){return So},removeAdmin:function(){return fo},removeGroupAdmin:function(){return mo},removeGroupAllowlistMember:function(){return an},removeGroupBlockMulti:function(){return Jo},removeGroupBlockSingle:function(){return zo},removeGroupMember:function(){return wo},removeGroupMembers:function(){return ko},removeGroupWhitelistMember:function(){return nn},removeMultiGroupMember:function(){return Po},removeMute:function(){return Go},removeSingleGroupMember:function(){return Uo},rmUsersFromGroupWhitelist:function(){return on},setAdmin:function(){return po},setGroupAdmin:function(){return ho},setGroupMemberAttributes:function(){return _n},unblockGroupMember:function(){return Vo},unblockGroupMembers:function(){return Xo},unmuteGroupMember:function(){return xo},updateGroupAnnouncement:function(){return mn},uploadGroupSharedFile:function(){return gn}});var n={};r.r(n),r.d(n,{addUsersToChatRoom:function(){return Pn},addUsersToChatRoomAllowlist:function(){return ci},addUsersToChatRoomWhitelist:function(){return si},blockChatRoomMember:function(){return Xn},blockChatRoomMembers:function(){return Qn},chatRoomBlockMulti:function(){return Yn},chatRoomBlockSingle:function(){return Jn},createChatRoom:function(){return Sn},deleteChatRoomSharedFile:function(){return vi},destroyChatRoom:function(){return Cn},disableSendChatRoomMsg:function(){return ii},enableSendChatRoomMsg:function(){return ai},fetchChatRoomAnnouncement:function(){return Ei},fetchChatRoomSharedFileList:function(){return _i},getChatRoomAdmin:function(){return Bn},getChatRoomAllowlist:function(){return hi},getChatRoomAttributes:function(){return Oi},getChatRoomBlacklist:function(){return oi},getChatRoomBlacklistNew:function(){return ri},getChatRoomBlocklist:function(){return ni},getChatRoomDetails:function(){return An},getChatRoomMuteList:function(){return zn},getChatRoomMuted:function(){return qn},getChatRoomMutelist:function(){return Vn},getChatRoomSharedFilelist:function(){return Ri},getChatRoomWhitelist:function(){return pi},getChatRooms:function(){return In},isChatRoomWhiteUser:function(){return fi},isInChatRoomAllowlist:function(){return mi},isInChatRoomMutelist:function(){return gi},joinChatRoom:function(){return kn},leaveChatRoom:function(){return Dn},listChatRoomMember:function(){return Gn},listChatRoomMembers:function(){return xn},modifyChatRoom:function(){return Nn},muteChatRoomMember:function(){return Fn},quitChatRoom:function(){return Ln},removeChatRoomAdmin:function(){return Hn},removeChatRoomAllowlistMember:function(){return di},removeChatRoomAttribute:function(){return Ai},removeChatRoomAttributes:function(){return Ci},removeChatRoomBlockMulti:function(){return ei},removeChatRoomBlockSingle:function(){return $n},removeChatRoomMember:function(){return bn},removeChatRoomMembers:function(){return wn},removeChatRoomWhitelistMember:function(){return li},removeMultiChatRoomMember:function(){return Un},removeMuteChatRoomMember:function(){return Wn},removeSingleChatRoomMember:function(){return Mn},rmUsersFromChatRoomWhitelist:function(){return ui},setChatRoomAdmin:function(){return jn},setChatRoomAttribute:function(){return Si},setChatRoomAttributes:function(){return Ii},unblockChatRoomMember:function(){return Zn},unblockChatRoomMembers:function(){return ti},unmuteChatRoomMember:function(){return Kn},updateChatRoomAnnouncement:function(){return yi},uploadChatRoomSharedFile:function(){return Ti}});var i={};r.r(i),r.d(i,{getPresenceStatus:function(){return Li},getSubscribedPresenceList:function(){return Pi},getSubscribedPresencelist:function(){return ki},publishPresence:function(){return bi},subscribePresence:function(){return Ui},unsubscribePresence:function(){return wi}});var a={};r.r(a),r.d(a,{clearRemindTypeForConversation:function(){return Bi},getPushPerformLanguage:function(){return Wi},getSilentModeForAll:function(){return Gi},getSilentModeForConversation:function(){return ji},getSilentModeForConversations:function(){return Hi},setPushPerformLanguage:function(){return Fi},setSilentModeForAll:function(){return Di},setSilentModeForConversation:function(){return xi}});var s={};r.r(s),r.d(s,{changeChatThreadName:function(){return Yi},createChatThread:function(){return zi},destroyChatThread:function(){return Xi},getChatThreadDetail:function(){return ra},getChatThreadLastMessage:function(){return ta},getChatThreadMembers:function(){return Qi},getChatThreads:function(){return ea},getJoinedChatThreads:function(){return Zi},joinChatThread:function(){return Vi},leaveChatThread:function(){return Ji},removeChatThreadMember:function(){return $i}});var c={};r.r(c),r.d(c,{getSupportedLanguages:function(){return oa},translateMessage:function(){return na}});var u={};function l(){u.converter._configure(),u.decoder._configure(),u.encoder._configure(),u.Field._configure(),u.MapField._configure(),u.Message._configure(),u.Namespace._configure(),u.Method._configure(),u.ReflectionObject._configure(),u.OneOf._configure(),u.parse._configure(),u.Reader._configure(),u.Root._configure(),u.Service._configure(),u.verifier._configure(),u.Type._configure(),u.types._configure(),u.wrappers._configure(),u.Writer._configure()}u.build="minimal",u.Writer=r(244),u.encoder=r(929),u.Reader=r(494),u.util=r(935),u.rpc=r(325),u.roots=r(889),u.verifier=r(216),u.tokenize=r(869),u.parse=r(845),u.common=r(72),u.ReflectionObject=r(998),u.Namespace=r(476),u.Root=r(685),u.Enum=r(582),u.Type=r(192),u.Field=r(286),u.OneOf=r(735),u.MapField=r(435),u.Service=r(447),u.Method=r(484),u.converter=r(525),u.decoder=r(888),u.Message=r(339),u.wrappers=r(834),u.types=r(696),u.util=r(935),u.configure=l,u.load=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.load(e,r)},u.loadSync=function(e,t){return t||(t=new u.Root),t.loadSync(e)},u.parseFromPbString=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.parseFromPbString(e,r)},l();var d,p=u,h=r(720),f=r.n(h),m=function(){function e(e){this.type=e.type,this.message=e.message,this.data=e.data}return e.create=function(t){return new e(t)},e}();!function(e){e[e.REQUEST_SUCCESS=0]="REQUEST_SUCCESS",e[e.REQUEST_TIMEOUT=-1]="REQUEST_TIMEOUT",e[e.REQUEST_UNKNOWN=-2]="REQUEST_UNKNOWN",e[e.REQUEST_PARAMETER_ERROR=-3]="REQUEST_PARAMETER_ERROR",e[e.REQUEST_ABORT=-4]="REQUEST_ABORT",e[e.WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR=0]="WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_OPEN_ERROR=1]="WEBIM_CONNCTION_OPEN_ERROR",e[e.WEBIM_CONNCTION_AUTH_ERROR=2]="WEBIM_CONNCTION_AUTH_ERROR",e[e.WEBIM_CONNCTION_OPEN_USERGRID_ERROR=3]="WEBIM_CONNCTION_OPEN_USERGRID_ERROR",e[e.WEBIM_CONNCTION_ATTACH_ERROR=4]="WEBIM_CONNCTION_ATTACH_ERROR",e[e.WEBIM_CONNCTION_ATTACH_USERGRID_ERROR=5]="WEBIM_CONNCTION_ATTACH_USERGRID_ERROR",e[e.WEBIM_CONNCTION_REOPEN_ERROR=6]="WEBIM_CONNCTION_REOPEN_ERROR",e[e.WEBIM_CONNCTION_SERVER_CLOSE_ERROR=7]="WEBIM_CONNCTION_SERVER_CLOSE_ERROR",e[e.WEBIM_CONNCTION_SERVER_ERROR=8]="WEBIM_CONNCTION_SERVER_ERROR",e[e.WEBIM_CONNCTION_IQ_ERROR=9]="WEBIM_CONNCTION_IQ_ERROR",e[e.WEBIM_CONNCTION_PING_ERROR=10]="WEBIM_CONNCTION_PING_ERROR",e[e.WEBIM_CONNCTION_NOTIFYVERSION_ERROR=11]="WEBIM_CONNCTION_NOTIFYVERSION_ERROR",e[e.WEBIM_CONNCTION_GETROSTER_ERROR=12]="WEBIM_CONNCTION_GETROSTER_ERROR",e[e.WEBIM_CONNCTION_CROSSDOMAIN_ERROR=13]="WEBIM_CONNCTION_CROSSDOMAIN_ERROR",e[e.WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES=14]="WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES",e[e.WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR=15]="WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR",e[e.WEBIM_CONNCTION_DISCONNECTED=16]="WEBIM_CONNCTION_DISCONNECTED",e[e.WEBIM_CONNCTION_AJAX_ERROR=17]="WEBIM_CONNCTION_AJAX_ERROR",e[e.WEBIM_CONNCTION_JOINROOM_ERROR=18]="WEBIM_CONNCTION_JOINROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOM_ERROR=19]="WEBIM_CONNCTION_GETROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOMINFO_ERROR=20]="WEBIM_CONNCTION_GETROOMINFO_ERROR",e[e.WEBIM_CONNCTION_GETROOMMEMBER_ERROR=21]="WEBIM_CONNCTION_GETROOMMEMBER_ERROR",e[e.WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR=22]="WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR",e[e.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR=23]="WEBIM_CONNCTION_LOAD_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR=24]="WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_JOINCHATROOM_ERROR=25]="WEBIM_CONNCTION_JOINCHATROOM_ERROR",e[e.WEBIM_CONNCTION_QUITCHATROOM_ERROR=26]="WEBIM_CONNCTION_QUITCHATROOM_ERROR",e[e.WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR=27]="WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR=28]="WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR=29]="WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR=30]="WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_CALLBACK_INNER_ERROR=31]="WEBIM_CONNCTION_CALLBACK_INNER_ERROR",e[e.WEBIM_CONNCTION_CLIENT_OFFLINE=32]="WEBIM_CONNCTION_CLIENT_OFFLINE",e[e.WEBIM_CONNCTION_CLIENT_LOGOUT=33]="WEBIM_CONNCTION_CLIENT_LOGOUT",e[e.WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR=34]="WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR",e[e.WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP=35]="WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP=36]="WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_ACCEPT_JOIN_GROUP=37]="WEBIM_CONNECTION_ACCEPT_JOIN_GROUP",e[e.WEBIM_CONNECTION_DECLINE_JOIN_GROUP=38]="WEBIM_CONNECTION_DECLINE_JOIN_GROUP",e[e.WEBIM_CONNECTION_CLOSED=39]="WEBIM_CONNECTION_CLOSED",e[e.WEBIM_CONNECTION_ERROR=40]="WEBIM_CONNECTION_ERROR",e[e.MAX_LIMIT=50]="MAX_LIMIT",e[e.MESSAGE_NOT_FOUND=51]="MESSAGE_NOT_FOUND",e[e.NO_PERMISSION=52]="NO_PERMISSION",e[e.OPERATION_UNSUPPORTED=53]="OPERATION_UNSUPPORTED",e[e.OPERATION_NOT_ALLOWED=54]="OPERATION_NOT_ALLOWED",e[e.LOCAL_DB_OPERATION_FAILED=55]="LOCAL_DB_OPERATION_FAILED",e[e.WEBIM_UPLOADFILE_BROWSER_ERROR=100]="WEBIM_UPLOADFILE_BROWSER_ERROR",e[e.WEBIM_UPLOADFILE_ERROR=101]="WEBIM_UPLOADFILE_ERROR",e[e.WEBIM_UPLOADFILE_NO_LOGIN=102]="WEBIM_UPLOADFILE_NO_LOGIN",e[e.WEBIM_UPLOADFILE_NO_FILE=103]="WEBIM_UPLOADFILE_NO_FILE",e[e.WEBIM_DOWNLOADFILE_ERROR=200]="WEBIM_DOWNLOADFILE_ERROR",e[e.WEBIM_DOWNLOADFILE_NO_LOGIN=201]="WEBIM_DOWNLOADFILE_NO_LOGIN",e[e.WEBIM_DOWNLOADFILE_BROWSER_ERROR=202]="WEBIM_DOWNLOADFILE_BROWSER_ERROR",e[e.PARSE_FILE_ERROR=203]="PARSE_FILE_ERROR",e[e.USER_NOT_FOUND=204]="USER_NOT_FOUND",e[e.MESSAGE_PARAMETER_ERROR=205]="MESSAGE_PARAMETER_ERROR",e[e.WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE=206]="WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE",e[e.WEBIM_CONNCTION_USER_REMOVED=207]="WEBIM_CONNCTION_USER_REMOVED",e[e.WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD=216]="WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD",e[e.WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE=217]="WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE",e[e.USER_MUTED_BY_ADMIN=219]="USER_MUTED_BY_ADMIN",e[e.USER_NOT_FRIEND=221]="USER_NOT_FRIEND",e[e.WEBIM_MESSAGE_REC_TEXT=300]="WEBIM_MESSAGE_REC_TEXT",e[e.WEBIM_MESSAGE_REC_TEXT_ERROR=301]="WEBIM_MESSAGE_REC_TEXT_ERROR",e[e.WEBIM_MESSAGE_REC_EMOTION=302]="WEBIM_MESSAGE_REC_EMOTION",e[e.WEBIM_MESSAGE_REC_PHOTO=303]="WEBIM_MESSAGE_REC_PHOTO",e[e.WEBIM_MESSAGE_REC_AUDIO=304]="WEBIM_MESSAGE_REC_AUDIO",e[e.WEBIM_MESSAGE_REC_AUDIO_FILE=305]="WEBIM_MESSAGE_REC_AUDIO_FILE",e[e.WEBIM_MESSAGE_REC_VEDIO=306]="WEBIM_MESSAGE_REC_VEDIO",e[e.WEBIM_MESSAGE_REC_VEDIO_FILE=307]="WEBIM_MESSAGE_REC_VEDIO_FILE",e[e.WEBIM_MESSAGE_REC_FILE=308]="WEBIM_MESSAGE_REC_FILE",e[e.WEBIM_MESSAGE_SED_TEXT=309]="WEBIM_MESSAGE_SED_TEXT",e[e.WEBIM_MESSAGE_SED_EMOTION=310]="WEBIM_MESSAGE_SED_EMOTION",e[e.WEBIM_MESSAGE_SED_PHOTO=311]="WEBIM_MESSAGE_SED_PHOTO",e[e.WEBIM_MESSAGE_SED_AUDIO=312]="WEBIM_MESSAGE_SED_AUDIO",e[e.WEBIM_MESSAGE_SED_AUDIO_FILE=313]="WEBIM_MESSAGE_SED_AUDIO_FILE",e[e.WEBIM_MESSAGE_SED_VEDIO=314]="WEBIM_MESSAGE_SED_VEDIO",e[e.WEBIM_MESSAGE_SED_VEDIO_FILE=315]="WEBIM_MESSAGE_SED_VEDIO_FILE",e[e.WEBIM_MESSAGE_SED_FILE=316]="WEBIM_MESSAGE_SED_FILE",e[e.WEBIM_MESSAGE_SED_ERROR=317]="WEBIM_MESSAGE_SED_ERROR",e[e.STATUS_INIT=400]="STATUS_INIT",e[e.STATUS_DOLOGIN_USERGRID=401]="STATUS_DOLOGIN_USERGRID",e[e.STATUS_DOLOGIN_IM=402]="STATUS_DOLOGIN_IM",e[e.STATUS_OPENED=403]="STATUS_OPENED",e[e.STATUS_CLOSING=404]="STATUS_CLOSING",e[e.STATUS_CLOSED=405]="STATUS_CLOSED",e[e.STATUS_ERROR=406]="STATUS_ERROR",e[e.SERVER_BUSY=500]="SERVER_BUSY",e[e.MESSAGE_INCLUDE_ILLEGAL_CONTENT=501]="MESSAGE_INCLUDE_ILLEGAL_CONTENT",e[e.MESSAGE_EXTERNAL_LOGIC_BLOCKED=502]="MESSAGE_EXTERNAL_LOGIC_BLOCKED",e[e.SERVER_UNKNOWN_ERROR=503]="SERVER_UNKNOWN_ERROR",e[e.MESSAGE_RECALL_TIME_LIMIT=504]="MESSAGE_RECALL_TIME_LIMIT",e[e.SERVICE_NOT_ENABLED=505]="SERVICE_NOT_ENABLED",e[e.SERVICE_NOT_ALLOW_MESSAGING=506]="SERVICE_NOT_ALLOW_MESSAGING",e[e.SERVICE_NOT_ALLOW_MESSAGING_MUTE=507]="SERVICE_NOT_ALLOW_MESSAGING_MUTE",e[e.MESSAGE_MODERATION_BLOCKED=508]="MESSAGE_MODERATION_BLOCKED",e[e.MESSAGE_CURRENT_LIMITING=509]="MESSAGE_CURRENT_LIMITING",e[e.MESSAGE_WEBSOCKET_DISCONNECTED=510]="MESSAGE_WEBSOCKET_DISCONNECTED",e[e.MESSAGE_SIZE_LIMIT=511]="MESSAGE_SIZE_LIMIT",e[e.GROUP_NOT_EXIST=605]="GROUP_NOT_EXIST",e[e.GROUP_NOT_JOINED=602]="GROUP_NOT_JOINED",e[e.GROUP_MEMBERS_FULL=606]="GROUP_MEMBERS_FULL",e[e.PERMISSION_DENIED=603]="PERMISSION_DENIED",e[e.WEBIM_LOAD_MSG_ERROR=604]="WEBIM_LOAD_MSG_ERROR",e[e.GROUP_ALREADY_JOINED=601]="GROUP_ALREADY_JOINED",e[e.GROUP_MEMBERS_LIMIT=607]="GROUP_MEMBERS_LIMIT",e[e.GROUP_IS_DISABLED=608]="GROUP_IS_DISABLED",e[e.GROUP_MEMBER_ATTRIBUTES_SET_FAILED=609]="GROUP_MEMBER_ATTRIBUTES_SET_FAILED",e[e.REST_PARAMS_STATUS=700]="REST_PARAMS_STATUS",e[e.CHATROOM_NOT_JOINED=702]="CHATROOM_NOT_JOINED",e[e.CHATROOM_MEMBERS_FULL=704]="CHATROOM_MEMBERS_FULL",e[e.CHATROOM_NOT_EXIST=705]="CHATROOM_NOT_EXIST",e[e.SDK_RUNTIME_ERROR=999]="SDK_RUNTIME_ERROR",e[e.PRESENCE_PARAM_EXCEED=1100]="PRESENCE_PARAM_EXCEED",e[e.REACTION_ALREADY_ADDED=1101]="REACTION_ALREADY_ADDED",e[e.REACTION_CREATING=1102]="REACTION_CREATING",e[e.REACTION_OPERATION_IS_ILLEGAL=1103]="REACTION_OPERATION_IS_ILLEGAL",e[e.TRANSLATION_NOT_VALID=1200]="TRANSLATION_NOT_VALID",e[e.TRANSLATION_TEXT_TOO_LONG=1201]="TRANSLATION_TEXT_TOO_LONG",e[e.TRANSLATION_FAILED=1204]="TRANSLATION_FAILED",e[e.THREAD_NOT_EXIST=1300]="THREAD_NOT_EXIST",e[e.THREAD_ALREADY_EXIST=1301]="THREAD_ALREADY_EXIST",e[e.MODIFY_MESSAGE_NOT_EXIST=1302]="MODIFY_MESSAGE_NOT_EXIST",e[e.MODIFY_MESSAGE_FORMAT_ERROR=1303]="MODIFY_MESSAGE_FORMAT_ERROR",e[e.MODIFY_MESSAGE_FAILED=1304]="MODIFY_MESSAGE_FAILED",e[e.CONVERSATION_NOT_EXIST=1400]="CONVERSATION_NOT_EXIST"}(d||(d={}));var g,E,y,T,v,_,R=function(){return R=Object.assign||function(e){for(var t,r=1,o=arguments.length;r=0&&e<=this.levels.SILENT))throw Error("log.setLevel() called with invalid level: "+e);if(this.currentLevel=e,!1!==t&&this._persistLevel(e),this.replaceLoggingMethods(e,r),"undefined"==typeof console&&e=o)){if(r255&&t++;return t}var L=new P;L.getLogger=function(e){if("string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");return this};var D="undefined"!=typeof window?window.log:void 0;L.noConflict=function(){return"undefined"!=typeof window&&window.log===L&&(window.log=D),L},L.getLoggers=function(){return w};var G=L,x=function(){return x=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0?"&":"?")+(l?l+"&":l)+"_v="+(new Date).getTime(),u=null,l=""}r=(new Date).getTime(),s.open(c,e.url);var h=e.headers||{};for(var f in h["Content-Type"]||(h["Content-Type"]="application/json"),h)h.hasOwnProperty(f)&&s.setRequestHeader(f,h[f]);s.send(u)})).then((function(r){return o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,"Object"===H(r)?x(x({},r),{type:d.REQUEST_SUCCESS}):{data:r,type:d.REQUEST_SUCCESS}})).catch((function(r){throw o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,r})):F.call(this,e,t)}function H(e){return Object.prototype.toString.call(e).slice(8,-1)}function F(e,t){var r=this;return new Promise((function(t,r){var o=e.success||B,n=e.error||B,i=e.type||"POST",a=e.data||null,s="",c=(new Date).getTime(),u=$.getEnvInfo();if("get"===i.toLowerCase()&&a){for(var l in a)a.hasOwnProperty(l)&&(s+=l+"="+a[l]+"&");s=s?s.slice(0,-1):s,e.url+=(e.url.indexOf("?")>0?"&":"?")+(s?s+"&":s)+"_v="+(new Date).getTime(),a=null,s=""}var d={url:e.url,data:e.data,method:i,headers:{},success:function(e){var i,a,s,u,l,d={elapse:(new Date).getTime()-c,httpCode:Number((null===(i=e.statusCode)||void 0===i?void 0:i.toString())||(null===(a=e.status)||void 0===a?void 0:a.toString())),errDesc:(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.error_description)||""};if("200"===(null===(u=e.statusCode)||void 0===u?void 0:u.toString())||"200"===(null===(l=e.status)||void 0===l?void 0:l.toString())){e.data.extraInfo=d;var p=e.data;o(p),t(p)}else e.extraInfo=d,n(p=e),r(p)},complete:function(){},fail:function(e){var t={elapse:(new Date).getTime()-c,httpCode:A,errDesc:"request:fail"};e.extraInfo=t,e.data={error:"request:fail",error_description:"request:fail"},n(e),r(e)}};if("zfb"===u.platform||"dd"===u.platform?d.headers=e.headers:d.header=e.headers,"dd"===u.platform)return dd.httpRequest(d);u.global.request(d)})).then((function(o){return r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,"Object"===H(o)?x(x({},o),{type:d.REQUEST_SUCCESS}):{data:o,type:d.REQUEST_SUCCESS}})).catch((function(o){throw r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,o}))}var W,K,q,z=(W=function(e,t){var r=V();if(r.platform!==q.WEB){var o=r.global,n=function(r){r.isConnected?e():t()};o.offNetworkStatusChange&&o.offNetworkStatusChange(n),o.onNetworkStatusChange&&o.onNetworkStatusChange(n)}else"undefined"!=typeof addEventListener&&(window.addEventListener("online",e),window.addEventListener("offline",t))},function(){for(var e=[],t=0;t0){var n=o.item(0);t.data=n,t.url=window.URL.createObjectURL(n),t.filename=(null==n?void 0:n.name)||""}}else{if("string"!=typeof e)throw Error("in IE fileInputId must be string");n=document.getElementById(e).value,t.url=n;var i=n.lastIndexOf("/"),a=n.lastIndexOf("\\"),s=Math.max(i,a);t.filename=s<0?n:n.substring(s+1)}var c=t.filename.lastIndexOf(".");return-1!==c&&(t.filetype=t.filename.substring(c+1).toLowerCase()),t},uploadFile:X,flow:function(e){for(var t=e.length,r=t;r--;)if("function"!=typeof e[r])throw new TypeError("Expected a function");return function(){for(var r=[],o=0;oObject.prototype.toString.call(e).indexOf("Blob")?this.url+"?token=":window.URL.createObjectURL(e)},download:Y,parseNotify:function(e){for(var t="",r=0;r0?i.bodies[0]:{},u={},l={},d=i.type?i.type:s.indexOf("@conference.easemob.com")>-1?"groupChat":"singleChat";switch(d="chat"===d?"singleChat":d,c.type){case"txt":var p=null===(t=null==i?void 0:i.meta)||void 0===t?void 0:t.edit_msg;if(u={id:n,type:"txt",chatType:d,msg:c.msg||"",to:i.to||"",from:i.from,time:a,ext:i.ext},p){var h=p.edit_time,f=p.operator,m=p.count;u.modifiedInfo={operationTime:h,operatorId:f,operationCount:m}}break;case"img":u={id:n,type:"img",chatType:d,to:i.to,from:i.from,time:a,ext:i.ext,width:(null===(r=c.size)||void 0===r?void 0:r.width)||0,height:(null===(o=c.size)||void 0===o?void 0:o.height)||0,secret:c.secret||"",url:(null==c?void 0:c.url)||"",file_length:c.file_length||0,file:{}};break;case"video":u={id:n,type:"video",chatType:d,from:i.from,to:i.to,url:(null==c?void 0:c.url)||"",secret:c.secret||"",filename:c.filename,length:c.length||0,file:{},file_length:c.file_length||0,filetype:i.ext.file_type||"",ext:i.ext,time:a};break;case"loc":u={id:n,type:"loc",chatType:d,from:i.from,to:i.to,buildingName:c.buildingName||"",addr:c.addr,lat:c.lat,lng:c.lng,ext:i.ext,time:a};break;case"audio":u={id:n,type:"audio",chatType:d,from:i.from,to:i.to,secret:c.secret||"",ext:i.ext,time:a,url:(null==c?void 0:c.url)||"",file:{},filename:c.filename,length:c.length||0,file_length:c.file_length||0,filetype:i.ext.file_type||""};break;case"file":u={id:n,type:"file",chatType:d,from:i.from,to:i.to,ext:i.ext,time:a,url:(null==c?void 0:c.url)||"",secret:c.secret||"",file:{},filename:c.filename||"",file_length:c.file_length||0,filetype:i.ext.file_type||""};break;case"cmd":u={id:n,type:"cmd",chatType:d,from:i.from,to:i.to,ext:i.ext,time:a,action:c.action||""};break;case"custom":u={id:n,type:"custom",chatType:d,from:i.from,to:i.to,ext:i.ext,time:a,customEvent:c.customEvent||"",customExts:c.customExts||""};break;case"combine":u={id:n,type:"combine",chatType:d,msg:c.msg||"",to:i.to||"",from:i.from,time:a,ext:i.ext,title:c.title||"",summary:c.summary||"",url:(null==c?void 0:c.url)||"",compatibleText:c.text,combineLevel:c.combineLevel||0,secret:c.secret||"",filename:c.filename||"",file_length:c.file_length||0};break;default:G.error("unexpected message: ".concat(e))}if(i.msgConfig&&(l.msgConfig=i.msgConfig),null==i?void 0:i.meta){var g=i.meta;g.thread&&(l.chatThread={messageId:g.thread.msg_parent_id,parentId:g.thread.muc_parent_id,chatThreadName:g.thread.thread_name}),g.reaction&&(l.reactions=g.reaction),g.translations&&(l.translations=g.translations)}return te(te({},u),l)}var oe,ne=function(e){return"".concat(e.conversationType,"-").concat(e.conversationId)},ie=function(e){var t=e.isRecallSelfMsg,r=e.conversation,o=e.recalledMsgTime,n=r.unReadCount,i=void 0===n?0:n,a=r.unreadCountClearTimestamp;return t||(void 0===a?0:a)>o?i:i&&i>0?i-1:0},ae=function(e){var t,r=0;if(0===e.length)return r;for(t=0;t0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0,V=N.errorCode,J=N.reason,X={},Y=[],Q=[],$={},Z="",ee=0,te=null,ne=null,M.ext&&(X=Ie(M.ext)),M.meta&&"string"==typeof M.meta&&((ae=JSON.parse(M.meta)).reaction&&(Y=ae.reaction).forEach((function(e){e.isAddedBySelf=e.state,delete e.state})),ae.translations&&(Q=ae.translations),ae.edit_msg&&(se=ae.edit_msg,ce=se.count,ue=se.operator,le=se.edit_time,de=se.sender,pe=se.send_time,$={operationTime:le,operatorId:ue,operationCount:ce},Z=de,ee=pe),ae.thread&&"{}"!==JSON.stringify(ae.thread)&&(te={messageId:ae.thread.msg_parent_id,parentId:ae.thread.muc_parent_id,chatThreadName:ae.thread.thread_name}),ae.thread_overview&&"{}"!==JSON.stringify(ae.thread_overview)&&(ne={id:ae.thread_overview.id,parentId:ae.thread_overview.muc_parent_id,name:ae.thread_overview.name,lastMessage:ae.thread_overview.last_message&&"{}"!==JSON.stringify(ae.thread_overview.last_message)?re(ae.thread_overview.last_message):null,createTimestamp:ae.thread_overview.create_timestamp,updateTimestamp:ae.thread_overview.update_timestamp,messageCount:ae.thread_overview.message_count||0})),b.type){case 0:return[3,1];case 1:return[3,7];case 2:return[3,10];case 3:return[3,13];case 4:return[3,16];case 5:return[3,19];case 6:return[3,22];case 7:return[3,23];case 8:return[3,26]}return[3,27];case 1:return Object.prototype.hasOwnProperty.call(b,"subType")&&0===b.subType?(ie=(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&(ie="".concat(ie,"&share-secret=").concat(b.secretKey)),he={id:U,type:"combine",chatType:x,to:k,from:P,ext:X,time:Number(L),onlineState:D,title:b.title||"",summary:b.summary||"",url:ie||"",secret:b.secretKey||"",file_length:b.fileLength||0,filename:b.displayName||"",compatibleText:b.text,combineLevel:b.combineLevel||0},K.msgConfig&&(he.msgConfig=K.msgConfig),Y.length>0&&(he.reactions=Y),te&&(he.chatThread=te),ne&&(he.chatThreadOverview=ne),"chatRoom"===x&&(he.priority=j,he.broadcast=W),q=he,B?[3,3]:[4,null===(r=null===(t=this._localCache)||void 0===t?void 0:t.getInstance())||void 0===r?void 0:r.storeMessage(he,oe.SUCCESS)]):[3,4];case 2:Re.sent(),null===(o=this.eventHandler)||void 0===o||o.dispatch("onCombineMessage",he),Re.label=3;case 3:return[3,28];case 4:return!(K={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,data:b.text,ext:X,sourceMsg:b.text,time:L,msgConfig:M.msgConfig,onlineState:D}).msgConfig&&delete M.msgConfig,K.error=z,K.errorText=J,K.errorCode=V,!B&&this.onTextMessage&&this.onTextMessage(K),fe={id:U,type:"txt",chatType:x,msg:b.text,to:k,from:P,ext:X,time:Number(L),onlineState:D},K.msgConfig&&(fe.msgConfig=K.msgConfig),Y.length>0&&(fe.reactions=Y),te&&(fe.chatThread=te),ne&&(fe.chatThreadOverview=ne),Q.length>0&&(fe.translations=Q),$.operationCount>0&&(fe.modifiedInfo=$,M.type===Be.EDIT&&(fe.from=Z,fe.time=ee)),"chatRoom"===x&&(fe.priority=j,fe.broadcast=W),q=fe,B?[3,6]:[4,null===(i=null===(n=this._localCache)||void 0===n?void 0:n.getInstance())||void 0===i?void 0:i.storeMessage(fe,oe.SUCCESS)];case 5:Re.sent(),null===(a=this.eventHandler)||void 0===a||a.dispatch("onTextMessage",fe),Re.label=6;case 6:return[3,28];case 7:return me=(null===(s=null==b?void 0:b.size)||void 0===s?void 0:s.width)||0,ge=(null===(c=null==b?void 0:b.size)||void 0===c?void 0:c.height)||0,ie=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(ie="".concat(ie,"&share-secret=").concat(b.secretKey)),!(K={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,url:ie,secret:b.secretKey,filename:b.displayName,thumb:this.useOwnUploadFun?"":"".concat(ie,"&thumbnail=true"),thumb_secret:b.secretKey,file_length:b.fileLength||"",width:me,height:ge,filetype:b.filetype||"",accessToken:this.token,ext:X,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete K.delay,!K.msgConfig&&delete M.msgConfig,K.error=z,K.errorText=J,K.errorCode=V,!B&&this.onPictureMessage&&this.onPictureMessage(K),Ee={id:U,type:"img",chatType:x,from:P,to:k,url:ie||"",width:me,height:ge,secret:b.secretKey||"",thumb:this.useOwnUploadFun?"":"".concat(ie,"&thumbnail=true"),thumb_secret:b.secretKey,file_length:b.fileLength||0,ext:X,time:Number(L),onlineState:D},K.msgConfig&&(Ee.msgConfig=K.msgConfig),Y.length>0&&(Ee.reactions=Y),te&&(Ee.chatThread=te),ne&&(Ee.chatThreadOverview=ne),"chatRoom"===x&&(Ee.priority=j,Ee.broadcast=W),q=Ee,B?[3,9]:[4,null===(l=null===(u=this._localCache)||void 0===u?void 0:u.getInstance())||void 0===l?void 0:l.storeMessage(Ee,oe.SUCCESS)];case 8:Re.sent(),null===(d=this.eventHandler)||void 0===d||d.dispatch("onImageMessage",Ee),Re.label=9;case 9:return[3,28];case 10:return ie=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(ie="".concat(ie,"&share-secret=").concat(b.secretKey)),!(K={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,url:ie,secret:b.secretKey,filename:b.displayName,length:b.duration||"",file_length:b.fileLength||"",filetype:b.filetype||"",accessToken:this.token||"",ext:X,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete K.delay,!K.msgConfig&&delete M.msgConfig,K.error=z,K.errorText=J,K.errorCode=V,!B&&this.onVideoMessage&&this.onVideoMessage(K),ye={id:U,type:"video",chatType:x,from:P,to:k,url:ie,secret:b.secretKey,filename:b.displayName,length:b.duration||0,file:{},file_length:b.fileLength||0,filetype:b.filetype||"",accessToken:this.token||"",ext:X,time:Number(L),onlineState:D},K.msgConfig&&(ye.msgConfig=K.msgConfig),Y.length>0&&(ye.reactions=Y),te&&(ye.chatThread=te),ne&&(ye.chatThreadOverview=ne),"chatRoom"===x&&(ye.priority=j,ye.broadcast=W),q=ye,B?[3,12]:[4,null===(h=null===(p=this._localCache)||void 0===p?void 0:p.getInstance())||void 0===h?void 0:h.storeMessage(ye,oe.SUCCESS)];case 11:Re.sent(),null===(f=this.eventHandler)||void 0===f||f.dispatch("onVideoMessage",ye),Re.label=12;case 12:return[3,28];case 13:return!(K={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,addr:b.address,buildingName:b.buildingName,lat:b.latitude,lng:b.longitude,ext:X,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete K.delay,!K.msgConfig&&delete M.msgConfig,K.error=z,K.errorText=J,K.errorCode=V,!B&&this.onLocationMessage&&this.onLocationMessage(K),Te={id:U,type:"loc",chatType:x,from:P,to:k,buildingName:b.buildingName,addr:b.address,lat:b.latitude,lng:b.longitude,ext:X,time:Number(L),onlineState:D},K.msgConfig&&(Te.msgConfig=K.msgConfig),Y.length>0&&(Te.reactions=Y),te&&(Te.chatThread=te),ne&&(Te.chatThreadOverview=ne),"chatRoom"===x&&(Te.priority=j,Te.broadcast=W),q=Te,B?[3,15]:[4,null===(g=null===(m=this._localCache)||void 0===m?void 0:m.getInstance())||void 0===g?void 0:g.storeMessage(Te,oe.SUCCESS)];case 14:Re.sent(),null===(E=this.eventHandler)||void 0===E||E.dispatch("onLocationMessage",Te),Re.label=15;case 15:return[3,28];case 16:return ie=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(ie="".concat(ie,"&share-secret=").concat(b.secretKey)),!(K={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,url:ie,secret:b.secretKey,filename:b.displayName,file_length:b.fileLength||"",accessToken:this.token||"",ext:X,length:b.duration,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete K.delay,!K.msgConfig&&delete M.msgConfig,K.error=z,K.errorText=J,K.errorCode=V,!B&&this.onAudioMessage&&this.onAudioMessage(K),ve={id:U,type:"audio",chatType:x,from:P,to:k,url:ie,secret:b.secretKey,file:{},filename:b.displayName,length:b.duration||0,file_length:b.fileLength||0,filetype:b.filetype||"",accessToken:this.token||"",ext:X,time:Number(L),onlineState:D},K.msgConfig&&(ve.msgConfig=K.msgConfig),Y.length>0&&(ve.reactions=Y),te&&(ve.chatThread=te),ne&&(ve.chatThreadOverview=ne),"chatRoom"===x&&(ve.priority=j,ve.broadcast=W),q=ve,B?[3,18]:[4,null===(T=null===(y=this._localCache)||void 0===y?void 0:y.getInstance())||void 0===T?void 0:T.storeMessage(ve,oe.SUCCESS)];case 17:Re.sent(),null===(v=this.eventHandler)||void 0===v||v.dispatch("onAudioMessage",ve),Re.label=18;case 18:return[3,28];case 19:return ie=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(ie="".concat(ie,"&share-secret=").concat(b.secretKey)),!(K={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,url:ie,secret:b.secretKey,filename:b.displayName,file_length:b.fileLength,accessToken:this.token||"",ext:X,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete K.delay,!K.msgConfig&&delete M.msgConfig,K.error=z,K.errorText=J,K.errorCode=V,!B&&this.onFileMessage&&this.onFileMessage(K),_e={id:U,type:"file",chatType:x,from:P,to:k,url:ie,secret:b.secretKey,file:{},filename:b.displayName,length:b.duration||0,file_length:b.fileLength||0,filetype:b.filetype||"",accessToken:this.token||"",ext:X,time:Number(L),onlineState:D},K.msgConfig&&(_e.msgConfig=K.msgConfig),Y.length>0&&(_e.reactions=Y),te&&(_e.chatThread=te),ne&&(_e.chatThreadOverview=ne),"chatRoom"===x&&(_e.priority=j,_e.broadcast=W),q=_e,B?[3,21]:[4,null===(R=null===(_=this._localCache)||void 0===_?void 0:_.getInstance())||void 0===R?void 0:R.storeMessage(_e,oe.SUCCESS)];case 20:Re.sent(),null===(O=this.eventHandler)||void 0===O||O.dispatch("onFileMessage",_e),Re.label=21;case 21:return[3,28];case 22:return!(K={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,action:b.action,ext:X,time:L,msgConfig:M.msgConfig,onlineState:D}).msgConfig&&delete M.msgConfig,K.error=z,K.errorText=J,K.errorCode=V,!B&&this.onCmdMessage&&this.onCmdMessage(K),Se={id:U,type:"cmd",chatType:x,from:P,to:k,action:b.action,ext:X,time:Number(L),onlineState:D},K.msgConfig&&(Se.msgConfig=K.msgConfig),Y.length>0&&(Se.reactions=Y),te&&(Se.chatThread=te),ne&&(Se.chatThreadOverview=ne),"chatRoom"===x&&(Se.priority=j,Se.broadcast=W),q=Se,B||null===(I=this.eventHandler)||void 0===I||I.dispatch("onCmdMessage",Se),[3,28];case 23:return Ce={},Ae={},M.contents[0].customExts&&(Ce=Ie(M.contents[0].customExts)),M.contents[0].params&&(Ae=Ie(M.contents[0].params)),K={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,customEvent:b.customEvent,params:Ae,customExts:Ce,ext:X,time:L,onlineState:D},!B&&this.onCustomMessage&&this.onCustomMessage(K),Ne={id:U,type:"custom",chatType:x,from:P,to:k,customEvent:b.customEvent,params:Ae,customExts:Ce,ext:X,time:Number(L),onlineState:D},K.msgConfig&&(Ne.msgConfig=K.msgConfig),Y.length>0&&(Ne.reactions=Y),te&&(Ne.chatThread=te),ne&&(Ne.chatThreadOverview=ne),"chatRoom"===x&&(Ne.priority=j,Ne.broadcast=W),q=Ne,B?[3,25]:[4,null===(C=null===(S=this._localCache)||void 0===S?void 0:S.getInstance())||void 0===C?void 0:C.storeMessage(Ne,oe.SUCCESS)];case 24:Re.sent(),null===(A=this.eventHandler)||void 0===A||A.dispatch("onCustomMessage",Ne),Re.label=25;case 25:return[3,28];case 26:return ie=(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&(ie="".concat(ie,"&share-secret=").concat(b.secretKey)),Me={id:U,type:"combine",chatType:x,to:k,from:P,ext:X,time:Number(L),onlineState:D,title:b.title||"",summary:b.summary||"",url:ie||"",secret:b.secretKey||"",file_length:b.fileLength||0,filename:b.displayName||"",compatibleText:b.text,combineLevel:b.combineLevel||0},K.msgConfig&&(Me.msgConfig=K.msgConfig),Y.length>0&&(Me.reactions=Y),te&&(Me.chatThread=te),ne&&(Me.chatThreadOverview=ne),"chatRoom"===x&&(Me.priority=j,Me.broadcast=W),q=Me,!B&&this.eventHandler&&this.eventHandler.dispatch("onCombineMessage",Me),[3,28];case 27:return G.error("Unknow message type, message:",b),[3,28];case 28:return H?[2,q]:[2,K]}}))}))}function Ce(e,t,r){if(this.delivery&&e!==t){var o=this.getUniqueId(),n=new Te("delivery",o);n.set({ackId:r,to:e}),G.debug("send delivery ack"),this.send(n.body)}}var Ae=function(e,t,r,o){var n,i,a,s,c,u,l,d,p,h,m,g,E,y,T,v,_,R,O,I;return _e(this,void 0,void 0,(function(){var S,C,A,N,M,b,U,w,P,k,L,D,x,B,j,H,F,W,K,q,z,V,J,X,Y,Q,Z,ee,te;return Re(this,(function(re){switch(re.label){case 0:if(S=new(f())(e.timestamp.low,e.timestamp.high,e.timestamp.unsigned).toString(),C=this.root.lookup("easemob.pb.MessageBody"),A=C.decode(e.payload),N=1,e.meta&&e.meta.length)switch($.parseNotify(e.meta).is_online){case 0:N=0;break;case 1:N=1;break;default:N=2}else N=3;switch(M=new(f())(e.id.low,e.id.high,e.id.unsigned).toString(),b=A.ackMessageId?new(f())(A.ackMessageId.low,A.ackMessageId.high,A.ackMessageId.unsigned).toString():"",U="",w=A.from&&A.from.name,P=A.to&&A.to.name,G.debug("thirdMessage:",A),A.type){case Be.SINGLECHAT:return[3,1];case Be.GROUPCHAT:return[3,2];case Be.CHATROOM:return[3,3];case Be.READ_ACK:return[3,4];case Be.DELIVER_ACK:return[3,5];case Be.RECALL:return[3,6];case Be.CHANNEL_ACK:return[3,15];case Be.EDIT:return[3,16]}return[3,19];case 1:return U="chat","agoraToken"===this.grantType&&(U="singleChat"),this.delivery&&!r&&w!==this.context.userId&&Ce.call(this,w,P,M),[3,20];case 2:return U="groupchat","agoraToken"===this.grantType&&(U="groupChat"),[3,20];case 3:return U="chatroom","agoraToken"===this.grantType&&(U="chatRoom"),N=1,[3,20];case 4:return U="read_ack",k=void 0,A.ext[0]&&JSON.parse(A.ext[0].stringValue)?(k={id:M,type:"read",from:w,to:P,mid:b,groupReadCount:A.ext[0]&&JSON.parse(A.ext[0].stringValue),ackContent:A.ackContent,onlineState:N},this.onReadMessage&&this.onReadMessage(k),null===(n=this.eventHandler)||void 0===n||n.dispatch("onReadMessage",k),[2]):(k={id:M,type:"read",from:w,to:P,mid:b,onlineState:N},this.onReadMessage&&this.onReadMessage(k),null===(i=this.eventHandler)||void 0===i||i.dispatch("onReadMessage",k),[2]);case 5:return U="deliver_ack",this.onDeliveredMessage&&this.onDeliveredMessage({id:M,type:"delivery",from:w,to:P,mid:b,onlineState:N}),L={id:M,type:"delivery",from:w,to:P,mid:b,onlineState:N},null===(a=this.eventHandler)||void 0===a||a.dispatch("onDeliveredMessage",L),[2];case 6:return U="recall",D={id:M,from:w||"admin",to:P,mid:b,onlineState:N},x=P===this.user?w:P,[4,null===(c=null===(s=this._localCache)||void 0===s?void 0:s.getInstance())||void 0===c?void 0:c.getMessageByServerMsgId(D.mid)];case 7:return(B=re.sent())?[4,null===(l=null===(u=this._localCache)||void 0===u?void 0:u.getInstance())||void 0===l?void 0:l.removeMsgByServerMsgId(D.mid)]:[3,9];case 8:re.sent(),re.label=9;case 9:return"singleChat"!==(null==B?void 0:B.chatType)&&"groupChat"!==(null==B?void 0:B.chatType)?[3,14]:(j=(null==B?void 0:B.from)===this.user||""===(null==B?void 0:B.from),[4,null===(p=null===(d=this._localCache)||void 0===d?void 0:d.getInstance())||void 0===p?void 0:p.getConversationLastMessage(x,B.chatType)]);case 10:return H=re.sent(),[4,null===(m=null===(h=this._localCache)||void 0===h?void 0:h.getInstance())||void 0===m?void 0:m.getConversationBySessionId(ne({conversationId:x,conversationType:B.chatType}))];case 11:return(F=re.sent())?[4,null===(E=null===(g=this._localCache)||void 0===g?void 0:g.getInstance())||void 0===E?void 0:E.updateLocalConversation(ne({conversationId:x,conversationType:B.chatType}),{lastMessageId:null==H?void 0:H.serverMsgId,unReadCount:ie({conversation:F,isRecallSelfMsg:j,recalledMsgTime:B.time})})]:[3,13];case 12:re.sent(),re.label=13;case 13:re.label=14;case 14:return this.onRecallMessage&&this.onRecallMessage(D),null===(y=this.eventHandler)||void 0===y||y.dispatch("onRecallMessage",D),[2];case 15:return this.onChannelMessage&&this.onChannelMessage({id:M,type:"channel",chatType:"singleChat",from:w,to:P,time:Number(S),onlineState:N}),W={id:M,type:"channel",chatType:"singleChat",from:w,to:P,time:Number(S),onlineState:N},null===(T=this.eventHandler)||void 0===T||T.dispatch("onChannelMessage",W),[2];case 16:return K={errorCode:0,reason:""},[4,Se.call(this,{status:K,thirdMessage:A,msgBody:A.contents[0],msgId:M,type:U,from:w,to:P,time:S,onlineState:N,ignoreCallback:!0,format:!0})];case 17:return q=re.sent(),z=!!e.to&&-1!==e.to.domain.indexOf("conference"),q.chatType=z?"groupChat":"singleChat",V=A.editMessageId&&new(f())(A.editMessageId.low,A.editMessageId.high,A.editMessageId.unsigned).toString(),J={id:V,type:q.type,chatType:q.chatType,msg:q.msg,to:q.to,from:q.from,time:q.time,modifiedInfo:q.modifiedInfo},q.translations&&(J.translations=q.translations),[4,null===(_=null===(v=this._localCache)||void 0===v?void 0:v.getInstance())||void 0===_?void 0:_.getMessageByServerMsgId(V)];case 18:return"txt"===(null==(X=re.sent())?void 0:X.type)&&(null===(O=null===(R=this._localCache)||void 0===R?void 0:R.getInstance())||void 0===O||O.putMessageToDB(ve(ve({},X),{msg:J.msg,modifiedInfo:J.modifiedInfo,translations:J.translations}))),"txt"===q.type&&(null===(I=this.eventHandler)||void 0===I||I.dispatch("onModifiedMessage",J)),[2];case 19:return G.error("unexpected message type: ".concat(A.type)),[2];case 20:Y="normal",Z=!1,"chat"===U.toLowerCase()||"singleChat"===U?Q="singleChat":"groupchat"===U.toLowerCase()||"groupChat"===U?Q="groupChat":(Q="chatRoom",N=1,e.ext&&(ee=Ie(e.ext),Z=!!(null==ee?void 0:ee.is_broadcast),Y=0===ee.chatroom_msg_tag?"high":2===ee.chatroom_msg_tag?"low":"normal")),te=0,re.label=21;case 21:return te0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},43:function(){var e;a.operation="updateChatRoomAttributes";var t={};s.result.successKeys.forEach((function(e){t[e]=s.properties[e]})),a.attributes=t,s.result.successKeys.length>0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},42:function(){},41:function(){},40:function(){},39:function(){},38:function(){var e;i.operation="chatThreadNameUpdate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},37:function(){var e;n.operation="userRemove",null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatThreadChange",n)},36:function(){var e;i.operation="chatThreadLeave",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},35:function(){var e;i.operation="chatThreadJoin",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},34:function(){var e;i.operation="chatThreadDestroy",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},33:function(){var e;i.operation="chatThreadCreate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},32:function(){var e,r,n,i;o.type=t.isChatroom?"rmChatRoomMute":"rmGroupMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},31:function(){var e,r,n,i;o.type=t.isChatroom?"muteChatRoom":"muteGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},30:function(){var e,r,n,i;o.type=t.isChatroom?"rmUserFromChatRoomWhiteList":"rmUserFromGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAllowlistMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},29:function(){var e,r,n,i;o.type=t.isChatroom?"addUserToChatRoomWhiteList":"addUserToGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="addUserToAllowlist",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},28:function(){var e,r,n,i;o.type="deleteFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},27:function(){var e,r,n,i;o.type="uploadFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="uploadFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},26:function(){var e,r,n,i;o.type="deleteAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},25:function(){var e,r,n,i;o.type="updateAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="updateAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},24:function(){var e,r,n,i;o.type="removeMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},23:function(){var e,r,n,i;o.type="addMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},22:function(){var e,r,n,i;o.type="removeAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},21:function(){var e,r,n,i;o.type="addAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="setAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},20:function(){var e,r,n,i;o.type="changeOwner",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="changeOwner",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},19:function(){var e,r,n,i;o.type="direct_joined",o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="directJoined",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},18:function(){var e,r,n,i;o.type=t.isChatroom?"leaveChatRoom":"leaveGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberAbsence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},17:function(){var e,r,n,i;o.type=t.isChatroom?"memberJoinChatRoomSuccess":"memberJoinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberPresence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},16:function(){var e,r;o.type="unblock",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},15:function(){var e,r;o.type="block",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},14:function(){var e,r,n,i,s,u=t.isChatroom;if(!u){var l=JSON.parse((null===(e=null==t?void 0:t.eventInfo)||void 0===e?void 0:e.ext)||"{}",(function(e,t){return"last_modified"===e?Number(t):Ne.includes(e)?"true"===t||!0===t:t}));a.detail=o.detail={},Object.keys(l).forEach((function(e){var t=Me[e];if(t){var r=l[e];a.detail&&(a.detail[t]=r),o.detail&&(o.detail[t]=r)}}))}o.type="update",c.onPresence&&c.onPresence(o),u?null===(r=c.eventHandler)||void 0===r||r.dispatch("onChatroomChange",o):null===(n=c.eventHandler)||void 0===n||n.dispatch("onGroupChange",o),a.operation="updateInfo",u?null===(i=c.eventHandler)||void 0===i||i.dispatch("onChatroomEvent",a):null===(s=c.eventHandler)||void 0===s||s.dispatch("onGroupEvent",a)},13:function(){var e,r,n,i;o.type="allow",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unblockMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},12:function(){var e,r;o.type="ban",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},11:function(){var e,r;o.type="getBlackList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},10:function(){var e,r,n,i;o.type="removedFromGroup",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},9:function(){var e,r,n,i;o.type="invite_decline",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="rejectInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},8:function(){var e,r,n,i;o.type="invite_accept",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},7:function(){var e,r,n,i;o.type="invite",o.kicked=o.to,o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="inviteToJoin",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},6:function(){var e,r,n,i;o.type="joinPublicGroupDeclined",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="joinPublicGroupDeclined",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):(a.userId=t.to.length?t.to[0].name:"",null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a))},5:function(){var e,r,n,i;o.type="joinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptRequest",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},4:function(){var e,r,n,i;o.type="joinGroupNotifications",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="requestToJoin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},3:function(){var e,r;o.type="leave",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},2:function(){var e,r;o.type="join",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},1:function(){var e,r,n,i;o.type="deleteGroupChat",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="destroy",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},0:function(){var e,r;a.operation="create",t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupEvent",a)}}[e]||function(){console.error("No match operation ".concat(e))})()}var Ue=function(e){var t=this.root.lookup("easemob.pb.MUCBody").decode(e.payload),r=t.operation;G.debug("onMucMessage",t),be.call(this,r,t)},we={handleRosterMsg:function(e){var t,r,o,n,i,a,s=this.root.lookup("easemob.pb.RosterBody").decode(e.payload),c={type:"",to:s.to[0].name,from:s.from.name,status:s.reason};switch(s.operation){case 2:c.type="subscribe",this.onContactInvited&&this.onContactInvited(c),null===(t=this.eventHandler)||void 0===t||t.dispatch("onContactInvited",c);break;case 3:c.type="unsubscribed",this.onContactDeleted&&this.onContactDeleted(c),null===(r=this.eventHandler)||void 0===r||r.dispatch("onContactDeleted",c);break;case 4:c.type="subscribed",this.onContactAdded&&this.onContactAdded(c),null===(o=this.eventHandler)||void 0===o||o.dispatch("onContactAdded",c);break;case 5:c.type="unsubscribed",this.onContactRefuse&&this.onContactRefuse(c),null===(n=this.eventHandler)||void 0===n||n.dispatch("onContactRefuse",c);break;case 6:case 7:break;case 8:c.type="subscribed",this.onContactAgreed&&this.onContactAgreed(c),null===(i=this.eventHandler)||void 0===i||i.dispatch("onContactAgreed",c);break;case 9:c.type="unsubscribed",this.onContactRefuse&&this.onContactRefuse(c),null===(a=this.eventHandler)||void 0===a||a.dispatch("onContactRefuse",c);break;default:G.error("handleRosterMsg:",s)}this.onPresence&&c.type&&this.onPresence(c)}},Pe=function(e){var t,r,o,n,i,a,s=this.root.lookup("easemob.pb.StatisticsBody").decode(e.payload);switch(s.operation){case 0:this.onStatisticMessage&&this.onStatisticMessage(s),null===(t=this.eventHandler)||void 0===t||t.dispatch("onStatisticMessage",s);break;case 1:a=m.create({type:d.WEBIM_CONNCTION_USER_REMOVED,message:"user has been removed"}),this.logOut=!0,this.onError&&this.onError(a),null===(r=this.eventHandler)||void 0===r||r.dispatch("onError",a);break;case 2:a=m.create({type:d.WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE,message:"the user is already logged on another device"}),this.logOut=!0,this.onError&&this.onError(a),null===(o=this.eventHandler)||void 0===o||o.dispatch("onError",a);break;case 3:a=m.create({type:d.WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD,message:"the user was kicked by changing password"}),this.logOut=!0,this.onError&&this.onError(a),null===(n=this.eventHandler)||void 0===n||n.dispatch("onError",a);break;case 4:a=m.create({type:d.WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE,message:"the user was kicked by other device"}),this.logOut=!0,this.onError&&this.onError(a),null===(i=this.eventHandler)||void 0===i||i.dispatch("onError",a);break;default:G.error("handleStatisticsMsg:",s)}};function ke(e){var t,r=[],o=[],n=e.data;n&&n.values&&n.values.forEach((function(e){Object.entries(e.status).forEach((function(e){o.push({device:e[0],status:Number(e[1])})})),r.push({userId:e.uid,lastTime:Number(e.last_time),expire:Number(e.expiry),ext:e.ext,statusDetails:o})})),this.onPresenceStatusChange&&this.onPresenceStatusChange(r),null===(t=this.eventHandler)||void 0===t||t.dispatch("onPresenceStatusChange",r)}function Le(e){var t=this;e.data.forEach((function(e){var r,o={from:e.from,to:e.to,chatType:"chat"===e.channel_type?"singleChat":"groupChat",messageId:e.messageId,reactions:e.reactions,ts:e.ts};null===(r=t.eventHandler)||void 0===r||r.dispatch("onReactionChange",o)}))}function De(e){var t,r,o,n;if(e.data){var i=e.data,a={id:i.id||"",name:i.name||"",parentId:i.muc_parent_id||"",messageId:i.msg_parent_id||"",timestamp:i.timestamp||0,operator:i.from||"",operation:""};switch(i.operation){case"create":a.operation="create",a.createTimestamp=a.timestamp,a.messageCount=0,null===(t=this.eventHandler)||void 0===t||t.dispatch("onChatThreadChange",a);break;case"update_msg":a.operation="update",a.messageCount=i.message_count,i.last_message&&"{}"!==JSON.stringify(i.last_message)?a.lastMessage=re(i.last_message):"{}"===JSON.stringify(i.last_message)&&(a.lastMessage={}),null===(r=this.eventHandler)||void 0===r||r.dispatch("onChatThreadChange",a);break;case"update":a.operation="update",a.messageCount=i.message_count,null===(o=this.eventHandler)||void 0===o||o.dispatch("onChatThreadChange",a);break;case"delete":a.operation="destroy",null===(n=this.eventHandler)||void 0===n||n.dispatch("onChatThreadChange",a)}}}function Ge(e){var t,r=e.data;if(r.resource!==this.clientResource){var o={operation:"deleteRoaming",conversationId:r.to,chatType:"chat"===r.chatType?"singleChat":"groupChat",resource:r.resource};null===(t=this.eventHandler)||void 0===t||t.dispatch("onMultiDeviceEvent",o)}}function xe(e){var t,r=e.data,o={operation:"del"===r.op?"deleteConversation":"top"===r.op?"pinnedConversation":"unpinnedConversation",conversationId:r.id,conversationType:"chat"===r.type?"singleChat":"groupChat",timestamp:r.ts};this.clientResource!==r.res&&(null===(t=this.eventHandler)||void 0===t||t.dispatch("onMultiDeviceEvent",o))}var Be,je=function(e){var t=$.parseNotify(e.payload);switch(t.type){case"presence":ke.call(this,t);break;case"reaction":Le.call(this,t);break;case"thread":De.call(this,t);break;case"roaming_delete":Ge.call(this,t);break;case"conv":xe.call(this,t);break;default:G.error("unexpected notify type: ".concat(t.type))}},He=1,Fe=function(){return Fe=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0){for(var r=Array.from(this.unMSyncSendMsgMap.keys()),o=0;o0))return[3,10];if(!V.status)return[3,9];if(0!==V.status.errorCode)return[3,8];if(null==(Y=this._msgHash[X])?void 0:Y.isHandleChatroom){try{Q="join"===(null===(t=this._msgHash[X])||void 0===t?void 0:t.operation),(null===(r=this._msgHash[X])||void 0===r?void 0:r.resolve)instanceof Function&&Q&&this._msgHash[X].resolve({type:0,data:{action:"apply",id:this._msgHash[X].roomId,result:!0,user:this.context.userId}}),(null===(o=this._msgHash[X])||void 0===o?void 0:o.success)instanceof Function&&Q&&this._msgHash[X].success({type:0,data:{action:"apply",id:this._msgHash[X].roomId,result:!0,user:this.context.userId}}),(null===(n=this._msgHash[X])||void 0===n?void 0:n.resolve)instanceof Function&&!Q&&this._msgHash[X].resolve({type:0,data:{result:!0}}),(null===(i=this._msgHash[X])||void 0===i?void 0:i.success)instanceof Function&&!Q&&this._msgHash[X].success({type:0,data:{result:!0}})}catch(e){_e=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e}),this.onError&&this.onError(_e),null===(a=this.eventHandler)||void 0===a||a.dispatch("onError",_e)}delete this._msgHash[X]}if(!Y||Y.isHandleChatroom)return[3,7];if(Z=null,ee="",te=0,0!==V.metas.length)try{(re=$.parseNotify(V.metas[0].payload)).edit_msg&&(ne=re.edit_msg,ie=ne.count,ae=ne.operator,se=ne.edit_time,ce=ne.sender,ue=ne.send_time,Z={operationTime:se,operatorId:ae,operationCount:ie},ee=ce,te=Number(ue))}catch(e){_e=m.create({type:d.WEBIM_LOAD_MSG_ERROR,message:"decode message error",data:e}),this.onError&&this.onError(_e),null===(s=this.eventHandler)||void 0===s||s.dispatch("onError",_e)}I.has(X)&&(I.get(X).rpt({isEndApi:!0,data:{isSuccess:1,requestMethod:"WEBSOCKET",requestUrl:this.url,code:v.success,msgId:J}}),I.delete(X)),Se.label=1;case 1:return Se.trys.push([1,5,,6]),le={localMsgId:X,serverMsgId:J},Z&&(this._msgHash[X].modifiedInfo=Z,de=this._msgHash[X],pe=de.editMessageId,Te=de.type,he=de.chatType,fe=de.msg,me=de.to,ge=de.translations,Ee={id:pe,type:Te,chatType:he,msg:fe,modifiedInfo:Z,to:me,from:ee,time:Number(te)},ge&&(Ee.translations=ge),le.message=Ee,null===(l=null===(u=null===(c=this._localCache)||void 0===c?void 0:c.getInstance())||void 0===u?void 0:u.getMessageByServerMsgId(pe))||void 0===l||l.then((function(e){var t,r;e&&"txt"===e.type&&(null===(r=null===(t=Ie._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.putMessageToDB(Fe(Fe({},e),{msg:Ee.msg,modifiedInfo:Ee.modifiedInfo,translations:Ee.translations})))}))),[4,null===(h=null===(p=this._localCache)||void 0===p?void 0:p.getInstance())||void 0===h?void 0:h.updateLocalMessage(X,{serverMsgId:J,status:oe.SUCCESS})];case 2:return Se.sent(),(null===(g=this._msgHash[X])||void 0===g?void 0:g.success)instanceof Function?[4,this._msgHash[X].success(X,J)]:[3,4];case 3:Se.sent(),Se.label=4;case 4:return(null===(E=this._msgHash[X])||void 0===E?void 0:E.resolve)instanceof Function&&this._msgHash[X].resolve(le),[3,6];case 5:return ye=Se.sent(),_e=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:ye}),this.onError&&this.onError(_e),null===(y=this.eventHandler)||void 0===y||y.dispatch("onError",_e),[3,6];case 6:this.onReceivedMessage&&this.onReceivedMessage({id:X,mid:J,to:this._msgHash[X].to,time:0}),null===(T=this.eventHandler)||void 0===T||T.dispatch("onReceivedMessage",{id:X,mid:J,to:this._msgHash[X].to}),delete this._msgHash[X],Se.label=7;case 7:return[3,9];case 8:if(15===V.status.errorCode)(null===(_=this._msgHash[X])||void 0===_?void 0:_.fail)instanceof Function&&this._msgHash[X].fail({type:d.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"}),this._msgHash[X].reject instanceof Function&&this._msgHash[X].reject({type:d.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"}),null===(O=null===(R=this._localCache)||void 0===R?void 0:R.getInstance())||void 0===O||O.updateLocalMessage(X,{serverMsgId:J,status:oe.FAIL});else if(1===V.status.errorCode){switch(Te=void 0,V.status.reason){case"blocked":Te=d.PERMISSION_DENIED;break;case"group not found":Te=d.GROUP_NOT_EXIST;break;case"not in group or chatroom":Te=d.GROUP_NOT_JOINED;break;case"exceed recall time limit":Te=d.MESSAGE_RECALL_TIME_LIMIT;break;case"message recall disabled":Te=d.SERVICE_NOT_ENABLED;break;case"not in group or chatroom white list":Te=d.SERVICE_NOT_ALLOW_MESSAGING;break;case"nonroster":Te=d.USER_NOT_FRIEND,V.status.reason="not contact";break;case"group is disabled":Te=d.GROUP_IS_DISABLED,V.status.reason="group is disabled";break;case"limit directed users":Te=d.MAX_LIMIT;break;case"Sorry, edit limit reached":Te=d.MAX_LIMIT,V.status.reason="Modify message limit reached";break;case"Sorry, message does not exist":Te=d.MODIFY_MESSAGE_NOT_EXIST,V.status.reason="The message does not exist.";break;case"Sorry, You do not have permission":Te=d.PERMISSION_DENIED,V.status.reason="You do not have the modified permission.";break;case"Sorry, format is incorrect":Te=d.MODIFY_MESSAGE_FORMAT_ERROR,V.status.reason="The modify messaged format error.";break;case"Sorry, edit is not available":Te=d.SERVICE_NOT_ENABLED,V.status.reason="The message modify function is not activated.";break;case"Sorry, edit fail":Te=d.MODIFY_MESSAGE_FAILED,V.status.reason="Modify message failed.";break;default:V.status.reason.includes("grpID")&&V.status.reason.includes("does not exist!")?(Te=d.CHATROOM_NOT_EXIST,V.status.reason="The chat room dose not exist."):V.status.reason.includes("username")&&V.status.reason.includes("doesn't exist!")?Te=d.USER_NOT_FOUND:"group member list is full!"===V.status.reason?Te=d.CHATROOM_MEMBERS_FULL:V.status.reason.includes("can not join this group")&&V.status.reason.includes("is in the blacklist")?(Te=d.PERMISSION_DENIED,V.status.reason="permission denied"):Te="can not operate this group, reason: group is disabled"===V.status.reason?d.GROUP_IS_DISABLED:V.status.reason.includes("moderation")?d.MESSAGE_MODERATION_BLOCKED:d.SERVER_UNKNOWN_ERROR}this._msgHash[X]&&((null===(S=this._msgHash[X])||void 0===S?void 0:S.isHandleChatroom)?(ve=m.create({type:Te,message:V.status.reason||"",data:""}),this._msgHash[X].reject instanceof Function&&this._msgHash[X].reject(ve),this._msgHash[X].error instanceof Function&&this._msgHash[X].error(ve)):(ve=m.create({type:Te,message:V.status.reason||"",data:{id:X,mid:J}}),this._msgHash[X].reject instanceof Function&&this._msgHash[X].reject(ve),this._msgHash[X].fail instanceof Function&&this._msgHash[X].fail({type:Te,reason:V.status.reason?V.status.reason:"",data:{id:X,mid:J}}),null===(A=null===(C=this._localCache)||void 0===C?void 0:C.getInstance())||void 0===A||A.updateLocalMessage(X,{serverMsgId:J,status:oe.FAIL})),delete this._msgHash[X])}else if(7===V.status.errorCode)"sensitive words"===V.status.reason&&this._msgHash[X]?(ve=m.create({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"sensitive words",data:{id:X,mid:J}}),this._msgHash[X].reject instanceof Function&&this._msgHash[X].reject(ve),this._msgHash[X].fail instanceof Function&&this._msgHash[X].fail({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:X,mid:J,reason:"sensitive words"}}),null===(M=null===(N=this._localCache)||void 0===N?void 0:N.getInstance())||void 0===M||M.updateLocalMessage(X,{serverMsgId:J,status:oe.FAIL})):"blocked by mod_antispam"===V.status.reason&&this._msgHash[X]?(ve=m.create({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"blocked by mod_antispam",data:{id:X,mid:J}}),this._msgHash[X].reject instanceof Function&&this._msgHash[X].reject(ve),this._msgHash[X].fail instanceof Function&&this._msgHash[X].fail({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:X,mid:J,reason:"blocked by mod_antispam"}}),null===(U=null===(b=this._localCache)||void 0===b?void 0:b.getInstance())||void 0===U||U.updateLocalMessage(X,{serverMsgId:J,status:oe.FAIL})):"user is mute"===V.status.reason&&this._msgHash[X]?(ve=m.create({type:d.USER_MUTED_BY_ADMIN,message:"user is mute",data:{id:X,mid:J}}),this._msgHash[X].reject instanceof Function&&this._msgHash[X].reject(ve),this._msgHash[X].fail instanceof Function&&this._msgHash[X].fail(ve),null===(P=null===(w=this._localCache)||void 0===w?void 0:w.getInstance())||void 0===P||P.updateLocalMessage(X,{serverMsgId:J,status:oe.FAIL})):"traffic limit"===V.status.reason&&this._msgHash[X]?(ve=m.create({type:d.MESSAGE_CURRENT_LIMITING,message:"traffic limit",data:{id:X,mid:J}}),this._msgHash[X].reject instanceof Function&&this._msgHash[X].reject(ve),this._msgHash[X].fail instanceof Function&&this._msgHash[X].fail(ve),null===(L=null===(k=this._localCache)||void 0===k?void 0:k.getInstance())||void 0===L||L.updateLocalMessage(X,{serverMsgId:J,status:oe.FAIL})):"Sorry, data is too large"===V.status.reason&&this._msgHash[X]&&(ve=m.create({type:d.MESSAGE_SIZE_LIMIT,message:"Sorry, data is too large",data:{id:X,mid:J}}),this._msgHash[X].reject instanceof Function&&this._msgHash[X].reject(ve),this._msgHash[X].fail instanceof Function&&this._msgHash[X].fail(ve),null===(G=null===(D=this._localCache)||void 0===D?void 0:D.getInstance())||void 0===G||G.updateLocalMessage(X,{serverMsgId:J,status:oe.FAIL}));else if(19===V.status.errorCode)this._msgHash[X]&&(I.has(X)&&(I.get(X).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:d.MESSAGE_EXTERNAL_LOGIC_BLOCKED,codeDesc:V.status.reason||"",msgId:J}}),I.delete(X)),ve=m.create({type:d.MESSAGE_EXTERNAL_LOGIC_BLOCKED,message:V.status.reason||"",data:{id:X,mid:J}}),this._msgHash[X].reject instanceof Function&&this._msgHash[X].reject(ve),this._msgHash[X].fail instanceof Function&&this._msgHash[X].fail({type:d.MESSAGE_EXTERNAL_LOGIC_BLOCKED,data:{id:X,mid:J,reason:V.status.reason}}),null===(B=null===(x=this._localCache)||void 0===x?void 0:x.getInstance())||void 0===B||B.updateLocalMessage(X,{serverMsgId:J,status:oe.FAIL}));else if(this._msgHash[X]){I.has(X)&&(I.get(X).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:d.WEBIM_LOAD_MSG_ERROR,codeDesc:(null===(j=V.status)||void 0===j?void 0:j.reason)||"",msgId:J}}),I.delete(X));try{ve=m.create({type:d.WEBIM_LOAD_MSG_ERROR,message:(null===(H=V.status)||void 0===H?void 0:H.reason)||"",data:{id:X,mid:J,reason:V.status&&V.status.reason}}),this._msgHash[X].reject instanceof Function&&this._msgHash[X].reject(ve),null===(W=null===(F=this._localCache)||void 0===F?void 0:F.getInstance())||void 0===W||W.updateLocalMessage(X,{serverMsgId:J,status:oe.FAIL}),this._msgHash[X].fail instanceof Function&&this._msgHash[X].fail({type:d.WEBIM_LOAD_MSG_ERROR,data:{errorCode:V.status&&V.status.errorCode,reason:V.status&&V.status.reason}})}catch(e){_e=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing fail function error",data:e}),this.onError&&this.onError(_e),null===(K=this.eventHandler)||void 0===K||K.dispatch("onError",_e)}delete this._msgHash[X]}else I.has(X)&&(I.get(X).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,codeDesc:"on message error",msgId:J}}),I.delete(X)),_e=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"on message error"}),this.onError&&this.onError(_e),null===(q=this.eventHandler)||void 0===q||q.dispatch("onError",_e);Se.label=9;case 9:return[2];case 10:if(0!==V.metas.length)try{Ye.call(this,V.metas,V.status)}catch(e){_e=m.create({type:d.WEBIM_LOAD_MSG_ERROR,message:"decode message error",data:e}),this.onError&&this.onError(_e),null===(z=this.eventHandler)||void 0===z||z.dispatch("onError",_e)}finally{V.isLast?(Re=-1,this._queues.some((function(e,t){return e.name===V.name&&(Re=t,!0)}))&&Re>0&&this._queues.splice(Re,1),this._queues.length>0&&(et.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))):nt.call(this,V.nextKey,V.queue)}else V.isLast&&(Oe=-1,this._queues.some((function(e,t){return e.name===V.queue.name&&(Oe=t,!0)}))&&this._queues.splice(Oe,1),this._queues.length>0&&(et.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer)));return[2]}}))}))}function yt(e){var t=[],r=this.root.lookup("easemob.pb.KeyValue"),o=[];for(var n in e){var i=r.decode(t);i.key=n,"object"==typeof e[n]?(i.type=8,i.stringValue=JSON.stringify(e[n])):"string"==typeof e[n]?(i.type=7,i.stringValue=e[n]):"boolean"==typeof e[n]?(i.type=1,i.varintValue=!0===e[n]?1:0):Number.isInteger(e[n])?(i.type=2,i.varintValue=e[n]):(i.type=6,i.doubleValue=e[n]),o.push(i)}return o}function Tt(e){var t,r,o,n=[];if(this.root){var i,a=this.root.lookup("easemob.pb.MessageBody.Content").decode(n);switch(i=!e.group&&"groupchat"!==(null===(t=null==e?void 0:e.chatType)||void 0===t?void 0:t.toLowerCase())||e.roomType?e.group&&e.roomType||"chatroom"===(null===(r=null==e?void 0:e.chatType)||void 0===r?void 0:r.toLowerCase())?"chatRoom":"singleChat":"groupChat",e.type){case"txt":a.type=0,a.text=e.msg;break;case"img":a.type=1,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.size=e.body.size,a.thumbnailDisplayName=e.body.filename):e.file?(a.displayName=e.file.filename,a.remotePath=e.file.url,a.secretKey=e.file.secret,a.fileLength=e.file.file_length,a.size=e.file.size,a.thumbnailDisplayName=e.file.filename):(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.size=e.size,a.thumbnailDisplayName=e.filename),e.isBuildCombinedMsg&&(a.size={height:e.height,width:e.width});break;case"video":a.type=2,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.duration=e.body.length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.duration=e.length,a.thumbnailDisplayName=e.filename);break;case"loc":a.type=3,a.latitude=e.lat,a.longitude=e.lng,a.address=e.addr,a.buildingName=e.buildingName,a.latitude=e.lat;break;case"audio":a.type=4,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.duration=e.body.length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.duration=e.length,a.thumbnailDisplayName=e.filename);break;case"file":a.type=5,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.thumbnailDisplayName=e.filename);break;case"cmd":a.type=6,a.action=e.action;break;case"custom":a.type=7,a.customEvent=e.customEvent,a.customExts=yt.call(this,e.customExts);break;case"combine":a.type=0,a.subType=0,a.text=e.compatibleText,a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.title=e.title,a.summary=e.summary,a.combineLevel=e.combineLevel}var s=[];e.ext&&(s=yt.call(this,e.ext));var c=this.root.lookup("easemob.pb.MessageBody"),u=c.decode(n),l=e.from||this.context.jid.name;u.from={name:e.isBuildCombinedMsg?l:this.context.jid.name},u.to={name:e.to},"channel"===e.type?u.type=Be.CHANNEL_ACK:"recall"===e.type?(u.type=Be.RECALL,u.ackMessageId=e.ackId):"delivery"===e.type?(u.type=Be.DELIVER_ACK,u.ackMessageId=e.ackId):"read"===e.type?(u.type=Be.READ_ACK,u.ackMessageId=e.ackId,"groupChat"===i&&(u.msgConfig={allowGroupAck:!0},u.ackContent=e.ackContent)):"chatRoom"===i?u.type=Be.CHATROOM:"groupChat"===i?(u.type=Be.GROUPCHAT,e.msgConfig&&(u.msgConfig={allowGroupAck:!0})):"singleChat"===i&&(u.type=Be.SINGLECHAT),e.editMessageId&&(u.type=Be.EDIT,u.editMessageId=e.editMessageId),u.contents=[a],u.ext=s;var p=function(e){var t={};return"translations"in e&&(t.translations=e.translations),"isChatThread"in e&&e.isChatThread&&(t.thread={}),Object.keys(t).length>0?JSON.stringify(t):""}(e);p&&(u.meta=p),u=c.encode(u).finish();var h=this.root.lookup("easemob.pb.Meta"),m=h.decode(n);m.id=e.id;var g="easemob.com";if("chatRoom"!==i&&"groupChat"!==i||(g="conference.easemob.com"),m.to={appKey:this.appKey,name:e.to,domain:g},"chatRoom"===i&&(m.ext=yt.call(this,function(e){return{chatroom_msg_tag:"high"===e.priority?0:"low"===e.priority?2:1}}(e))),m.ns=1,m.payload=u,m.routetype=e.deliverOnlineOnly?1:0,"singleChat"!==i&&Array.isArray(e.receiverList)&&(null===(o=e.receiverList)||void 0===o?void 0:o.length)>0&&(m.directedUsers=e.receiverList,m.routetype=2,G.debug("receiverList:",e.receiverList,"thirdMessage",m)),e.isBuildCombinedMsg)return m.timestamp=f().fromValue(e.time),h.encode(m).finish();var E=this.root.lookup("easemob.pb.CommSyncUL"),y=E.decode(n);y.meta=m,y=E.encode(y).finish();var T=this.root.lookup("easemob.pb.MSync"),v=T.decode(n);return v.version=this.version,v.encryptType=this.encryptType,v.command=0,v.payload=y,T.encode(v).finish()}e.fail&&e.fail({type:d.WEBIM_CONNCTION_CLIENT_OFFLINE,message:"Not logged in"})}function vt(e){var t,r,o=this,n=Fe({},e);if(e.file)return n.accessToken=this.token,n.appKey=this.appKey,n.apiUrl=this.apiUrl,n.body&&n.body.url?Tt.call(this,n):new Promise((function(t,r){var i=n.onFileUploadComplete;n.onFileUploadComplete=function(t){var r,a,s,c;if(t.entities[0]["file-metadata"]){var u=t.entities[0]["file-metadata"]["content-length"];n.file_length=u,n.filetype=t.entities[0]["file-metadata"]["content-type"],u>204800&&(n.thumbnail=!0)}n.body={type:n.type||"file",secret:t.entities[0]["share-secret"],filename:n.file.filename||n.filename,url:(o.isHttpDNS?o.apiUrl+t.uri.substr(t.uri.indexOf("/",9)):t.uri)+"/"+t.entities[0].uuid,length:n.length||0,filetype:n.filetype||n.file.filetype,file_length:(null===(a=null===(r=n.file)||void 0===r?void 0:r.data)||void 0===a?void 0:a.size)||0,size:{width:n.width||0,height:n.height||0}},n.file.url=t.uri,e.secret=t.entities[0]["share-secret"];var l=(o.isHttpDNS?o.apiUrl+t.uri.substr(t.uri.indexOf("/",9)):t.uri)+"/"+t.entities[0].uuid;e.url=l,t.url=l,"img"===n.type&&(e.thumb="".concat(l,"?thumbnail=true"),t.thumb="".concat(l,"?thumbnail=true")),i instanceof Function&&i(t,n.id);var d=Tt.call(o,n);I.size<=S&&I.set(n.id,{rpt:o.dataReport.geOperateFun({operationName:E.SEND_MSG})}),null===(c=null===(s=o._localCache)||void 0===s?void 0:s.getInstance())||void 0===c||c.storeMessage(e,oe.INPROGRESS),St.call(o,d)},$.uploadFile.call(o,n,E.UPLOAD_MSG_ATTACH)}));if("combine"===e.type){n.accessToken=this.token,n.appKey=this.appKey,n.apiUrl=this.apiUrl;var i=n.onFileUploadComplete,a=n.onFileUploadError;return new Promise((function(t,r){var s,c,u,l;if((null===(s=e.messageList)||void 0===s?void 0:s.length)>300||0===(null===(c=e.messageList)||void 0===c?void 0:c.length))return o._msgHash[n.id].reject({type:d.MAX_LIMIT,message:"The number of combined messages exceeded the limit."});var p=qe([],e.messageList,!0),h=0;if(p.forEach((function(e){(null==e?void 0:e.combineLevel)>h&&(h=null==e?void 0:e.combineLevel)})),n.combineLevel=h+1,n.combineLevel>10)return o._msgHash[n.id].reject({type:d.MAX_LIMIT,message:"The level of the merged message exceeded the limit."});var f=_t.call(o,p),m=function(t,r){var a,s,c,u,l,d,p=(o.isHttpDNS?o.apiUrl+t.uri.substr(t.uri.indexOf("/",9)):t.uri)+"/"+t.entities[0].uuid,h=null===(a=t.entities[0])||void 0===a?void 0:a["share-secret"],f=p+"?em-redirect=true";h&&(f="".concat(f,"&share-secret=").concat(h)),i instanceof Function&&i({url:f,secret:h}),e.url=f,e.secret=h,n.url=p,n.secret=t.entities[0]["share-secret"],n.filename=(null===(s=n.file)||void 0===s?void 0:s.filename)||(null==r?void 0:r.fileName),n.file_length=(null===(u=null===(c=n.file)||void 0===c?void 0:c.data)||void 0===u?void 0:u.size)||(null==r?void 0:r.fileLength)||0,null===(d=null===(l=o._localCache)||void 0===l?void 0:l.getInstance())||void 0===d||d.storeMessage(e,oe.INPROGRESS);var m=Tt.call(o,n);St.call(o,m)},g=$.getEnvInfo();if("web"!==g.platform&&"node"!==g.platform&&"quick_app"!==g.platform&&(null===(l=null===(u=g.global)||void 0===u?void 0:u.canIUse)||void 0===l?void 0:l.call(u,"getFileSystemManager"))){var y=g.global.getFileSystemManager(),T=o.apiUrl+"/"+o.orgName+"/"+o.appName+"/chatfiles";y.writeFile({filePath:"".concat(g.global.env.USER_DATA_PATH,"/combine"),data:f.buffer,encoding:"binary",success:function(e){g.global.uploadFile({url:T,filePath:"".concat(g.global.env.USER_DATA_PATH,"/combine"),name:"file",header:{"Content-Type":"multipart/form-data",Authorization:"Bearer "+n.accessToken},success:function(e){if(200===e.statusCode){G.debug("upload success",e);var t=JSON.parse(e.data);m(t,{fileName:"combine",fileLength:f.length})}else G.debug("upload fail"),n.onFileUploadError instanceof Function&&n.onFileUploadError(e),this._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})},fail:function(t){G.debug("upload fail"),n.onFileUploadError instanceof Function&&n.onFileUploadError(e),this._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:t})}})},fail:function(e){G.debug("write file fail",e),this._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})}})}else{var v=new File([f],"combine",{type:"application/octet-stream"}),_={url:URL.createObjectURL(v),filename:n.id,data:v};n.file=_,n.onFileUploadComplete=function(e){m(e)},n.onFileUploadError=function(e){a instanceof Function&&a(e),o._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})},$.uploadFile.call(o,n,E.UPLOAD_MSG_ATTACH)}}))}"img"===e.type&&(n.body||(n.body=Fe(Fe({},n),{size:{width:n.width||0,height:n.height||0}}))),null===(r=null===(t=this._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.storeMessage(e,oe.INPROGRESS);var s=Tt.call(this,n);St.call(this,s)}function _t(e){for(var t=Uint8Array.from("cm",(function(e){return e.charCodeAt(0)})),r=0;r>8*(3-c)&255;G.debug("message length:",s);var u=new Uint8Array(t.length+s.length+i.length);u.set(t),u.set(s,t.length),u.set(i,t.length+s.length),t=u}var l=new Uint8Array(t.length+1),d=0;for(r=2;r0){var T=t.translateMessage||t.translation.translateMessage;if(!T)throw new Error("there is no method to translate message");T.call(t,{text:e.msg,languages:e.msgConfig.languages}).then((function(r){var o,n,i,a=null===(o=r.data[0])||void 0===o?void 0:o.translations;a=a.map((function(e){return{code:e.to,text:e.text}})),e.translations=a,t._msgHash[e.id].translations=a,null===(i=null===(n=t._localCache)||void 0===n?void 0:n.getInstance())||void 0===i||i.storeMessage(e,oe.INPROGRESS);var s=Tt.call(t,e);St.call(t,s,e.id)})).catch((function(e){o(e)}))}else{g&&(null===(u=null===(c=t._localCache)||void 0===c?void 0:c.getInstance())||void 0===u||u.storeMessage(e,oe.INPROGRESS));var v=Tt.call(t,e);St.call(t,v,e.id)}}))}function St(e,t){var r,o,n=this;if(e.isHandleChatroom){if(!this.isOpened()){var i={data:"",type:d.WEBIM_CONNCTION_DISCONNECTED,message:"websocket has been disconnected"};return Promise.reject(i)}return new Promise((function(r,o){var i;n._msgHash[e.id]=Fe(Fe({},e),{resolve:r,reject:o}),i="miniCore"===n.name?e.joinMsg:Je.call(n,e.joinMsg,t),n.sock.send(i)}))}if(!this.isOpened())return null===(r=this.unMSyncSendMsgMap)||void 0===r||r.set(t,e),!this.logOut&&this.autoReconnectNumTotalg.UNKNOWOPERATION&&tg.REST_OPERATE&&tg.MSYNC_OPERATE&&tg.ROSTER_OPERATE&&tg.USER_OPERATE&&tg.GROUP_OPERATE&&t=e.eventQueue.length-1&&(e.eventQueue=[])}))},e.prototype.init=function(t){e.instance||(e.instance=this,Ht.init({biz:"im",token:"32f24ab2ddb74f508aa9286c356cec84",appId:t.appkey,debug:!1}),this.reportInit())},e.prototype.reportInit=function(){if(this.isCollectDt){var e=this.options,t=e.did,r=e.os,o=e.sdkVersion,n=e.deviceId;this.reportData(9674,{did:t,os:r,sdkVersion:o,deviceId:n})}},e.prototype.geOperateFun=function(e){var t=this;if(!this.isCollectDt)return function(){};var r=1,o=0,n="",i=kt(),a=e.uid,s=e.operationName;a&&(this.uid=a);var c={uid:this.uid,operationId:"opr_".concat($.getUniqueId(),"_").concat(Dt()),requestid:"req_".concat($.getUniqueId(),"_").concat(Dt()),operationName:s};return function(e){var a,u,l,d;if(e.data.isSuccess?(o=0,n=""):(0===e.data.code&&(e.data.code=A),o=null!==(a=e.data.code)&&void 0!==a?a:o,n=null!==(u=e.data.codeDesc)&&void 0!==u?u:n),(null===(l=e.data)||void 0===l?void 0:l.accessChannel)&&(t.accessChannel=null===(d=e.data)||void 0===d?void 0:d.accessChannel),e.isRetry?(r++,e.data.subrequestid="".concat(r)):(c.requestid="req_".concat($.getUniqueId(),"_").concat(Dt()),r=1),e.data.isLastApi){var p=kt();e.data.requestElapse=p-i,e.data.requestMethod="",e.data.subrequestid="0",e.data.code=200===o?0:o,e.data.codeDesc=n}else e.data.requestName||(e.data.requestName=s);e.data.requestElapse||(e.data.requestElapse=kt()-i),t.reportData.call(t,C,Ft(Ft(Ft(Ft({},Wt),c),e.data),{accessChannel:t.accessChannel,operationType:Pt(s)})),e.isEndApi&&t.reportData.call(t,C,Ft(Ft(Ft({},c),Wt),{isSuccess:e.data.isSuccess,isLastApi:1,subrequestid:"0",requestMethod:"",code:200===o?0:o,codeDesc:n,requestElapse:e.data.requestElapse,accessChannel:t.accessChannel,operationType:Pt(s)}))}},e.prototype.reportData=function(e,t){return r=this,o=void 0,i=function(){var r,o,n,i,a,s,c,u;return function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function Yt(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];r=o.includes("is not part of you")?m.create({type:d.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?m.create({type:d.MAX_LIMIT,message:o}):o.includes("is not Legal")?m.create({type:d.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?m.create({type:d.OPERATION_NOT_ALLOWED,message:o}):m.create({type:d.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),r}var Qt=function(){return Qt=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&e.pageSize>0),s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user,"/user_channels").concat(a?"/page":""),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return a&&(s.data={pageNum:e.pageNum,pageSize:e.pageSize}),G.debug("Call getConversationlist"),j.call(this,s,E.GET_SESSION_LIST).then((function(e){return function(e){var t=e.data.channel_infos;return null==t||t.forEach((function(e){e.meta&&"{}"!==JSON.stringify(e.meta)?(e.meta.payload=JSON.parse(e.meta.payload),e.lastMessage=re(e.meta)):e.lastMessage=e.meta,delete e.meta})),e}(e)}))}function ur(e){if(e&&"string"!=typeof e.channel)throw Error("Invalid parameter channel: ".concat(e.channel));if(e&&"singleChat"!==e.chatType&&"groupChat"!==e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(e&&"boolean"!=typeof e.deleteRoam)throw Error("Invalid parameter deleteRoam: ".concat(e.deleteRoam));if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r,o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid;r="singleChat"===e.chatType?"chat":"groupChat";var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/user/").concat(this.user,"/user_channel?resource=").concat(s.clientResource),dataType:"json",type:"DELETE",data:JSON.stringify({channel:e.channel,type:r,delete_roam:e.deleteRoam}),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteSession",e),j.call(this,c,E.DELETE_SESSION)}var lr=ur;function dr(e,t){if(!Jt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=["nickname","avatarurl","mail","phone","gender","sign","birth","ext"],c={};if("undefined"!=typeof wx||"undefined"!=typeof qq)if("string"==typeof e&&void 0!==t){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c[e]=t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");s.forEach((function(t){s.includes(t)&&void 0!==e[t]&&(c[t]=e[t])}))}else if("string"==typeof e){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c=e+"="+t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");var u=[];s.forEach((function(t){if(s.includes(t)&&void 0!==e[t]){var r=encodeURIComponent(t),o=encodeURIComponent(e[t]);u.push(r+"="+o)}})),c=u.join("&")}var l={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/user/").concat(this.user),type:"PUT",data:c,dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/x-www-form-urlencoded"}};return G.debug("Call updateOwnUserInfo",e),j.call(this,l,E.UPDATE_USER_INFO)}var pr=dr;function hr(e,t){if(!Jt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=[];if("string"==typeof e)c=[e];else{if("[object Array]"!==Object.prototype.toString.call(e))throw new Error("illegal params");c=e}o="string"==typeof t?[t]:t&&"[object Array]"===Object.prototype.toString.call(t)?t:["nickname","avatarurl","mail","phone","gender","sign","birth","ext"];var u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/metadata/user/get"),type:"POST",data:JSON.stringify({targets:c,properties:o}),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"}};return G.debug("Call fetchUserInfoById",e),j.call(this,u,E.GET_USER_INFO)}function fr(e){if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user),type:"PUT",dataType:"json",data:JSON.stringify({nickname:e}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call updateCurrentUserNick",e),j.call(this,a)}function mr(e){if("string"!=typeof e||""===e)throw Error('Invalid parameter: "token"');var t=this.context,r=t.orgName,o=t.appName,n={url:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/sdk/users/").concat(this.user,"/token/expires"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+e,"Content-Type":"application/json"}};return G.debug("Call getTokenExpireTimestamp",e),j.call(this,n,E.SDK_INTERNAL)}function gr(e){var t=this;return new Promise((function(r,o){if(!e.queue)throw Error('Invalid parameter: "specified"');if(!Jt.call(t)){var n=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(n)}(function e(t){var n=this,i=t.count||20;Er.call(this,{count:i,isGroup:!!t.isGroup,queue:t.queue,start:t.start,format:t.format,success:function(o){if(o.msgs.length>=i||o.is_last){var a=o.msgs.splice(0,i).reverse();t.success&&t.success(a),r(a)}else e.call(n,Qt(Qt({},t),{start:null}))},fail:function(e){o(e),t.fail&&t.fail(e)}})}).call(t,e),G.debug("Call fetchHistoryMessages",e)}))}function Er(e){var t=this,r=e.queue,o=this.mr_cache[r]||(this.mr_cache[r]={msgs:[]}),n=this.context.userId,i=e.start||-1,a=e.count||20;if(o.msgs.length>=a||o.is_last)"function"==typeof e.success&&e.success(o);else{o&&o.next_key&&(i=o.next_key),e.start&&(i=e.start);var s={queue:r+(e.isGroup?"@conference.easemob.com":"@easemob.com"),start:i,end:-1},c=this.context,u=c.orgName,l=c.appName,p={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(n,"/messageroaming"),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"},data:JSON.stringify(s),success:function(r){return $t(t,void 0,void 0,(function(){var t,n,i,a,s,c,u=this;return Zt(this,(function(l){switch(l.label){case 0:if(t=null==r?void 0:r.data,!r.data.msgs)return"function"==typeof e.success&&e.success(o),o.is_last=!0,o.next_key="",[2];n=t.msgs,i=n.length,o.is_last=t.is_last,o.next_key=t.next_key,a=function(t){return $t(u,void 0,void 0,(function(){var r,o,n,i,a;return Zt(this,(function(s){switch(s.label){case 0:for(r=[],t=ee().atob(t),o=0,n=t.length;o18))throw Error('"Invalid parameter beforeTimeStamp": '+e.beforeTimeStamp);if(e.messageIds&&!(Array.isArray(e.messageIds)&&e.messageIds.length>0&&e.messageIds.length<=20))throw Error('"Invalid parameter messageIds": '+e.messageIds);if(!e.messageIds&&!e.beforeTimeStamp)throw Error("messageIds or beforeTimeStamp field is required.");return Jt.call(this)?(o=this.context,n=o.orgName,i=o.appName,a=o.userId,s="singleChat"===e.chatType?"userId":"groupId",c="singleChat"===e.chatType?"chat":"group",u=e.messageIds?"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"?").concat(s,"=").concat(e.targetId,"&msgIdList=").concat(e.messageIds,"&resource=").concat(this.clientResource):"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"/time?").concat(s,"=").concat(e.targetId,"&delTime=").concat(e.beforeTimeStamp,"&&resource=").concat(this.clientResource),l={url:u,dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"}},G.debug("Call removeHistoryMessages",e),[4,j.call(this,l)]):(r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return p.sent(),[2]}}))}))}function Hr(e){var t=this;if(!Jt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||""},headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"}};return G.debug("Call getServerConversations",e),new Promise((function(e,r){j.call(t,s,E.GET_SESSION_LIST).then((function(r){return $t(t,void 0,void 0,(function(){var t,o=this;return Zt(this,(function(n){switch(n.label){case 0:return t=Fr(r),this._localCache?[4,Promise.all(t.data.conversations.map((function(e){return $t(o,void 0,void 0,(function(){var t,r,o=this;return Zt(this,(function(n){return null===(r=null===(t=this._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.storeMessage(e.lastMessage,oe.SUCCESS,!0).then((function(){var t,r;null===(r=null===(t=o._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.updateLocalConversation(ne({conversationId:e.conversationId,conversationType:e.conversationType}),{unReadCount:e.unReadCount})})),[2]}))}))})))]:[3,2];case 1:return n.sent(),e(t),[2];case 2:return e(t),[2]}}))}))})).catch((function(e){r(e)}))}))}function Fr(e){var t=e.data,r=t.cursor,o=t.channel_infos,n=[];null==o||o.forEach((function(e){var t=null;(null==e?void 0:e.meta)&&"{}"!==JSON.stringify(e.meta)&&(e.meta.payload=JSON.parse(e.meta.payload),"delivery"!==(t=re(e.meta)).type&&"read"!==t.type&&"channel"!==t.type&&(t.chatType=er[t.chatType]));var r={conversationId:e.session_to,conversationType:"chat"===e.session_type?"singleChat":"groupChat",isPinned:e.is_top,pinnedTime:e.is_top?e.update_top_status_time:0,unReadCount:e.unread_num,lastMessage:t};n.push(r)}));var i={conversations:n,cursor:r||""};return{type:e.type,data:i}}function Wr(e){if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||"",is_top:!0},headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call getServerConversations",e),j.call(this,a,E.GET_SESSION_LIST).then((function(e){return Fr(e)}))}function Kr(e){return $t(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l,p,h,f,g;return Zt(this,(function(y){if(!Jt.call(this))return t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if(r=e.conversationId,o=e.conversationType,n=e.isPinned,i="singleChat"===o?"chat":"groupChat","string"!=typeof r||""===r)throw Error("Invalid parameter conversationId: ".concat(r));if(!["singleChat","groupChat"].includes(o))throw Error("Invalid parameter conversationType: ".concat(o));if("boolean"!=typeof n)throw Error("Invalid parameter isPinned: ".concat(n));return a=this.context,s=a.orgName,c=a.appName,u=a.accessToken,l=a.jid,p={type:i,to:r},h=n?"":"type=".concat(i,"&to=").concat(r,"&"),f="".concat(this.apiUrl,"/").concat(s,"/").concat(c,"/sdk/user/").concat(this.user,"/user_channel/top?").concat(h,"resource=").concat(l.clientResource),g={url:f,type:n?"POST":"DELETE",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},n&&(g.data=JSON.stringify(p)),G.debug("Call pinConversation",e),[2,j.call(this,g,E.PIN_CONVERSATION).then((function(e){var t=e.type,r=e.data;return{type:t,data:{isPinned:r.is_top||!1,pinnedTime:r.is_top?r.update_top_status_time:0}}}))]}))}))}function qr(e){return $t(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l;return Zt(this,(function(p){switch(p.label){case 0:if(t=e.userId,r=e.remark,!Jt.call(this))return o=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(o)];if("string"!=typeof t||""===t)throw Error('Invalid parameter: "userId"');if("string"!=typeof r)throw Error('Invalid parameter: "remark"');return G.debug("Call setContactRemark",e),n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u="".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/users/").concat(this.context.userId,"/contacts/users/").concat(t,"?resource=").concat(c.clientResource),l={url:u,type:"PUT",data:JSON.stringify({remark:r}),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"}},[4,j.call(this,l,E.ROSTER_SET_CONTACT_REMARK)];case 1:return p.sent(),[2]}}))}))}function zr(){if(!Jt.call(this)){var e=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i={url:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/users/").concat(this.user,"/contacts/users?needReturnRemark=true"),dataType:"json",type:"GET",headers:{Authorization:"Bearer "+n}};return G.debug("Call getAllContacts"),j.call(this,i,E.ROSTER_GET_ALL_CONTACTS_REMARKS).then((function(e){var t=((null==e?void 0:e.entities)||[]).map((function(e){return{userId:e.username,remark:e.remark}}));return{type:e.type,data:t}}))}function Vr(e){if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}G.debug("Call getContactsWithCursor",e);var r=e||{},o=r.pageSize,n=void 0===o?20:o,i=r.cursor,a=void 0===i?"":i;if(n&&"number"!=typeof n)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));var s=this.context,c=s.orgName,u=s.appName,l=s.accessToken,p={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(this.user,"/contacts?needReturnRemark=true&limit=").concat(n,"&cursor=").concat(a),dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l}};return j.call(this,p,E.ROSTER_GET_ALL_CONTACTS_REMARKS_FROM_SERVER_BY_PAGE).then((function(e){var t,r,o=(null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.contacts)||[],n=(null===(r=null==e?void 0:e.data)||void 0===r?void 0:r.cursor)||"",i=o.map((function(e){return{userId:e.username,remark:e.remark}}));return{type:e.type,data:{cursor:n,contacts:i}}}))}var Jr=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Xr=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]= 0 and "pageSize" should >= 0');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.needAffiliations||e.needRole?"/chatgroups/user/".concat(this.user,"?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize,"&needAffiliations=").concat(e.needAffiliations,"&needRole=").concat(e.needRole):"/users/".concat(this.user,"/joined_chatgroups?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize),s={url:this.apiUrl+"/"+o+"/"+n+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return G.debug("Call getGroup",e),j.call(this,s,E.GET_USER_GROUP).then((function(e){var t=e.uri,r=e.entities,o=[];return t.includes("joined_chatgroups")||(r.forEach((function(e){var t={affiliationsCount:e.affiliations_count,groupName:e.name,groupId:e.groupId,role:e.permission,disabled:e.disabled,approval:e.membersonly,allowInvites:e.allowinvites,description:e.description,maxUsers:e.maxusers,public:e.public};o.push(t)})),e.entities=o),e}))}function no(e){if("string"!=typeof e.groupId||"string"!=typeof e.newOwner)throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={newowner:e.newOwner},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatgroups/").concat(e.groupId,"?resource=").concat(s.clientResource),type:"PUT",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},data:JSON.stringify(r),success:e.success,error:e.error};return G.debug("Call changeOwner",e),j.call(this,c,E.CHANGE_OWNER)}var io=no;function ao(e){if("string"!=typeof e.groupId&&!Array.isArray(e.groupId))throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"?joined_time=true",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupInfo",e),j.call(this,a,E.GET_GROUP_INFO)}function so(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={groupname:e.groupName,description:e.description,custom:e.ext},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call modifyGroup",e),j.call(this,u,E.MODIFY_GROUP)}function co(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatgroups/"+e.groupId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call listGroupMember",e),j.call(this,s,E.LIST_GROUP_MEMBER)}var uo=co;function lo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupAdmin",e),j.call(this,s,E.GET_GROUP_ADMIN)}function po(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setGroupAdmin",e),j.call(this,u,E.SET_GROUP_ADMIN)}var ho=po;function fo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeAdmin",e),j.call(this,u,E.REMOVE_GROUP_ADMIN)}var mo=fo;function go(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?version=v3&resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call destroyGroup",e),j.call(this,c,E.DISSOLVE_GROUP)}var Eo=go;function yo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/quit?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call quitGroup",e),j.call(this,c,E.QUIT_GROUP)}var To=yo;function vo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/invite?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call inviteUsersToGroup",e),j.call(this,u,E.INVITE_TO_GROUP)}var _o=vo;function Ro(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(e.groupId,"/apply?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify({message:e.message||""}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call joinGroup",e),j.call(this,s,E.JOIN_GROUP)}function Oo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!0,reason:"no clue"},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call agreeJoinGroup",e),j.call(this,u,E.AGREE_JOIN_GROUP)}var Io=Oo;function So(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!1,reason:e.reason||""},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call rejectGroupJoinRequest",e),j.call(this,u,E.REJECT_JOIN_GROUP)}var Co=So;function Ao(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!0},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call acceptGroupInvite",e),j.call(this,u,E.AGREE_INVITE_GROUP)}var No=Ao;function Mo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!1},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call rejectGroupInvite",e),j.call(this,u,E.REJECT_INVITE_GROUP)}var bo=Mo;function Uo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o=e.username,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupMember",e),j.call(this,u,E.REMOVE_GROUP_MEMBER)}var wo=Uo;function Po(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.users.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupMembers",e),j.call(this,u,E.MULTI_REMOVE_GROUP_MEMBER)}var ko=Po;function Lo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:"string"==typeof e.username?[e.username]:e.username,mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return G.debug("Call muteGroupMember",e),j.call(this,u,E.MUTE_GROUP_MEMBER)}var Do=Lo;function Go(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unmuteGroupMember",e),j.call(this,u,E.UNMUTE_GROUP_MEMBER)}var xo=Go;function Bo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupMuteList",e),j.call(this,s,E.GET_GROUP_MUTE_LIST)}var jo=Bo,Ho=Bo;function Fo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMember",e),j.call(this,u,E.BLOCK_GROUP_MEMBER)}var Wo=Fo;function Ko(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMembers",e),j.call(this,u,E.BLOCK_GROUP_MEMBERS)}var qo=Ko;function zo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockGroupMember",e),j.call(this,u,E.UNBLOCK_GROUP_MEMBER)}var Vo=zo;function Jo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockGroupMembers",e),j.call(this,u,E.UNBLOCK_GROUP_MEMBERS)}var Xo=Jo;function Yo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupBlacklist",e),j.call(this,s,E.GET_GROUP_BLACK_LIST)}var Qo=Yo,$o=Yo;function Zo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call disableSendGroupMsg",e),j.call(this,c,E.DISABLED_SEND_GROUP_MSG)}function en(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call enableSendGroupMsg",e),j.call(this,c,E.ENABLE_SEND_GROUP_MSG)}function tn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call addUsersToGroupWhitelist",e),j.call(this,u,E.ADD_USERS_TO_GROUP_WHITE)}var rn=tn;function on(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupAllowlistMember",e),j.call(this,c,E.REMOVE_GROUP_WHITE_MEMBER)}var nn=on,an=on;function sn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupAllowlist",e),j.call(this,s,E.GET_GROUP_WHITE_LIST)}var cn=sn;function un(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call isInGroupAllowlist",e),j.call(this,s,E.IS_IN_GROUP_WHITE_LIST)}var ln=un,dn=un;function pn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "chatRoomId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/group/"+e.groupId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return G.debug("Call isInGroupMutelist",e),j.call(this,s).then((function(e){return e.data}))}function hn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.msgId||""===e.msgId)throw Error('Invalid parameter: "msgId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"/acks/"+e.msgId,dataType:"json",type:"GET",data:{limit:500,key:void 0},headers:{Authorization:"Bearer "+i},success:e.success,error:e.error};return G.debug("Call getGroupMsgReadUser",e),j.call(this,a,E.GET_GROUP_MSG_READ_USER)}function fn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call fetchGroupAnnouncement",e),j.call(this,s,E.GET_GROUP_ANN)}function mn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call updateGroupAnnouncement",e),j.call(this,u,E.UPDATE_GROUP_ANN)}function gn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(Jt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.groupId;X.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_GROUP_FILE),G.debug("Call uploadGroupSharedFile",e)}}function En(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "file"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteGroupSharedFile",e),j.call(this,u,E.DELETE_GROUP_FILE)}function yn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.pageNum||1,s=e.pageSize||10,c=e.groupId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(c,"/share_files?pagenum=").concat(a,"&pagesize=").concat(s),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupSharedFilelist",e),j.call(this,u,E.GET_GROUP_FILE_LIST)}var Tn=yn;function vn(e){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=this.apiUrl,a=e.groupId,s=e.fileId;Y.call(this,{url:"".concat(i,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files/").concat(s),onFileDownloadComplete:e.onFileDownloadComplete,onFileDownloadError:e.onFileDownloadError,accessToken:n,id:s,secret:e.secret},E.DOWN_GROUP_FILE),G.debug("Call downloadGroupSharedFile",e)}function _n(e){return Jr(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l,p;return Xr(this,(function(h){switch(h.label){case 0:if(t=e.groupId,r=e.userId,o=e.memberAttributes,"string"!=typeof t||""===t)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r||""===r)throw Error('Invalid parameter: "userId"');if("object"!=typeof o)throw Error('Invalid parameter: "memberAttributes"');return Jt.call(this)?(i=this.context,a=i.orgName,s=i.appName,c=i.accessToken,u=i.jid,l={metaData:o},p={url:"".concat(this.apiUrl,"/").concat(a,"/").concat(s,"/sdk/metadata/chatgroup/").concat(t,"/user/").concat(r,"?resource=").concat(u.clientResource),type:"PUT",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"}},G.debug("Call setGroupMemberAttributes",e),[4,j.call(this,p,E.SET_GROUP_MEMBER_ATTRS)]):(n=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(n)]);case 1:return h.sent(),[2]}}))}))}function Rn(e){var t=e.groupId,r=e.userId;return On.call(this,{groupId:t,userIds:[r]}).then((function(e){var t;return{type:e.type,data:null===(t=e.data)||void 0===t?void 0:t[r]}}))}function On(e){var t=e.groupId,r=e.userIds,o=e.keys,n=void 0===o?[]:o;if("string"!=typeof t||""===t)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r)||(null==r?void 0:r.length)<=0)throw Error('Invalid parameter: "userIds"');if(!Array.isArray(n))throw Error('Invalid parameter: "keys"');if(!Jt.call(this)){var i=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.orgName,c=a.appName,u=a.accessToken,l={targets:r,properties:n},p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(c,"/sdk/metadata/chatgroup/").concat(t,"/get"),type:"POST",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return G.debug("Call getGroupMembersAttributes",e),j.call(this,p,E.GET_GROUP_MEMBER_ATTR).then((function(e){return{type:e.type,data:(null==e?void 0:e.data)||{}}}))}function In(e){var t=this;if("number"!=typeof e.pagenum||"number"!=typeof e.pagesize)throw Error("Invalid parameter");if(!Jt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o={pagenum:e.pagenum||1,pagesize:e.pagesize||20},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c={url:this.apiUrl+"/"+i+"/"+a+"/chatrooms",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+s},data:o,success:function(t){"function"==typeof e.success&&e.success(t)},error:function(r){r.error&&r.error_description&&t.onError&&t.onError({type:d.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR,message:r.error_description,data:r}),"function"==typeof e.error&&e.error(r)}};return G.debug("Call getChatRooms",e),j.call(this,c,E.GET_CHATROOM_LIST)}function Sn(e){if("string"!=typeof e.name)throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={name:e.name,description:e.description,maxusers:e.maxusers,owner:this.user,members:e.members},o=this.context,n=o.orgName,i=o.appName,a=(o.accessToken,o.jid),s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatrooms?resource=").concat(a.clientResource),dataType:"json",type:"POST",data:JSON.stringify(r),headers:{Authorization:"Bearer "+e.token||0,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call createChatRoom",e),j.call(this,s,E.CREATE_CHATROOM)}function Cn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=(r.accessToken,r.jid),a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(e.chatRoomId,"?resource=").concat(i.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+e.token||0},success:e.success,error:e.error};return G.debug("Call destroyChatRoom",e),j.call(this,a,E.DESTROY_CHATROOM)}function An(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+e.chatRoomId,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getChatRoomDetails",e),j.call(this,a,E.GET_CHATROOM_DETAIL)}function Nn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={groupname:e.chatRoomName,description:e.description,maxusers:e.maxusers},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call modifyChatRoom",e),j.call(this,u,E.MODIFY_CHATROOM)}function Mn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||"string"!=typeof e.username)throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeChatRoomMember",e),j.call(this,u,E.REMOVE_CHATROOM_MEMBER)}var bn=Mn;function Un(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.chatRoomId,o=e.users.join(","),n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatrooms/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeChatRoomMembers",e),j.call(this,u,E.MULTI_REMOVE_CHATROOM_MEMBER)}var wn=Un;function Pn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.chatRoomId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatrooms/").concat(r,"/users?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call addUsersToChatRoom",e),j.call(this,u,E.ADD_USERS_TO_CHATROOM)}function kn(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}return G.debug("Call joinChatRoom",e),this.mSync.handleChatRoom(e,"join")}function Ln(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}return G.debug("Call leaveChatRoom",e),this.mSync.handleChatRoom(e,"leave")}var Dn=Ln;function Gn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatrooms/"+e.chatRoomId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call listChatRoomMembers",e),j.call(this,s,E.LIST_CHATROOM_MEMBERS)}var xn=Gn;function Bn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getChatRoomAdmin",e),j.call(this,s,E.GET_CHATROOM_ADMIN)}function jn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setChatRoomAdmin",e),j.call(this,u,E.SET_CHATROOM_ADMIN)}function Hn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeChatRoomAdmin",e),j.call(this,u,E.REMOVE_CHATROOM_ADMIN)}function Fn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:[e.username],mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return G.debug("Call muteChatRoomMember",e),j.call(this,u,E.MUTE_CHATROOM_MEMBER)}function Wn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unmuteChatRoomMember",e),j.call(this,u,E.REMOVE_MUTE_CHATROOM_MEMBER)}var Kn=Wn;function qn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getChatRoomMutelist",e),j.call(this,s,E.GET_MUTE_CHATROOM_MEMBERS)}var zn=qn,Vn=qn;function Jn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockChatRoomMember",e),j.call(this,u,E.SET_CHATROOM_MEMBER_TO_BLACK)}var Xn=Jn;function Yn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Chat blockChatRoomMembers:",u),j.call(this,u,E.MULTI_SET_CHATROOM_MEMBER_TO_BLACK)}var Qn=Yn;function $n(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockChatRoomMember",e),j.call(this,u,E.REMOVE_CHATROOM_MEMBER_BLACK)}var Zn=$n;function ei(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockChatRoomMembers",e),j.call(this,u,E.MULTI_REMOVE_CHATROOM_MEMBER_BLACK)}var ti=ei;function ri(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getChatRoomBlocklist",e),j.call(this,s,E.GET_CHATROOM_BLOCK_MEMBERS)}var oi=ri,ni=ri;function ii(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call disableSendChatRoomMsg",e),j.call(this,c,E.DISABLED_CHATROOM_SEND_MSG)}function ai(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call enableSendChatRoomMsg",e),j.call(this,c,E.ENABLE_CHATROOM_SEND_MSG)}function si(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call addUsersToChatRoomWhitelist",e),j.call(this,u,E.ADD_USERS_TO_CHATROOM)}var ci=si;function ui(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeChatRoomAllowlistMember",e),j.call(this,c,E.REMOVE_CHATROOM_WHITE_USERS)}var li=ui,di=ui;function pi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getChatRoomAllowlist",e),j.call(this,s,E.GET_CHATROOM_WHITE_USERS)}var hi=pi;function fi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call isInChatRoomAllowlist",e),j.call(this,s,E.CHECK_CHATROOM_WHITE_USER)}var mi=fi;function gi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/chatrooms/"+e.chatRoomId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return G.debug("Call isInChatRoomMutelist",e),j.call(this,s).then((function(e){return e.data}))}function Ei(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.roomId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call fetchChatRoomAnnouncement",e),j.call(this,s,E.GET_CHATROOM_ANN)}function yi(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.roomId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call updateChatRoomAnnouncement:",e),j.call(this,u,E.UPDATE_CHATROOM_ANN)}function Ti(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(Jt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.roomId;X.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatrooms/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_CHATROOM_FILE),G.debug("Call uploadChatRoomSharedFile",e)}}function vi(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "fileId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.roomId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteChatRoomSharedFile",e),j.call(this,u,E.DELETE_CHATROOM_FILE)}function _i(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.roomId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(a,"/share_files"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json",accept:"application/json"},success:e.success,error:e.error};return G.debug("Call fetchChatRoomSharedFileList",e),j.call(this,s,E.GET_CHATROOM_FILES)}var Ri=_i;function Oi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(e.attributeKeys&&!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributeKeys": '+e.attributeKeys);if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=(r.jid,e.chatRoomId),s={keys:e.attributeKeys},c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(a),type:"POST",dataType:"json",data:JSON.stringify(s),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call getChatRoomAttributes:",e),j.call(this,c,E.GET_CHATROOM_ATTR).then((function(e){return{data:e.data,type:e.type}}))}function Ii(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("object"!=typeof e.attributes)throw Error("Invalid parameter attributes: "+e.attributes);if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributes,u=e.autoDelete,l=void 0===u||u,p=e.isForced?"/forced":"",h={metaData:c,autoDelete:l?"DELETE":"NO_DELETE"},f={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+p,type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call setChatRoomAttributes:",e),j.call(this,f,E.SET_CHATROOM_ATTR).then((function(e){return Xt(e)}))}function Si(e){var t;if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error("Invalid parameter attributeKey: "+e.attributeKey);if("string"!=typeof e.attributeValue||""===e.attributeValue)throw Error("Invalid parameter attributeValue: "+e.attributeValue);if(!Jt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.userId,c=e.chatRoomId,u=e.attributeKey,l=e.attributeValue,p=e.autoDelete,h=void 0===p||p,f=e.isForced?"/forced":"",g={metaData:(t={},t[u]=l,t),autoDelete:h?"DELETE":"NO_DELETE"},y={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/chatroom/").concat(c,"/user/").concat(s)+f,type:"PUT",dataType:"json",data:JSON.stringify(g),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"}};return G.debug("Call setChatRoomAttribute:",e),j.call(this,y,E.SET_CHATROOM_ATTR).then((function(e){var t=Yt(e);if(t)throw t}))}function Ci(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributes": '+e.attributeKeys);if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributeKeys,u=e.isForced?"/forced":"",l={keys:c},p={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+u,type:"DELETE",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call removeChatRoomAttributes:",e),j.call(this,p,E.DELETE_CHATROOM_ATTR).then((function(e){return Xt(e)}))}function Ai(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error('"Invalid parameter attributeKey": '+e.attributeKey);if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributeKey,u=e.isForced?"/forced":"",l={keys:[c]},p={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+u,type:"DELETE",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call removeChatRoomAttribute:",e),j.call(this,p,E.DELETE_CHATROOM_ATTR).then((function(e){var t=Yt(e);if(t)throw t}))}var Ni=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Mi=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]= 0 and "pageSize" should >= 0');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.userId,a=r.accessToken,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(i,"/presence/sublist?pageNum=").concat(e.pageNum,"&pageSize=").concat(e.pageSize),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSubscribedPresenceList:",e),j.call(this,s).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}var ki=Pi;function Li(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={usernames:e.usernames},o=this.context,n=o.orgName,i=o.appName,a=o.userId,s=o.accessToken,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/presence"),type:"POST",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getPresenceStatus:",e),j.call(this,c).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}function Di(e){if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!Jt.call(this)){var i=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,p={};switch(t){case 0:p={type:e.options.remindType};break;case 1:p={ignoreDuration:e.options.duration};break;case 2:var h=e.options;o=h.startTime,n=h.endTime,p={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}var f={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/user/").concat(l),type:"PUT",dataType:"json",data:JSON.stringify(p),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setSilentModeForAll:",e),j.call(this,f)}function Gi(e){if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/user/").concat(a),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return G.debug("Call getSilentModeForAll:",e),j.call(this,s)}function xi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!Jt.call(this)){var i=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,p="chatgroup",h={};switch(t){case 0:h={type:e.options.remindType};break;case 1:h={ignoreDuration:e.options.duration};break;case 2:var f=e.options;o=f.startTime,n=f.endTime,h={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}"singleChat"===e.type&&(p="user");var g={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/").concat(p,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setSilentModeForConversation:",e),j.call(this,g)}function Bi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify({type:"DEFAULT"}),headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call clearRemindTypeForConversation:",e),j.call(this,c)}function ji(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSilentModeForConversation:",e),j.call(this,c)}function Hi(e){if(!Array.isArray(e.conversationList))throw Error('Invalid parameter: "conversationList"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s=[],c=[];e.conversationList.forEach((function(e){"singleChat"===e.type?s.push(e.id):c.push(e.id)}));var u=s.length?s.join(","):"",l=c.length?c.join(","):"",p={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification?user=").concat(u,"&group=").concat(l),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSilentModeForConversations:",e),j.call(this,p)}function Fi(e){if("string"!=typeof e.language||!e.language)throw Error('Invalid parameter: "language"');if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={translationLanguage:e.language},o=this.context,n=o.accessToken,i=o.orgName,a=o.appName,s=o.userId,c={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/users/").concat(s,"/notification/language"),type:"PUT",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+n,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setPushPerformLanguage:",e),j.call(this,c)}function Wi(e){if(!Jt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/language"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return G.debug("Call getPushPerformLanguage:",e),j.call(this,s)}var Ki=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},qi=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]Math.pow(2,31)-1&&(e=Math.pow(2,31)-1),this.tokenWillExpireTimer=setTimeout((function(){var r;t.onTokenWillExpire&&t.onTokenWillExpire(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),G.info("onTokenWillExpire",Math.floor(e/2))}),e/2),this.tokenExpiredTimer=setTimeout((function(){var e;G.info("onTokenExpired",0),t.onTokenExpired&&t.onTokenExpired(),null===(e=t.eventHandler)||void 0===e||e.dispatch("onTokenExpired"),t.close()}),e)},r.prototype.compareTokenExpireTime=function(e,t){var r,o=Number(t)-Number(e);G.debug("compareTokenExpireTime",o),o<=this.expiresIn/2&&o>0?(this.onTokenWillExpire&&this.onTokenWillExpire(),null===(r=this.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),G.info("onTokenWillExpire",o)):o<=0&&(this.closeByTokenExpired(),G.info("closeByTokenExpired",o))},r.prototype.closeByTokenExpired=function(){var e;G.info("closed By TokenExpired"),this.onTokenExpired&&this.onTokenExpired(),null===(e=this.eventHandler)||void 0===e||e.dispatch("onTokenExpired"),this.close()},r.prototype.rejectMessage=function(){var e=this,t=Object.keys(this._msgHash);if(t.length>0){var r=m.create({type:d.MESSAGE_WEBSOCKET_DISCONNECTED,message:"websocket disconnected"});t.forEach((function(t){var o,n,i;(null===(o=e.unMSyncSendMsgMap)||void 0===o?void 0:o.has(t))||(e._msgHash[t].reject instanceof Function&&e._msgHash[t].reject(r),null===(i=null===(n=e._localCache)||void 0===n?void 0:n.getInstance())||void 0===i||i.updateLocalMessage(t,{serverMsgId:t,status:oe.FAIL}),e._msgHash[t].fail instanceof Function&&e._msgHash[t].fail(r),delete e._msgHash[t])}))}},r.prototype.resetConnState=function(){this.mSync.stopHeartBeat(),this.times=1,this.autoReconnectNumTotal=0,this.hostIndex=0},r.prototype.reconnect=function(){var e,t=this;this.sock.readyState!==la.CONNECTING&&this.sock.readyState!==la.OPEN&&(G.info("reconnect: time",this.times),G.info("reconnect sock.readyState: ",this.sock.readyState),!1===this.reconnecting&&(this.reconnecting=!0),null===(e=this.eventHandler)||void 0===e||e.dispatch("onReconnecting"),this.rejectMessage(),this.isHttpDNS&&(this.hostIndexthis.restTotal)return G.debug("restIndex > restTotal"),"";var r="",o=this.restHosts[this.restIndex],n=o.domain,i=o.ip,a=o.port,s=this.https?"https:":"http:";return i&&"undefined"!=typeof window&&"http:"===(null===(e=null===window||void 0===window?void 0:window.location)||void 0===e?void 0:e.protocol)?r=s+"//"+i+":"+a:(r=s+"//"+n,a&&"80"!==a&&"443"!==a&&(r+=":".concat(a)),"undefined"==typeof window||window.location||(r="https://"+n),"undefined"!=typeof window&&window.location&&"file:"===(null===(t=window.location)||void 0===t?void 0:t.protocol)&&(r="https://"+n)),"undefined"==typeof window&&(r=s+"//"+n),this.apiUrl=r,r}var _a=$.getEnvInfo(),Ra=_a.global;p.util.Long=f(),p.configure();var Oa=p.Root.fromJSON({nested:{easemob:{nested:{pb:{nested:{MessageBody:{fields:{type:{type:"Type",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},contents:{rule:"repeated",type:"Content",id:4},ext:{rule:"repeated",type:"KeyValue",id:5},ackMessageId:{type:"uint64",id:6},msgConfig:{type:"MessageConfig",id:7},ackContent:{type:"string",id:8},meta:{type:"string",id:9},editMessageId:{type:"uint64",id:11}},nested:{Content:{fields:{type:{type:"Type",id:1},text:{type:"string",id:2},latitude:{type:"double",id:3},longitude:{type:"double",id:4},address:{type:"string",id:5},displayName:{type:"string",id:6},remotePath:{type:"string",id:7},secretKey:{type:"string",id:8},fileLength:{type:"int32",id:9},action:{type:"string",id:10},params:{rule:"repeated",type:"KeyValue",id:11},duration:{type:"int32",id:12},size:{type:"Size",id:13},thumbnailRemotePath:{type:"string",id:14},thumbnailSecretKey:{type:"string",id:15},thumbnailDisplayName:{type:"string",id:16},thumbnailFileLength:{type:"int32",id:17},thumbnailSize:{type:"Size",id:18},customEvent:{type:"string",id:19},customExts:{rule:"repeated",type:"KeyValue",id:20},buildingName:{type:"string",id:21},subType:{type:"SubType",id:22},title:{type:"string",id:23},summary:{type:"string",id:24},combineLevel:{type:"int32",id:25}},nested:{Type:{values:{TEXT:0,IMAGE:1,VIDEO:2,LOCATION:3,VOICE:4,FILE:5,COMMAND:6,CUSTOM:7,COMBINE:8}},Size:{fields:{width:{type:"double",id:1},height:{type:"double",id:2}}},SubType:{values:{COMBINE:0}}}},Type:{values:{NORMAL:0,CHAT:1,GROUPCHAT:2,CHATROOM:3,READ_ACK:4,DELIVER_ACK:5,RECALL:6,CHANNEL_ACK:7,EDIT:8}},MessageConfig:{fields:{allowGroupAck:{type:"bool",id:1}}}}},KeyValue:{oneofs:{value:{oneof:["varintValue","floatValue","doubleValue","stringValue"]}},fields:{key:{type:"string",id:1},type:{type:"ValueType",id:2},varintValue:{type:"int64",id:3},floatValue:{type:"float",id:4},doubleValue:{type:"double",id:5},stringValue:{type:"string",id:6}},nested:{ValueType:{values:{BOOL:1,INT:2,UINT:3,LLINT:4,FLOAT:5,DOUBLE:6,STRING:7,JSON_STRING:8}}}},JID:{fields:{appKey:{type:"string",id:1},name:{type:"string",id:2},domain:{type:"string",id:3},clientResource:{type:"string",id:4}}},ConferenceBody:{fields:{sessionId:{type:"string",id:1},operation:{type:"Operation",id:2},conferenceId:{type:"string",id:3},type:{type:"Type",id:4},content:{type:"string",id:5},network:{type:"string",id:6},version:{type:"string",id:7},identity:{type:"Identity",id:8},duration:{type:"string",id:9},peerName:{type:"string",id:10},endReason:{type:"EndReason",id:11},status:{type:"Status",id:12},isDirect:{type:"bool",id:13},controlType:{type:"StreamControlType",id:14},routeFlag:{type:"int32",id:15},routeKey:{type:"string",id:16}},nested:{Status:{fields:{errorCode:{type:"int32",id:1}}},Operation:{values:{JOIN:0,INITIATE:1,ACCEPT_INITIATE:2,ANSWER:3,TERMINATE:4,REMOVE:5,STREAM_CONTROL:6,MEDIA_REQUEST:7}},Type:{values:{VOICE:0,VIDEO:1}},Identity:{values:{CALLER:0,CALLEE:1}},EndReason:{values:{HANGUP:0,NORESPONSE:1,REJECT:2,BUSY:3,FAIL:4,UNSUPPORTED:5,OFFLINE:6}},StreamControlType:{values:{PAUSE_VOICE:0,RESUME_VOICE:1,PAUSE_VIDEO:2,RESUME_VIDEO:3}}}},MSync:{fields:{version:{type:"Version",id:1,options:{default:"MSYNC_V1"}},guid:{type:"JID",id:2},auth:{type:"string",id:3},compressAlgorimth:{type:"uint32",id:4},crypto:{type:"uint32",id:5},userAgent:{type:"string",id:6},pov:{type:"uint64",id:7},command:{type:"Command",id:8},deviceId:{type:"uint32",id:10},encryptType:{rule:"repeated",type:"EncryptType",id:11,options:{packed:!1}},encryptKey:{type:"string",id:12},payload:{type:"bytes",id:9}},nested:{Version:{values:{MSYNC_V1:0,MSYNC_V2:1}},Command:{values:{SYNC:0,UNREAD:1,NOTICE:2,PROVISION:3}}}},EncryptType:{values:{ENCRYPT_NONE:0,ENCRYPT_AES_128_CBC:1,ENCRYPT_AES_256_CBC:2}},CommSyncUL:{fields:{meta:{type:"Meta",id:1},key:{type:"uint64",id:2},queue:{type:"JID",id:3},isRoam:{type:"bool",id:4},lastFullRoamKey:{type:"uint64",id:5}}},CommSyncDL:{fields:{status:{type:"Status",id:1},metaId:{type:"uint64",id:2},serverId:{type:"uint64",id:3},metas:{rule:"repeated",type:"Meta",id:4},nextKey:{type:"uint64",id:5},queue:{type:"JID",id:6},isLast:{type:"bool",id:7},timestamp:{type:"uint64",id:8},isRoam:{type:"bool",id:9}}},CommNotice:{fields:{queue:{type:"JID",id:1}}},CommUnreadUL:{fields:{}},CommUnreadDL:{fields:{status:{type:"Status",id:1},unread:{rule:"repeated",type:"MetaQueue",id:2},timestamp:{type:"uint64",id:3}}},MetaQueue:{fields:{queue:{type:"JID",id:1},n:{type:"uint32",id:2}}},Meta:{fields:{id:{type:"uint64",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},timestamp:{type:"uint64",id:4},ns:{type:"NameSpace",id:5},payload:{type:"bytes",id:6},routetype:{type:"RouteType",id:7},ext:{rule:"repeated",type:"KeyValue",id:8},meta:{type:"bytes",id:9},directedUsers:{rule:"repeated",type:"string",id:10}},nested:{NameSpace:{values:{STATISTIC:0,CHAT:1,MUC:2,ROSTER:3,CONFERENCE:4,NOTIFY:5,QUERY:6}},RouteType:{values:{ROUTE_ALL:0,ROUTE_ONLINE:1,ROUTE_DIRECT:2}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},reason:{type:"string",id:2},redirectInfo:{rule:"repeated",type:"RedirectInfo",id:3}},nested:{ErrorCode:{values:{OK:0,FAIL:1,UNAUTHORIZED:2,MISSING_PARAMETER:3,WRONG_PARAMETER:4,REDIRECT:5,TOKEN_EXPIRED:6,PERMISSION_DENIED:7,NO_ROUTE:8,UNKNOWN_COMMAND:9,PB_PARSER_ERROR:10,BIND_ANOTHER_DEVICE:11,IM_FORBIDDEN:12,TOO_MANY_DEVICES:13,PLATFORM_LIMIT:14,USER_MUTED:15,ENCRYPT_DISABLE:16,ENCRYPT_ENABLE:17,DECRYPT_FAILURE:18,PERMISSION_DENIED_EXTERNAL:19}}}},RedirectInfo:{fields:{host:{type:"string",id:1},port:{type:"uint32",id:2}}},Provision:{fields:{osType:{type:"OsType",id:1},version:{type:"string",id:2},networkType:{type:"NetworkType",id:3},appSign:{type:"string",id:4},compressType:{rule:"repeated",type:"CompressType",id:5,options:{packed:!1}},encryptType:{rule:"repeated",type:"EncryptType",id:6,options:{packed:!1}},encryptKey:{type:"string",id:7},status:{type:"Status",id:8},deviceUuid:{type:"string",id:9},isManualLogin:{type:"bool",id:10},password:{type:"string",id:11},deviceName:{type:"string",id:12},resource:{type:"string",id:13},auth:{type:"string",id:14},serviceId:{type:"string",id:16},actionVersion:{type:"string",id:17},authToken:{type:"string",id:18}},nested:{OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}},CompressType:{values:{COMPRESS_NONE:0,COMPRESS_ZLIB:1}}}},MUCBody:{fields:{mucId:{type:"JID",id:1},operation:{type:"Operation",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},setting:{type:"Setting",id:5},reason:{type:"string",id:6},isChatroom:{type:"bool",id:7},status:{type:"Status",id:8},isThread:{type:"bool",id:9},mucParentId:{type:"JID",id:10},mucName:{type:"string",id:11},eventInfo:{type:"EventInfo",id:12}},nested:{Operation:{values:{CREATE:0,DESTROY:1,JOIN:2,LEAVE:3,APPLY:4,APPLY_ACCEPT:5,APPLY_DECLINE:6,INVITE:7,INVITE_ACCEPT:8,INVITE_DECLINE:9,KICK:10,GET_BLACKLIST:11,BAN:12,ALLOW:13,UPDATE:14,BLOCK:15,UNBLOCK:16,PRESENCE:17,ABSENCE:18,DIRECT_JOINED:19,ASSIGN_OWNER:20,ADD_ADMIN:21,REMOVE_ADMIN:22,ADD_MUTE:23,REMOVE_MUTE:24,UPDATE_ANNOUNCEMENT:25,DELETE_ANNOUNCEMENT:26,UPLOAD_FILE:27,DELETE_FILE:28,ADD_USER_WHITE_LIST:29,REMOVE_USER_WHITE_LIST:30,BAN_GROUP:31,REMOVE_BAN_GROUP:32,THREAD_CREATE:33,THREAD_DESTROY:34,THREAD_JOIN:35,THREAD_LEAVE:36,THREAD_KICK:37,THREAD_UPDATE:38,THREAD_PRESENCE:39,THREAD_ABSENCE:40,DISABLE_GROUP:41,ABLE_GROUP:42,SET_METADATA:43,DELETE_METADATA:44,GROUP_MEMBER_METADATA_UPDATE:45}},Setting:{fields:{name:{type:"string",id:1},desc:{type:"string",id:2},type:{type:"Type",id:3},maxUsers:{type:"int32",id:4},owner:{type:"string",id:5}},nested:{Type:{values:{PRIVATE_OWNER_INVITE:0,PRIVATE_MEMBER_INVITE:1,PUBLIC_JOIN_APPROVAL:2,PUBLIC_JOIN_OPEN:3,PUBLIC_ANONYMOUS:4}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,PERMISSION_DENIED:1,WRONG_PARAMETER:2,MUC_NOT_EXIST:3,USER_NOT_EXIST:4,UNKNOWN:5}}}},EventInfo:{fields:{eventType:{type:"EventType",id:1,options:{default:"EVENT_NONE"}},ext:{type:"string",id:2}},nested:{EventType:{values:{EVENT_NONE:0,CIRCLE_CHANNEL:1}}}}}},RosterBody:{fields:{operation:{type:"Operation",id:1},status:{type:"Status",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},reason:{type:"string",id:5},rosterVer:{type:"string",id:6},biDirection:{type:"bool",id:7}},nested:{Operation:{values:{GET_ROSTER:0,GET_BLACKLIST:1,ADD:2,REMOVE:3,ACCEPT:4,DECLINE:5,BAN:6,ALLOW:7,REMOTE_ACCEPT:8,REMOTE_DECLINE:9}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,USER_NOT_EXIST:1,USER_ALREADY_FRIEND:2,USER_ALREADY_BLACKLIST:3}}}}}},StatisticsBody:{fields:{operation:{type:"Operation",id:1},os:{type:"OsType",id:2},version:{type:"string",id:3},network:{type:"NetworkType",id:4},imTime:{type:"uint32",id:5},chatTime:{type:"uint32",id:6},location:{type:"string",id:7}},nested:{Operation:{values:{INFORMATION:0,USER_REMOVED:1,USER_LOGIN_ANOTHER_DEVICE:2,USER_KICKED_BY_CHANGE_PASSWORD:3,USER_KICKED_BY_OTHER_DEVICE:4}},OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}}}}}}}}}});da.prototype.root=Oa;var Ia=function(e){this.onOpen=Ra.onSocketOpen,this.onClose=Ra.onSocketClose,this.onMessage=Ra.onSocketMessage,this.onError=Ra.onSocketError,this.close=Ra.closeSocket,this.send=Ra.sendSocketMessage,this.connectSocket=Ra.connectSocket,this.readyState=3,this.offSocketOpen=Ra.offSocketOpen,this.offSocketMessage=Ra.offSocketMessage,this.offSocketError=Ra.offSocketError,this.offSocketClose=Ra.offSocketClose,this.connect=function(){this.offSocketOpen(),this.offSocketMessage(),this.offSocketClose(),this.offSocketError(),Ra.connectSocket({url:e.url,header:{"content-type":"application/json"},success:function(e){},fail:function(){}})}};da.prototype._getSock=function(){var e;return this.sock&&this.sock.close&&this.sock.close(),(e="zfb"===_a.platform||"dd"===_a.platform?new Ia(this):Ra.connectSocket({url:this.url,header:{"content-type":"application/json"},success:function(e){},fail:function(e){e.errMsg.indexOf("suspend")},complete:function(){}})).connect&&e.connect(),e},da.prototype.getUniqueId=$.getUniqueId,da.prototype.deviceId="miniProgram_"+_a.platform,da.prototype._localCache=void 0;var Sa=G.getLogger("defaultLogger");Sa.setConfig({useCache:!1,maxCache:3145728}),Sa.enableAll(),$.ajax=$.wxRequest;var Ca={connection:da,message:Te,utils:$,logger:Sa,statusCode:d}}(),o}()})); \ No newline at end of file diff --git a/src/sdk/Easemob-chat-4.3.1.js b/src/sdk/Easemob-chat-4.3.1.js new file mode 100644 index 0000000..9ec296d --- /dev/null +++ b/src/sdk/Easemob-chat-4.3.1.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.websdk=t():e.websdk=t()}(this,(function(){return function(){var e={188:function(e,t,r){var o,n,i;!function(a){"use strict";if(null!=t&&"number"!=typeof t.nodeType)e.exports=a();else if(null!=r.amdO)n=[],void 0===(i="function"==typeof(o=a)?o.apply(t,n):o)||(e.exports=i);else{var s=a(),c="undefined"!=typeof self?self:$.global;"function"!=typeof c.btoa&&(c.btoa=s.btoa),"function"!=typeof c.atob&&(c.atob=s.atob)}}((function(){"use strict";var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function t(e){this.message=e}return t.prototype=new Error,t.prototype.name="InvalidCharacterError",{btoa:function(r){for(var o,n,i=String(r),a=0,s=e,c="";i.charAt(0|a)||(s="=",a%1);c+=s.charAt(63&o>>8-a%1*8)){if((n=i.charCodeAt(a+=3/4))>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");o=o<<8|n}return c},atob:function(r){var o=String(r).replace(/[=]+$/,"");if(o.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,i,a=0,s=0,c="";i=o.charAt(s++);~i&&(n=a%4?64*n+i:i,a++%4)?c+=String.fromCharCode(255&n>>(-2*a&6)):0)i=e.indexOf(i);return c}}}))},720:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return R}else{if(e<=-f)return O;if(e+1>=f)return _}return e<0?s(-e,t).neg():c(e%p|0,e/p|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*p+(this.low>>>0):this.high*p+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(O)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=d(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=d(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(O)?O:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=d(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,p=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,p+=(h+=n+u)>>>16,l+=(p+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(p&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=d(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=d(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(O))return e.isOdd()?O:g;if(e.eq(O))return this.isOdd()?O:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,p=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*p)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*p)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*p+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=d(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(O))return e.eq(y)||e.eq(v)?O:e.eq(O)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:v:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(O))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),p=s(r),h=p.mul(e);h.isNegative()||h.gt(n);)h=(p=s(r-=l,this.unsigned)).mul(e);p.isZero()&&(p=y),i=i.add(p),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=d(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=d(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=d(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=d(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},969:function(e){"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,r){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:r||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var r=this._listeners[e],o=0;o1&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var r=new Array(64),o=new Array(123),n=0;n<64;)o[r[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;t.encode=function(e,t,o){for(var n,i=null,a=[],s=0,c=0;t>2],n=(3&u)<<4,c=1;break;case 1:a[s++]=r[n|u>>4],n=(15&u)<<2,c=2;break;case 2:a[s++]=r[n|u>>6],a[s++]=r[63&u],c=0}s>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,a)),s=0)}return c&&(a[s++]=r[n],a[s++]=61,1===c&&(a[s++]=61)),i?(s&&i.push(String.fromCharCode.apply(String,a.slice(0,s))),i.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var i="invalid encoding";t.decode=function(e,t,r){for(var n,a=r,s=0,c=0;c1)break;if(void 0===(u=o[u]))throw Error(i);switch(s){case 0:n=u,s=1;break;case 1:t[r++]=n<<2|(48&u)>>4,n=u,s=2;break;case 2:t[r++]=(15&n)<<4|(60&u)>>2,n=u,s=3;break;case 3:t[r++]=(3&n)<<6|u,s=0}}if(1===s)throw Error(i);return r-a},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},72:function(e){e.exports=o;var t,r=/\/|\./;function o(e,t){r.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),o[e]=t}o("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),o("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),o("timestamp",{Timestamp:t}),o("empty",{Empty:{fields:{}}}),o("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),o("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),o("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),o.get=function(e){return o[e]||null}},525:function(e,t,r){var o,n,i=e.exports;function a(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=void 0!==u;if(e.resolvedType)if(e.resolvedType instanceof o){for(var d=l?s[r][u]:s[r],p=e.resolvedType.values,h=Object.keys(p),f=0;f>>0:a[r]=s[r]>>>0;break;case"int32":case"sint32":case"sfixed32":l?a[r][u]=0|s[r][u]:a[r]=0|s[r];break;case"uint64":m=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":n.Long?l?a[r][u]=n.Long.fromValue(s[r][u]).unsigned=m:a[r]=n.Long.fromValue(s[r]).unsigned=m:"string"==typeof(l?s[r][u]:s[r])?l?a[r][u]=parseInt(s[r][u],10):a[r]=parseInt(s[r],10):"number"==typeof(l?s[r][u]:s[r])?l?a[r][u]=s[r][u]:a[r]=s[r]:"object"==typeof(l?s[r][u]:s[r])&&(l?a[r][u]=new n.LongBits(s[r][u].low>>>0,s[r][u].high>>>0).toNumber(m):a[r]=new n.LongBits(s[r].low>>>0,s[r].high>>>0).toNumber(m));break;case"bytes":"string"==typeof(l?s[r][u]:s[r])?l?n.base64.decode(s[r][u],a[r][u]=n.newBuffer(n.base64.length(s[r][u])),0):n.base64.decode(s[r],a[r]=n.newBuffer(n.base64.length(s[r])),0):(l?s[r][u]:s[r]).length&&(l?a[r][u]=s[r][u]:a[r]=s[r]);break;case"string":l?a[r][u]=String(s[r][u]):a[r]=String(s[r]);break;case"bool":l?a[r][u]=Boolean(s[r][u]):a[r]=Boolean(s[r])}}}function s(e,t,r,i){var a=i.m,s=i.d,c=i.types,u=i.ksi,l=i.o,d=void 0!==u;if(e.resolvedType)e.resolvedType instanceof o?d?s[r][u]=l.enums===String?c[t].values[a[r][u]]:a[r][u]:s[r]=l.enums===String?c[t].values[a[r]]:a[r]:d?s[r][u]=c[t].toObject(a[r][u],l):s[r]=c[t].toObject(a[r],l);else{var p=!1;switch(e.type){case"double":case"float":d?s[r][u]=l.json&&!isFinite(a[r][u])?String(a[r][u]):a[r][u]:s[r]=l.json&&!isFinite(a[r])?String(a[r]):a[r];break;case"uint64":p=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":"number"==typeof a[r][u]?d?s[r][u]=l.longs===String?String(a[r][u]):a[r][u]:s[r]=l.longs===String?String(a[r]):a[r]:d?s[r][u]=l.longs===String?n.Long.prototype.toString.call(a[r][u]):l.longs===Number?new n.LongBits(a[r][u].low>>>0,a[r][u].high>>>0).toNumber(p):a[r][u]:s[r]=l.longs===String?n.Long.prototype.toString.call(a[r]):l.longs===Number?new n.LongBits(a[r].low>>>0,a[r].high>>>0).toNumber(p):a[r];break;case"bytes":d?s[r][u]=l.bytes===String?n.base64.encode(a[r][u],0,a[r][u].length):l.bytes===Array?Array.prototype.slice.call(a[r][u]):a[r][u]:s[r]=l.bytes===String?n.base64.encode(a[r],0,a[r].length):l.bytes===Array?Array.prototype.slice.call(a[r]):a[r];break;default:d?s[r][u]=a[r][u]:s[r]=a[r]}}}i._configure=function(){o=r(582),n=r(935)},i.fromObject=function(e){var t=e.fieldsArray;return function(e){return function(r){if(r instanceof this.ctor)return r;if(!t.length)return new this.ctor;for(var i=new this.ctor,s=0;s>>3,m=0,g=!1;m>>0).fork().uint32(8|n.mapKey[l.keyType])[l.keyType](m[g]),void 0===h?i[d].encode(f[m[g]],s.uint32(18).fork()).ldelim().ldelim():s.uint32(16|h)[p](f[m[g]]).ldelim()}else if(l.repeated){if(f&&f.length)if(l.packed&&void 0!==n.packed[p]){s.uint32((l.id<<3|2)>>>0).fork();for(var E=0;E>>0)).uint32((l.id<<3|4)>>>0):i[d].encode(f[y],s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[p](f[y])}else(!l.optional||null!=f&&t.hasOwnProperty(l.name))&&(l.optional||null!=f&&t.hasOwnProperty(l.name)||console.warn("注意啦!!!很大概率会报错 类型:",t.$type?t.$type.name:"不晓得","没有设置对应的属性:",l.name,"检查是不是proto文件属性设置为了required"),void 0===h?l.resolvedType.group?i[d].encode(f,s.uint32((l.id<<3|3)>>>0)).uint32((l.id<<3|4)>>>0):i[d].encode(f,s.uint32((l.id<<3|2)>>>0).fork()).ldelim():s.uint32((l.id<<3|h)>>>0)[p](f))}return s}}}e.exports=i,i._configure=function(){o=r(582),n=r(696)}},582:function(e,t,r){e.exports=i;var o=r(998);((i.prototype=Object.create(o.prototype)).constructor=i).className="Enum";var n=r(476);function i(e,t,r,n,i){if(o.call(this,e,r),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=n,this.comments=i||{},this.reserved=void 0,t)for(var a=Object.keys(t),s=0;s0?0:2147483648,r,o);else if(isNaN(t))e(2143289344,r,o);else if(t>34028234663852886e22)e((n<<31|2139095040)>>>0,r,o);else if(t<11754943508222875e-54)e((n<<31|Math.round(t/1401298464324817e-60))>>>0,r,o);else{var i=Math.floor(Math.log(t)/Math.LN2);e((n<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,r,o)}}function a(e,t,r){var o=e(t,r),n=2*(o>>31)+1,i=o>>>23&255,a=8388607&o;return 255===i?a?NaN:n*(1/0):0===i?1401298464324817e-60*n*a:n*Math.pow(2,i-150)*(a+8388608)}e.writeFloatLE=t.bind(null,r),e.writeFloatBE=t.bind(null,o),e.readFloatLE=a.bind(null,n),e.readFloatBE=a.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),r=new Uint8Array(t.buffer),o=128===r[7];function n(e,o,n){t[0]=e,o[n]=r[0],o[n+1]=r[1],o[n+2]=r[2],o[n+3]=r[3],o[n+4]=r[4],o[n+5]=r[5],o[n+6]=r[6],o[n+7]=r[7]}function i(e,o,n){t[0]=e,o[n]=r[7],o[n+1]=r[6],o[n+2]=r[5],o[n+3]=r[4],o[n+4]=r[3],o[n+5]=r[2],o[n+6]=r[1],o[n+7]=r[0]}function a(e,o){return r[0]=e[o],r[1]=e[o+1],r[2]=e[o+2],r[3]=e[o+3],r[4]=e[o+4],r[5]=e[o+5],r[6]=e[o+6],r[7]=e[o+7],t[0]}function s(e,o){return r[7]=e[o],r[6]=e[o+1],r[5]=e[o+2],r[4]=e[o+3],r[3]=e[o+4],r[2]=e[o+5],r[1]=e[o+6],r[0]=e[o+7],t[0]}e.writeDoubleLE=o?n:i,e.writeDoubleBE=o?i:n,e.readDoubleLE=o?a:s,e.readDoubleBE=o?s:a}():function(){function t(e,t,r,o,n,i){var a=o<0?1:0;if(a&&(o=-o),0===o)e(0,n,i+t),e(1/o>0?0:2147483648,n,i+r);else if(isNaN(o))e(0,n,i+t),e(2146959360,n,i+r);else if(o>17976931348623157e292)e(0,n,i+t),e((a<<31|2146435072)>>>0,n,i+r);else{var s;if(o<22250738585072014e-324)e((s=o/5e-324)>>>0,n,i+t),e((a<<31|s/4294967296)>>>0,n,i+r);else{var c=Math.floor(Math.log(o)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(s=o*Math.pow(2,-c))>>>0,n,i+t),e((a<<31|c+1023<<20|1048576*s&1048575)>>>0,n,i+r)}}}function a(e,t,r,o,n){var i=e(o,n+t),a=e(o,n+r),s=2*(a>>31)+1,c=a>>>20&2047,u=4294967296*(1048575&a)+i;return 2047===c?u?NaN:s*(1/0):0===c?5e-324*s*u:s*Math.pow(2,c-1075)*(u+4503599627370496)}e.writeDoubleLE=t.bind(null,r,0,4),e.writeDoubleBE=t.bind(null,o,4,0),e.readDoubleLE=a.bind(null,n,0,4),e.readDoubleBE=a.bind(null,i,4,0)}(),e}function r(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}function o(e,t,r){t[r]=e>>>24,t[r+1]=e>>>16&255,t[r+2]=e>>>8&255,t[r+3]=255&e}function n(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function i(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},939:function(e){e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function o(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=o;var n={},i={};function a(e,t){var r,o,a;return t?(a=0<=(e>>>=0)&&e<256)&&(o=i[e])?o:(r=c(e,(0|e)<0?-1:0,!0),a&&(i[e]=r),r):(a=-128<=(e|=0)&&e<128)&&(o=n[e])?o:(r=c(e,e<0?-1:0,!1),a&&(n[e]=r),r)}function s(e,t){if(isNaN(e))return t?E:g;if(t){if(e<0)return E;if(e>=h)return R}else{if(e<=-f)return O;if(e+1>=f)return _}return e<0?s(-e,t).neg():c(e%p|0,e/p|0,t)}function c(e,t,o){return new r(e,t,o)}r.fromInt=a,r.fromNumber=s,r.fromBits=c;var u=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return g;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===o)return l(e.substring(1),t,r).neg();for(var n=s(u(r,8)),i=g,a=0;a>>0:this.low},I.toNumber=function(){return this.unsigned?(this.high>>>0)*p+(this.low>>>0):this.high*p+(this.low>>>0)},I.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((i=c).isZero())return l+a;for(;l.length<6;)l="0"+l;a=""+l+a}},I.getHighBits=function(){return this.high},I.getHighBitsUnsigned=function(){return this.high>>>0},I.getLowBits=function(){return this.low},I.getLowBitsUnsigned=function(){return this.low>>>0},I.getNumBitsAbs=function(){if(this.isNegative())return this.eq(O)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},I.isOdd=function(){return 1==(1&this.low)},I.isEven=function(){return 0==(1&this.low)},I.equals=function(e){return o(e)||(e=d(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},I.eq=I.equals,I.notEquals=function(e){return!this.eq(e)},I.neq=I.notEquals,I.ne=I.notEquals,I.lessThan=function(e){return this.comp(e)<0},I.lt=I.lessThan,I.lessThanOrEqual=function(e){return this.comp(e)<=0},I.lte=I.lessThanOrEqual,I.le=I.lessThanOrEqual,I.greaterThan=function(e){return this.comp(e)>0},I.gt=I.greaterThan,I.greaterThanOrEqual=function(e){return this.comp(e)>=0},I.gte=I.greaterThanOrEqual,I.ge=I.greaterThanOrEqual,I.compare=function(e){if(o(e)||(e=d(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},I.comp=I.compare,I.negate=function(){return!this.unsigned&&this.eq(O)?O:this.not().add(y)},I.neg=I.negate,I.add=function(e){o(e)||(e=d(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=e.high>>>16,s=65535&e.high,u=e.low>>>16,l=0,p=0,h=0,f=0;return h+=(f+=i+(65535&e.low))>>>16,p+=(h+=n+u)>>>16,l+=(p+=r+s)>>>16,l+=t+a,c((h&=65535)<<16|(f&=65535),(l&=65535)<<16|(p&=65535),this.unsigned)},I.subtract=function(e){return o(e)||(e=d(e)),this.add(e.neg())},I.sub=I.subtract,I.multiply=function(e){if(this.isZero())return g;if(o(e)||(e=d(e)),t)return c(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return g;if(this.eq(O))return e.isOdd()?O:g;if(e.eq(O))return this.isOdd()?O:g;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,i=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,p=e.low>>>16,h=65535&e.low,f=0,E=0,y=0,T=0;return y+=(T+=a*h)>>>16,E+=(y+=i*h)>>>16,y&=65535,E+=(y+=a*p)>>>16,f+=(E+=n*h)>>>16,E&=65535,f+=(E+=i*p)>>>16,E&=65535,f+=(E+=a*l)>>>16,f+=r*h+n*p+i*l+a*u,c((y&=65535)<<16|(T&=65535),(f&=65535)<<16|(E&=65535),this.unsigned)},I.mul=I.multiply,I.divide=function(e){if(o(e)||(e=d(e)),e.isZero())throw Error("division by zero");var r,n,i;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?c((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:g;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return T;i=E}else{if(this.eq(O))return e.eq(y)||e.eq(v)?O:e.eq(O)?y:(r=this.shr(1).div(e).shl(1)).eq(g)?e.isNegative()?y:v:(n=this.sub(e.mul(r)),i=r.add(n.div(e)));if(e.eq(O))return this.unsigned?E:g;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=g}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(r)/Math.LN2),l=a<=48?1:u(2,a-48),p=s(r),h=p.mul(e);h.isNegative()||h.gt(n);)h=(p=s(r-=l,this.unsigned)).mul(e);p.isZero()&&(p=y),i=i.add(p),n=n.sub(h)}return i},I.div=I.divide,I.modulo=function(e){return o(e)||(e=d(e)),t?c((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},I.mod=I.modulo,I.rem=I.modulo,I.not=function(){return c(~this.low,~this.high,this.unsigned)},I.and=function(e){return o(e)||(e=d(e)),c(this.low&e.low,this.high&e.high,this.unsigned)},I.or=function(e){return o(e)||(e=d(e)),c(this.low|e.low,this.high|e.high,this.unsigned)},I.xor=function(e){return o(e)||(e=d(e)),c(this.low^e.low,this.high^e.high,this.unsigned)},I.shiftLeft=function(e){return o(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?c(this.low<>>32-e,this.unsigned):c(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):c(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},I.shr=I.shiftRight,I.shiftRightUnsigned=function(e){if(o(e)&&(e=e.toInt()),0==(e&=63))return this;var t=this.high;return e<32?c(this.low>>>e|t<<32-e,t>>>e,this.unsigned):c(32===e?t:t>>>e-32,0,this.unsigned)},I.shru=I.shiftRightUnsigned,I.shr_u=I.shiftRightUnsigned,I.toSigned=function(){return this.unsigned?c(this.low,this.high,!1):this},I.toUnsigned=function(){return this.unsigned?this:c(this.low,this.high,!0)},I.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},I.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},I.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,o){return o?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},365:function(e,t,r){e.exports=n;var o=r(935);function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=n.zero=new n(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var a=n.zeroHash="\0\0\0\0\0\0\0\0";n.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var r=e>>>0,o=(e-r)/4294967296>>>0;return t&&(o=~o>>>0,r=~r>>>0,++r>4294967295&&(r=0,++o>4294967295&&(o=0))),new n(r,o)},n.from=function(e){if("number"==typeof e)return n.fromNumber(e);if("string"==typeof e||e instanceof String){if(!o.Long)return n.fromNumber(parseInt(e,10));e=o.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):i},n.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,r=~this.hi>>>0;return t||(r=r+1>>>0),-(t+4294967296*r)}return this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;n.fromHash=function(e){return e===a?i:new n((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:r<128?9:10}},435:function(e,t,r){e.exports=a;var o,n,i=r(286);function a(e,t,r,o,a,s){if(i.call(this,e,t,o,void 0,void 0,a,s),!n.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}((a.prototype=Object.create(i.prototype)).constructor=a).className="MapField",a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return n.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return i.prototype.resolve.call(this)},a.d=function(e,t,r){return"function"==typeof r?r=n.decorateType(r).name:r&&"object"==typeof r&&(r=n.decorateEnum(r).name),function(o,i){n.decorateType(o.constructor).add(new a(i,e,t,r))}},a._configure=function(){o=r(696),n=r(935)}},339:function(e,t,r){"use strict";var o;function n(e){if(e)for(var t=Object.keys(e),r=0;r=t)return!0;return!1},l.isReservedName=function(e,t){if(e)for(var r=0;r0;){var o=e.shift();if(r.nested&&r.nested[o]){if(!((r=r.nested[o])instanceof l))throw Error("path conflicts with non-namespace objects")}else r.add(r=new l(o))}return t&&r.addJSON(t),r},l.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return o}else if(o instanceof l&&(o=o.lookup(e.slice(1),t,!0)))return o}else for(var n=0;n-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){i.prototype.onAdd.call(this,e);for(var t=0;t");var o=U();if(!_.test(o))throw H(o,"name");k("=");var n=new s(B(o),K(U()),t,r);X(n,(function(e){if("option"!==e)throw H(e);Q(n,e),k(";")}),(function(){ee(n)})),e.add(n)}(r);break;case"required":case"optional":case"repeated":Y(r,e);break;case"oneof":!function(e,t){if(!_.test(t=U()))throw H(t,"name");var r=new c(B(t));X(r,(function(e){"option"===e?(Q(r,e),k(";")):(w(e),Y(r,"optional"))})),e.add(r)}(r,e);break;case"extensions":W(r.extensions||(r.extensions=[]));break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:if(!G||!R.test(e))throw H(e);w(e),Y(r,"optional")}})),e.add(r)}(e,t),!0;case"enum":return function(e,t){if(!_.test(t=U()))throw H(t,"name");var r=new u(t);X(r,(function(e){switch(e){case"option":Q(r,e),k(";");break;case"reserved":W(r.reserved||(r.reserved=[]),!0);break;default:!function(e,t){if(!_.test(t))throw H(t,"name");k("=");var r=K(U(),!0),o={};X(o,(function(e){if("option"!==e)throw H(e);Q(o,e),k(";")}),(function(){ee(o)})),e.add(t,r,o.comment)}(r,e)}})),e.add(r)}(e,t),!0;case"service":return function(e,t){if(!_.test(t=U()))throw H(t,"service name");var r=new l(t);X(r,(function(e){if(!J(r,e)){if("rpc"!==e)throw H(e);!function(e,t){var r=t;if(!_.test(t=U()))throw H(t,"name");var o,n,i,a,s=t;if(k("("),k("stream",!0)&&(n=!0),!R.test(t=U()))throw H(t);if(o=t,k(")"),k("returns"),k("("),k("stream",!0)&&(a=!0),!R.test(t=U()))throw H(t);i=t,k(")");var c=new d(s,r,o,i,n,a);X(c,(function(e){if("option"!==e)throw H(e);Q(c,e),k(";")})),e.add(c)}(r,e)}})),e.add(r)}(e,t),!0;case"extend":return function(e,t){if(!R.test(t=U()))throw H(t,"reference");var r=t;X(null,(function(t){switch(t){case"required":case"repeated":case"optional":Y(e,t,r);break;default:if(!G||!R.test(t))throw H(t);w(t),Y(e,"optional",r)}}))}(e,t),!0}return!1}function X(e,t,r){var o=b.line;if(e&&(e.comment=L(),e.filename=I.filename),k("{",!0)){for(var n;"}"!==(n=U());)t(n);k(";",!0)}else r&&r(),k(";"),e&&"string"!=typeof e.comment&&(e.comment=L(o))}function Y(e,t,r){var o=U();if("group"!==o){if(!R.test(o))throw H(o,"type");var n=U();if(!_.test(n))throw H(n,"name");n=B(n),k("=");var s=new a(n,K(U()),o,t,r);X(s,(function(e){if("option"!==e)throw H(e);Q(s,e),k(";")}),(function(){ee(s)})),e.add(s),G||!s.repeated||void 0===p.packed[o]&&void 0!==p.basic[o]||s.setOption("packed",!1,!0)}else!function(e,t){var r=U();if(!_.test(r))throw H(r,"name");var o=h.lcFirst(r);r===o&&(r=h.ucFirst(r)),k("=");var n=K(U()),s=new i(r);s.group=!0;var c=new a(o,n,r,t);c.filename=I.filename,X(s,(function(e){switch(e){case"option":Q(s,e),k(";");break;case"required":case"optional":case"repeated":Y(s,e);break;default:throw H(e)}})),e.add(s).add(c)}(e,t)}function Q(e,t){var r=k("(",!0);if(!R.test(t=U()))throw H(t,"name");var o=t;r&&(k(")"),o="("+o+")",t=P(),O.test(t)&&(o+=t,U())),k("="),$(e,o)}function $(e,t){if(k("{",!0))do{if(!_.test(M=U()))throw H(M,"name");"{"===P()?$(e,t+"."+M):(k(":"),"{"===P()?$(e,t+"."+M):Z(e,t+"."+M,F(!0)))}while(!k("}",!0));else Z(e,t,F(!0))}function Z(e,t,r){e.setOption&&e.setOption(t,r)}function ee(e){if(k("[",!0)){do{Q(e,"option")}while(k(",",!0));k("]")}return e}for(;null!==(M=U());)switch(M){case"package":if(!D)throw H(M);q();break;case"import":if(!D)throw H(M);z();break;case"syntax":if(!D)throw H(M);V();break;case"option":if(!D)throw H(M);Q(x,M),k(";");break;default:if(J(x,M)){D=!1;continue}throw H(M)}return I.filename=null,{package:S,imports:C,weakImports:A,syntax:N,root:t}}I._configure=function(){o=r(869),n=r(685),i=r(192),a=r(286),s=r(435),c=r(735),u=r(582),l=r(447),d=r(484),p=r(696),h=r(935)}},444:function(e){var t=e.exports,r=t.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},o=t.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),o=r(e),n="";o&&(n=t.shift()+"/");for(var i=0;i0&&".."!==t[i-1]?t.splice(--i,2):o?t.splice(i,1):++i:"."===t[i]?t.splice(i,1):++i;return n+t.join("/")};t.resolve=function(e,t,n){return n||(t=o(t)),r(t)?t:(n||(e=o(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?o(e+"/"+t):t)}},997:function(e){e.exports=function(e,t,r){var o=r||8192,n=o>>>1,i=null,a=o;return function(r){if(r<1||r>n)return e(r);a+r>o&&(i=e(o),a=0);var s=t.call(i,a,a+=r);return 7&a&&(a=1+(7|a)),s}}},494:function(e,t,r){e.exports=s;var o,n,i=r(935);function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function s(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){return e instanceof Uint8Array||Array.isArray(e)?new s(e):("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&console.warn(""),new s(new Uint8Array(e)))}:function(e){if(Array.isArray(e))return new s(e)};function l(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function d(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw a(this,8);return new o(d(this.buf,this.pos+=4),d(this.buf,this.pos+=4))}s.create=i.Buffer?function(e){return(s.create=function(e){return i.Buffer.isBuffer(e)?new(void 0)(e):u(e)})(e)}:u,s.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,s.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),s.prototype.int32=function(){return 0|this.uint32()},s.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},s.prototype.bool=function(){return 0!==this.uint32()},s.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return d(this.buf,this.pos+=4)},s.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|d(this.buf,this.pos+=4)},s.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},s.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},s.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,r):t===r?new this.buf.constructor(0):this._slice.call(this.buf,t,r)},s.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},s.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},s.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},s._configure=function(){o=r(365),n=r(498);var e=i.Long?"toLong":"toNumber";i.merge(s.prototype,{int64:function(){return l.call(this)[e](!1)},uint64:function(){return l.call(this)[e](!0)},sint64:function(){return l.call(this).zzDecode()[e](!1)},fixed64:function(){return p.call(this)[e](!0)},sfixed64:function(){return p.call(this)[e](!1)}})}},685:function(e,t,r){e.exports=d;var o=r(476);((d.prototype=Object.create(o.prototype)).constructor=d).className="Root";var n,i,a,s=r(286),c=r(582),u=r(735),l=r(935);function d(e){o.call(this,"",e),this.deferred=[],this.files=[],this.names=[]}function p(){}d.fromJSON=function(e,t){return e="string"==typeof e?JSON.parse(e):e,t||(t=new d),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},d.prototype.resolvePath=l.path.resolve,d.prototype.parseFromPbString=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=null;if("string"==typeof t)s=JSON.parse(t);else{if("object"!=typeof t)return void console.log("pb格式转化失败");s=t}function c(e,t){if(o){var r=o;o=null,r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),s=0;if(a.imports)for(;s-1||(n.names.push(e),e in a&&u(e,a[e]))}u(s.name,s.pbJsonStr)},d.prototype.load=function e(t,r,o){"function"==typeof r&&(o=r,r=void 0);var n=this;if(!o)return l.asPromise(e,n,t,r);var s=o===p;function c(e,t){if(o){var r=o;if(o=null,s)throw e;r(e,t)}}function u(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){i.filename=e;var o,a=i(t,n,r),u=0;if(a.imports)for(;u-1){var i=e.substring(r);i in a&&(e=i)}if(!(n.files.indexOf(e)>-1))if(n.files.push(e),e in a)s?u(e,a[e]):(++h,setTimeout((function(){--h,u(e,a[e])})));else if(s){var d;try{d=l.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||c(e))}u(e,d)}else++h,l.fetch(e,(function(r,i){--h,o&&(r?t?h||c(null,n):c(r):u(e,i))}))}var h=0;l.isString(t)&&(t=[t]);for(var f,m=0;m-1&&this.deferred.splice(t,1)}}else if(e instanceof c)h.test(e.name)&&delete e.parent[e.name];else if(e instanceof o){for(var r=0;r]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,o=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,n=/^ *[*/]+ */,i=/^\s*\*?\/*/,a=/\n/g,s=/\s/,c=/\\(.?)/g,u={0:"\0",r:"\r",n:"\n",t:"\t"};function l(e){return e.replace(c,(function(e,t){switch(t){case"\\":case"":return t;default:return u[t]||""}}))}function d(e,c){e=e.toString();var u=0,d=e.length,p=1,h=null,f=null,m=0,g=!1,E=[],y=null;function T(e){return Error("illegal "+e+" (line "+p+")")}function v(t){return e.charAt(t)}function _(t,r){h=e.charAt(t++),m=p,g=!1;var o,s=t-(c?2:3);do{if(--s<0||"\n"===(o=e.charAt(s))){g=!0;break}}while(" "===o||"\t"===o);for(var u=e.substring(t,r).split(a),l=0;l0)return E.shift();if(y)return function(){var t="'"===y?o:r;t.lastIndex=u-1;var n=t.exec(e);if(!n)throw T("string");return u=t.lastIndex,S(y),y=null,l(n[1])}();var n,i,a,h,f;do{if(u===d)return null;for(n=!1;s.test(a=v(u));)if("\n"===a&&++p,++u===d)return null;if("/"===v(u)){if(++u===d)throw T("comment");if("/"===v(u))if(c){if(h=u,f=!1,R(u)){f=!0;do{if((u=O(u))===d)break;u++}while(R(u))}else u=Math.min(d,O(u)+1);f&&_(h,u),p++,n=!0}else{for(f="/"===v(h=u+1);"\n"!==v(++u);)if(u===d)return null;++u,f&&_(h,u-1),++p,n=!0}else{if("*"!==(a=v(u)))return"/";h=u+1,f=c||"*"===v(h);do{if("\n"===a&&++p,++u===d)throw T("comment");i=a,a=v(u)}while("*"!==i||"/"!==a);++u,f&&_(h,u-2),n=!0}}}while(n);var m=u;if(t.lastIndex=0,!t.test(v(m++)))for(;m-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}}}(this._oneofsArray[r].oneof);o[n]={get:a.getter,set:a.setter}}r&&Object.defineProperties(e.prototype,o)}}}),y.generateConstructor=function(e){return function(t){for(var r,o=0;o191&&o<224?i[a++]=(31&o)<<6|63&e[t++]:o>239&&o<365?(o=((7&o)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[a++]=55296+(o>>10),i[a++]=56320+(1023&o)):i[a++]=(15&o)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,i)),a=0);return n?(a&&n.push(String.fromCharCode.apply(String,i.slice(0,a))),n.join("")):String.fromCharCode.apply(String,i.slice(0,a))},t.write=function(e,t,r){for(var o,n,i=r,a=0;a>6|192,t[r++]=63&o|128):55296==(64512&o)&&56320==(64512&(n=e.charCodeAt(a+1)))?(o=65536+((1023&o)<<10)+(1023&n),++a,t[r++]=o>>18|240,t[r++]=o>>12&63|128,t[r++]=o>>6&63|128,t[r++]=63&o|128):(t[r++]=o>>12|224,t[r++]=o>>6&63|128,t[r++]=63&o|128);return r-i}},935:function(e,t,r){var o=e.exports,n=r(889);o.LongBits=r(365),o.Long=r(939),o.pool=r(997),o.float=r(283),o.asPromise=r(728),o.EventEmitter=r(969),o.path=r(444),o.base64=r(440),o.utf8=r(498),o.compareFieldsById=function(e,t){return e.id-t.id},o.toArray=function(e){if(e){for(var t=Object.keys(e),r=new Array(t.length),o=0;o-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}},o.oneOfSetter=function(e){return function(t){for(var r=0;r=65536&&r<=1114111?(o.push(r>>18&7|240),o.push(r>>12&63|128),o.push(r>>6&63|128),o.push(63&r|128)):r>=2048&&r<=65535?(o.push(r>>12&15|224),o.push(r>>6&63|128),o.push(63&r|128)):r>=128&&r<=2047?(o.push(r>>6&31|192),o.push(63&r|128)):o.push(255&r);return o},o.byteToString=function(e){if("string"==typeof e)return e;for(var t="",r=e,o=0;o>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function h(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}u.create=n.Buffer?function(){return(u.create=function(){return new(void 0)})()}:function(){return new u},u.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(u.alloc=n.pool(u.alloc,n.Array.prototype.subarray)),u.prototype._push=function(e,t,r){return this.tail=this.tail.next=new a(e,t,r),this.len+=t,this},d.prototype=Object.create(a.prototype),d.prototype.fn=function(e,t,r){for(;e>127;)t[r++]=127&e|128,e>>>=7;t[r]=e},u.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new d((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},u.prototype.int32=function(e){return e<0?this._push(p,10,o.fromNumber(e)):this.uint32(e)},u.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},u.prototype.uint64=function(e){var t=o.from(e);return this._push(p,t.length(),t)},u.prototype.int64=u.prototype.uint64,u.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(p,t.length(),t)},u.prototype.bool=function(e){return this._push(l,1,e?1:0)},u.prototype.fixed32=function(e){return this._push(h,4,e>>>0)},u.prototype.sfixed32=u.prototype.fixed32,u.prototype.fixed64=function(e){var t=o.from(e);return this._push(h,4,t.lo)._push(h,4,t.hi)},u.prototype.sfixed64=u.prototype.fixed64,u.prototype.float=function(e){return this._push(n.float.writeFloatLE,4,e)},u.prototype.double=function(e){return this._push(n.float.writeDoubleLE,8,e)};var f=n.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var o=0;o>>0;if(!t)return this._push(l,1,0);if(n.isString(e)){var r=u.alloc(t=i.length(e));i.write(e,r,0),e=r}return this.uint32(t)._push(f,t,e)},u.prototype.string=function(e){var t=i.length(e);return t?this.uint32(t)._push(i.write,t,e):this._push(l,1,0)},u.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new a(s,0,0),this.len=0,this},u.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new a(s,0,0),this.len=0),this},u.prototype.ldelim=function(){var e=this.head,t=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=e.next,this.tail=t,this.len+=r),this},u.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),r=0;e;)e.fn(e.val,t,r),r+=e.len,e=e.next;return t},u._configure=function(){o=r(365),r(440),i=r(498)}}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,r),i.exports}r.amdO={},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){"use strict";r.r(o),r.d(o,{default:function(){return Na}});var e={};r.r(e),r.d(e,{acceptContactInvite:function(){return Sr},acceptInvitation:function(){return Ir},addContact:function(){return _r},addReaction:function(){return Dr},addToBlackList:function(){return Nr},addUsersToBlacklist:function(){return Mr},addUsersToBlocklist:function(){return br},declineContactInvite:function(){return Ar},declineInvitation:function(){return Cr},deleteContact:function(){return Or},deleteConversation:function(){return pr},deleteReaction:function(){return Gr},deleteSession:function(){return dr},fetchHistoryMessages:function(){return yr},fetchUserInfoById:function(){return mr},getAllContacts:function(){return Jr},getBlacklist:function(){return or},getBlocklist:function(){return nr},getContacts:function(){return ar},getContactsWithCursor:function(){return Xr},getConversationlist:function(){return lr},getHistoryMessages:function(){return vr},getReactionDetail:function(){return Hr},getReactionList:function(){return xr},getReactionlist:function(){return Br},getRoster:function(){return ir},getServerConversations:function(){return Wr},getServerPinnedConversations:function(){return qr},getSessionList:function(){return ur},getTokenExpireTimestamp:function(){return Er},modifyMessage:function(){return Lr},pinConversation:function(){return zr},recallMessage:function(){return kr},removeFromBlackList:function(){return Ur},removeHistoryMessages:function(){return Fr},removeRoster:function(){return Rr},removeUserFromBlackList:function(){return wr},removeUserFromBlocklist:function(){return Pr},reportMessage:function(){return jr},setContactRemark:function(){return Vr},updateCurrentUserNick:function(){return gr},updateOwnUserInfo:function(){return hr},updateUserInfo:function(){return fr},uploadPushToken:function(){return cr},uploadToken:function(){return sr}});var t={};r.r(t),r.d(t,{acceptGroupInvite:function(){return bo},acceptGroupJoinRequest:function(){return Co},addUsersToGroupAllowlist:function(){return nn},addUsersToGroupWhitelist:function(){return on},agreeInviteIntoGroup:function(){return Mo},agreeJoinGroup:function(){return So},blockGroup:function(){return eo},blockGroupMember:function(){return qo},blockGroupMembers:function(){return Vo},blockGroupMessages:function(){return to},changeGroupOwner:function(){return so},changeOwner:function(){return ao},createGroup:function(){return Zr},createGroupNew:function(){return $r},deleteGroupSharedFile:function(){return Tn},destroyGroup:function(){return To},disableSendGroupMsg:function(){return tn},dissolveGroup:function(){return yo},downloadGroupSharedFile:function(){return Rn},enableSendGroupMsg:function(){return rn},fetchGroupAnnouncement:function(){return gn},fetchGroupSharedFileList:function(){return vn},getGroup:function(){return no},getGroupAdmin:function(){return ho},getGroupAllowlist:function(){return ln},getGroupBlacklist:function(){return Zo},getGroupBlacklistNew:function(){return $o},getGroupBlocklist:function(){return en},getGroupInfo:function(){return co},getGroupMemberAttributes:function(){return In},getGroupMembersAttributes:function(){return Sn},getGroupMsgReadUser:function(){return mn},getGroupMuteList:function(){return Fo},getGroupMutelist:function(){return Wo},getGroupSharedFilelist:function(){return _n},getGroupWhitelist:function(){return un},getJoinedGroups:function(){return io},getMuted:function(){return jo},getPublicGroups:function(){return oo},groupBlockMulti:function(){return zo},groupBlockSingle:function(){return Ko},inviteToGroup:function(){return Ro},inviteUsersToGroup:function(){return Oo},isGroupWhiteUser:function(){return dn},isInGroupAllowlist:function(){return hn},isInGroupMutelist:function(){return fn},isInGroupWhiteList:function(){return pn},joinGroup:function(){return Io},leaveGroup:function(){return _o},listGroupMember:function(){return lo},listGroupMembers:function(){return po},listGroups:function(){return ro},modifyGroup:function(){return uo},mute:function(){return Go},muteGroupMember:function(){return xo},quitGroup:function(){return vo},rejectGroupInvite:function(){return wo},rejectGroupJoinRequest:function(){return No},rejectInviteIntoGroup:function(){return Uo},rejectJoinGroup:function(){return Ao},removeAdmin:function(){return go},removeGroupAdmin:function(){return Eo},removeGroupAllowlistMember:function(){return cn},removeGroupBlockMulti:function(){return Yo},removeGroupBlockSingle:function(){return Jo},removeGroupMember:function(){return ko},removeGroupMembers:function(){return Do},removeGroupWhitelistMember:function(){return sn},removeMultiGroupMember:function(){return Lo},removeMute:function(){return Bo},removeSingleGroupMember:function(){return Po},rmUsersFromGroupWhitelist:function(){return an},setAdmin:function(){return fo},setGroupAdmin:function(){return mo},setGroupMemberAttributes:function(){return On},unblockGroupMember:function(){return Xo},unblockGroupMembers:function(){return Qo},unmuteGroupMember:function(){return Ho},updateGroupAnnouncement:function(){return En},uploadGroupSharedFile:function(){return yn}});var n={};r.r(n),r.d(n,{addUsersToChatRoom:function(){return Ln},addUsersToChatRoomAllowlist:function(){return li},addUsersToChatRoomWhitelist:function(){return ui},blockChatRoomMember:function(){return Qn},blockChatRoomMembers:function(){return Zn},chatRoomBlockMulti:function(){return $n},chatRoomBlockSingle:function(){return Yn},createChatRoom:function(){return An},deleteChatRoomSharedFile:function(){return Ri},destroyChatRoom:function(){return Nn},disableSendChatRoomMsg:function(){return si},enableSendChatRoomMsg:function(){return ci},fetchChatRoomAnnouncement:function(){return Ti},fetchChatRoomSharedFileList:function(){return Oi},getChatRoomAdmin:function(){return jn},getChatRoomAllowlist:function(){return mi},getChatRoomAttributes:function(){return Si},getChatRoomBlacklist:function(){return ii},getChatRoomBlacklistNew:function(){return ni},getChatRoomBlocklist:function(){return ai},getChatRoomDetails:function(){return Mn},getChatRoomMuteList:function(){return Jn},getChatRoomMuted:function(){return Vn},getChatRoomMutelist:function(){return Xn},getChatRoomSharedFilelist:function(){return Ii},getChatRoomWhitelist:function(){return fi},getChatRooms:function(){return Cn},isChatRoomWhiteUser:function(){return gi},isInChatRoomAllowlist:function(){return Ei},isInChatRoomMutelist:function(){return yi},joinChatRoom:function(){return Dn},leaveChatRoom:function(){return xn},listChatRoomMember:function(){return Bn},listChatRoomMembers:function(){return Hn},modifyChatRoom:function(){return bn},muteChatRoomMember:function(){return Kn},quitChatRoom:function(){return Gn},removeChatRoomAdmin:function(){return Wn},removeChatRoomAllowlistMember:function(){return hi},removeChatRoomAttribute:function(){return Mi},removeChatRoomAttributes:function(){return Ni},removeChatRoomBlockMulti:function(){return ri},removeChatRoomBlockSingle:function(){return ei},removeChatRoomMember:function(){return wn},removeChatRoomMembers:function(){return kn},removeChatRoomWhitelistMember:function(){return pi},removeMultiChatRoomMember:function(){return Pn},removeMuteChatRoomMember:function(){return qn},removeSingleChatRoomMember:function(){return Un},rmUsersFromChatRoomWhitelist:function(){return di},setChatRoomAdmin:function(){return Fn},setChatRoomAttribute:function(){return Ai},setChatRoomAttributes:function(){return Ci},unblockChatRoomMember:function(){return ti},unblockChatRoomMembers:function(){return oi},unmuteChatRoomMember:function(){return zn},updateChatRoomAnnouncement:function(){return vi},uploadChatRoomSharedFile:function(){return _i}});var i={};r.r(i),r.d(i,{getPresenceStatus:function(){return Gi},getSubscribedPresenceList:function(){return Li},getSubscribedPresencelist:function(){return Di},publishPresence:function(){return wi},subscribePresence:function(){return Pi},unsubscribePresence:function(){return ki}});var a={};r.r(a),r.d(a,{clearRemindTypeForConversation:function(){return ji},getPushPerformLanguage:function(){return qi},getSilentModeForAll:function(){return Bi},getSilentModeForConversation:function(){return Fi},getSilentModeForConversations:function(){return Wi},setPushPerformLanguage:function(){return Ki},setSilentModeForAll:function(){return xi},setSilentModeForConversation:function(){return Hi}});var s={};r.r(s),r.d(s,{changeChatThreadName:function(){return $i},createChatThread:function(){return Ji},destroyChatThread:function(){return Qi},getChatThreadDetail:function(){return na},getChatThreadLastMessage:function(){return oa},getChatThreadMembers:function(){return Zi},getChatThreads:function(){return ra},getJoinedChatThreads:function(){return ta},joinChatThread:function(){return Xi},leaveChatThread:function(){return Yi},removeChatThreadMember:function(){return ea}});var c={};r.r(c),r.d(c,{getSupportedLanguages:function(){return ia},translateMessage:function(){return aa}});var u={};function l(){u.converter._configure(),u.decoder._configure(),u.encoder._configure(),u.Field._configure(),u.MapField._configure(),u.Message._configure(),u.Namespace._configure(),u.Method._configure(),u.ReflectionObject._configure(),u.OneOf._configure(),u.parse._configure(),u.Reader._configure(),u.Root._configure(),u.Service._configure(),u.verifier._configure(),u.Type._configure(),u.types._configure(),u.wrappers._configure(),u.Writer._configure()}u.build="minimal",u.Writer=r(244),u.encoder=r(929),u.Reader=r(494),u.util=r(935),u.rpc=r(325),u.roots=r(889),u.verifier=r(216),u.tokenize=r(869),u.parse=r(845),u.common=r(72),u.ReflectionObject=r(998),u.Namespace=r(476),u.Root=r(685),u.Enum=r(582),u.Type=r(192),u.Field=r(286),u.OneOf=r(735),u.MapField=r(435),u.Service=r(447),u.Method=r(484),u.converter=r(525),u.decoder=r(888),u.Message=r(339),u.wrappers=r(834),u.types=r(696),u.util=r(935),u.configure=l,u.load=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.load(e,r)},u.loadSync=function(e,t){return t||(t=new u.Root),t.loadSync(e)},u.parseFromPbString=function(e,t,r){return"function"==typeof t?(r=t,t=new u.Root):t||(t=new u.Root),t.parseFromPbString(e,r)},l();var d,p=u,h=r(720),f=r.n(h),m=function(){function e(e){this.type=e.type,this.message=e.message,this.data=e.data}return e.create=function(t){return new e(t)},e}();!function(e){e[e.REQUEST_SUCCESS=0]="REQUEST_SUCCESS",e[e.REQUEST_TIMEOUT=-1]="REQUEST_TIMEOUT",e[e.REQUEST_UNKNOWN=-2]="REQUEST_UNKNOWN",e[e.REQUEST_PARAMETER_ERROR=-3]="REQUEST_PARAMETER_ERROR",e[e.REQUEST_ABORT=-4]="REQUEST_ABORT",e[e.WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR=0]="WEBIM_CONNCTION_USER_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_OPEN_ERROR=1]="WEBIM_CONNCTION_OPEN_ERROR",e[e.WEBIM_CONNCTION_AUTH_ERROR=2]="WEBIM_CONNCTION_AUTH_ERROR",e[e.WEBIM_CONNCTION_OPEN_USERGRID_ERROR=3]="WEBIM_CONNCTION_OPEN_USERGRID_ERROR",e[e.WEBIM_CONNCTION_ATTACH_ERROR=4]="WEBIM_CONNCTION_ATTACH_ERROR",e[e.WEBIM_CONNCTION_ATTACH_USERGRID_ERROR=5]="WEBIM_CONNCTION_ATTACH_USERGRID_ERROR",e[e.WEBIM_CONNCTION_REOPEN_ERROR=6]="WEBIM_CONNCTION_REOPEN_ERROR",e[e.WEBIM_CONNCTION_SERVER_CLOSE_ERROR=7]="WEBIM_CONNCTION_SERVER_CLOSE_ERROR",e[e.WEBIM_CONNCTION_SERVER_ERROR=8]="WEBIM_CONNCTION_SERVER_ERROR",e[e.WEBIM_CONNCTION_IQ_ERROR=9]="WEBIM_CONNCTION_IQ_ERROR",e[e.WEBIM_CONNCTION_PING_ERROR=10]="WEBIM_CONNCTION_PING_ERROR",e[e.WEBIM_CONNCTION_NOTIFYVERSION_ERROR=11]="WEBIM_CONNCTION_NOTIFYVERSION_ERROR",e[e.WEBIM_CONNCTION_GETROSTER_ERROR=12]="WEBIM_CONNCTION_GETROSTER_ERROR",e[e.WEBIM_CONNCTION_CROSSDOMAIN_ERROR=13]="WEBIM_CONNCTION_CROSSDOMAIN_ERROR",e[e.WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES=14]="WEBIM_CONNCTION_LISTENING_OUTOF_MAXRETRIES",e[e.WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR=15]="WEBIM_CONNCTION_RECEIVEMSG_CONTENTERROR",e[e.WEBIM_CONNCTION_DISCONNECTED=16]="WEBIM_CONNCTION_DISCONNECTED",e[e.WEBIM_CONNCTION_AJAX_ERROR=17]="WEBIM_CONNCTION_AJAX_ERROR",e[e.WEBIM_CONNCTION_JOINROOM_ERROR=18]="WEBIM_CONNCTION_JOINROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOM_ERROR=19]="WEBIM_CONNCTION_GETROOM_ERROR",e[e.WEBIM_CONNCTION_GETROOMINFO_ERROR=20]="WEBIM_CONNCTION_GETROOMINFO_ERROR",e[e.WEBIM_CONNCTION_GETROOMMEMBER_ERROR=21]="WEBIM_CONNCTION_GETROOMMEMBER_ERROR",e[e.WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR=22]="WEBIM_CONNCTION_GETROOMOCCUPANTS_ERROR",e[e.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR=23]="WEBIM_CONNCTION_LOAD_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR=24]="WEBIM_CONNCTION_NOT_SUPPORT_CHATROOM_ERROR",e[e.WEBIM_CONNCTION_JOINCHATROOM_ERROR=25]="WEBIM_CONNCTION_JOINCHATROOM_ERROR",e[e.WEBIM_CONNCTION_QUITCHATROOM_ERROR=26]="WEBIM_CONNCTION_QUITCHATROOM_ERROR",e[e.WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR=27]="WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR=28]="WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR=29]="WEBIM_CONNCTION_SESSIONID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR=30]="WEBIM_CONNCTION_RID_NOT_ASSIGN_ERROR",e[e.WEBIM_CONNCTION_CALLBACK_INNER_ERROR=31]="WEBIM_CONNCTION_CALLBACK_INNER_ERROR",e[e.WEBIM_CONNCTION_CLIENT_OFFLINE=32]="WEBIM_CONNCTION_CLIENT_OFFLINE",e[e.WEBIM_CONNCTION_CLIENT_LOGOUT=33]="WEBIM_CONNCTION_CLIENT_LOGOUT",e[e.WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR=34]="WEBIM_CONNCTION_CLIENT_TOO_MUCH_ERROR",e[e.WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP=35]="WEBIM_CONNECTION_ACCEPT_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP=36]="WEBIM_CONNECTION_DECLINE_INVITATION_FROM_GROUP",e[e.WEBIM_CONNECTION_ACCEPT_JOIN_GROUP=37]="WEBIM_CONNECTION_ACCEPT_JOIN_GROUP",e[e.WEBIM_CONNECTION_DECLINE_JOIN_GROUP=38]="WEBIM_CONNECTION_DECLINE_JOIN_GROUP",e[e.WEBIM_CONNECTION_CLOSED=39]="WEBIM_CONNECTION_CLOSED",e[e.WEBIM_CONNECTION_ERROR=40]="WEBIM_CONNECTION_ERROR",e[e.MAX_LIMIT=50]="MAX_LIMIT",e[e.MESSAGE_NOT_FOUND=51]="MESSAGE_NOT_FOUND",e[e.NO_PERMISSION=52]="NO_PERMISSION",e[e.OPERATION_UNSUPPORTED=53]="OPERATION_UNSUPPORTED",e[e.OPERATION_NOT_ALLOWED=54]="OPERATION_NOT_ALLOWED",e[e.LOCAL_DB_OPERATION_FAILED=55]="LOCAL_DB_OPERATION_FAILED",e[e.WEBIM_UPLOADFILE_BROWSER_ERROR=100]="WEBIM_UPLOADFILE_BROWSER_ERROR",e[e.WEBIM_UPLOADFILE_ERROR=101]="WEBIM_UPLOADFILE_ERROR",e[e.WEBIM_UPLOADFILE_NO_LOGIN=102]="WEBIM_UPLOADFILE_NO_LOGIN",e[e.WEBIM_UPLOADFILE_NO_FILE=103]="WEBIM_UPLOADFILE_NO_FILE",e[e.WEBIM_DOWNLOADFILE_ERROR=200]="WEBIM_DOWNLOADFILE_ERROR",e[e.WEBIM_DOWNLOADFILE_NO_LOGIN=201]="WEBIM_DOWNLOADFILE_NO_LOGIN",e[e.WEBIM_DOWNLOADFILE_BROWSER_ERROR=202]="WEBIM_DOWNLOADFILE_BROWSER_ERROR",e[e.PARSE_FILE_ERROR=203]="PARSE_FILE_ERROR",e[e.USER_NOT_FOUND=204]="USER_NOT_FOUND",e[e.MESSAGE_PARAMETER_ERROR=205]="MESSAGE_PARAMETER_ERROR",e[e.WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE=206]="WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE",e[e.WEBIM_CONNCTION_USER_REMOVED=207]="WEBIM_CONNCTION_USER_REMOVED",e[e.WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD=216]="WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD",e[e.WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE=217]="WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE",e[e.USER_MUTED_BY_ADMIN=219]="USER_MUTED_BY_ADMIN",e[e.USER_NOT_FRIEND=221]="USER_NOT_FRIEND",e[e.WEBIM_MESSAGE_REC_TEXT=300]="WEBIM_MESSAGE_REC_TEXT",e[e.WEBIM_MESSAGE_REC_TEXT_ERROR=301]="WEBIM_MESSAGE_REC_TEXT_ERROR",e[e.WEBIM_MESSAGE_REC_EMOTION=302]="WEBIM_MESSAGE_REC_EMOTION",e[e.WEBIM_MESSAGE_REC_PHOTO=303]="WEBIM_MESSAGE_REC_PHOTO",e[e.WEBIM_MESSAGE_REC_AUDIO=304]="WEBIM_MESSAGE_REC_AUDIO",e[e.WEBIM_MESSAGE_REC_AUDIO_FILE=305]="WEBIM_MESSAGE_REC_AUDIO_FILE",e[e.WEBIM_MESSAGE_REC_VEDIO=306]="WEBIM_MESSAGE_REC_VEDIO",e[e.WEBIM_MESSAGE_REC_VEDIO_FILE=307]="WEBIM_MESSAGE_REC_VEDIO_FILE",e[e.WEBIM_MESSAGE_REC_FILE=308]="WEBIM_MESSAGE_REC_FILE",e[e.WEBIM_MESSAGE_SED_TEXT=309]="WEBIM_MESSAGE_SED_TEXT",e[e.WEBIM_MESSAGE_SED_EMOTION=310]="WEBIM_MESSAGE_SED_EMOTION",e[e.WEBIM_MESSAGE_SED_PHOTO=311]="WEBIM_MESSAGE_SED_PHOTO",e[e.WEBIM_MESSAGE_SED_AUDIO=312]="WEBIM_MESSAGE_SED_AUDIO",e[e.WEBIM_MESSAGE_SED_AUDIO_FILE=313]="WEBIM_MESSAGE_SED_AUDIO_FILE",e[e.WEBIM_MESSAGE_SED_VEDIO=314]="WEBIM_MESSAGE_SED_VEDIO",e[e.WEBIM_MESSAGE_SED_VEDIO_FILE=315]="WEBIM_MESSAGE_SED_VEDIO_FILE",e[e.WEBIM_MESSAGE_SED_FILE=316]="WEBIM_MESSAGE_SED_FILE",e[e.WEBIM_MESSAGE_SED_ERROR=317]="WEBIM_MESSAGE_SED_ERROR",e[e.STATUS_INIT=400]="STATUS_INIT",e[e.STATUS_DOLOGIN_USERGRID=401]="STATUS_DOLOGIN_USERGRID",e[e.STATUS_DOLOGIN_IM=402]="STATUS_DOLOGIN_IM",e[e.STATUS_OPENED=403]="STATUS_OPENED",e[e.STATUS_CLOSING=404]="STATUS_CLOSING",e[e.STATUS_CLOSED=405]="STATUS_CLOSED",e[e.STATUS_ERROR=406]="STATUS_ERROR",e[e.SERVER_BUSY=500]="SERVER_BUSY",e[e.MESSAGE_INCLUDE_ILLEGAL_CONTENT=501]="MESSAGE_INCLUDE_ILLEGAL_CONTENT",e[e.MESSAGE_EXTERNAL_LOGIC_BLOCKED=502]="MESSAGE_EXTERNAL_LOGIC_BLOCKED",e[e.SERVER_UNKNOWN_ERROR=503]="SERVER_UNKNOWN_ERROR",e[e.MESSAGE_RECALL_TIME_LIMIT=504]="MESSAGE_RECALL_TIME_LIMIT",e[e.SERVICE_NOT_ENABLED=505]="SERVICE_NOT_ENABLED",e[e.SERVICE_NOT_ALLOW_MESSAGING=506]="SERVICE_NOT_ALLOW_MESSAGING",e[e.SERVICE_NOT_ALLOW_MESSAGING_MUTE=507]="SERVICE_NOT_ALLOW_MESSAGING_MUTE",e[e.MESSAGE_MODERATION_BLOCKED=508]="MESSAGE_MODERATION_BLOCKED",e[e.MESSAGE_CURRENT_LIMITING=509]="MESSAGE_CURRENT_LIMITING",e[e.MESSAGE_WEBSOCKET_DISCONNECTED=510]="MESSAGE_WEBSOCKET_DISCONNECTED",e[e.MESSAGE_SIZE_LIMIT=511]="MESSAGE_SIZE_LIMIT",e[e.GROUP_NOT_EXIST=605]="GROUP_NOT_EXIST",e[e.GROUP_NOT_JOINED=602]="GROUP_NOT_JOINED",e[e.GROUP_MEMBERS_FULL=606]="GROUP_MEMBERS_FULL",e[e.PERMISSION_DENIED=603]="PERMISSION_DENIED",e[e.WEBIM_LOAD_MSG_ERROR=604]="WEBIM_LOAD_MSG_ERROR",e[e.GROUP_ALREADY_JOINED=601]="GROUP_ALREADY_JOINED",e[e.GROUP_MEMBERS_LIMIT=607]="GROUP_MEMBERS_LIMIT",e[e.GROUP_IS_DISABLED=608]="GROUP_IS_DISABLED",e[e.GROUP_MEMBER_ATTRIBUTES_SET_FAILED=609]="GROUP_MEMBER_ATTRIBUTES_SET_FAILED",e[e.REST_PARAMS_STATUS=700]="REST_PARAMS_STATUS",e[e.CHATROOM_NOT_JOINED=702]="CHATROOM_NOT_JOINED",e[e.CHATROOM_MEMBERS_FULL=704]="CHATROOM_MEMBERS_FULL",e[e.CHATROOM_NOT_EXIST=705]="CHATROOM_NOT_EXIST",e[e.SDK_RUNTIME_ERROR=999]="SDK_RUNTIME_ERROR",e[e.PRESENCE_PARAM_EXCEED=1100]="PRESENCE_PARAM_EXCEED",e[e.REACTION_ALREADY_ADDED=1101]="REACTION_ALREADY_ADDED",e[e.REACTION_CREATING=1102]="REACTION_CREATING",e[e.REACTION_OPERATION_IS_ILLEGAL=1103]="REACTION_OPERATION_IS_ILLEGAL",e[e.TRANSLATION_NOT_VALID=1200]="TRANSLATION_NOT_VALID",e[e.TRANSLATION_TEXT_TOO_LONG=1201]="TRANSLATION_TEXT_TOO_LONG",e[e.TRANSLATION_FAILED=1204]="TRANSLATION_FAILED",e[e.THREAD_NOT_EXIST=1300]="THREAD_NOT_EXIST",e[e.THREAD_ALREADY_EXIST=1301]="THREAD_ALREADY_EXIST",e[e.MODIFY_MESSAGE_NOT_EXIST=1302]="MODIFY_MESSAGE_NOT_EXIST",e[e.MODIFY_MESSAGE_FORMAT_ERROR=1303]="MODIFY_MESSAGE_FORMAT_ERROR",e[e.MODIFY_MESSAGE_FAILED=1304]="MODIFY_MESSAGE_FAILED",e[e.CONVERSATION_NOT_EXIST=1400]="CONVERSATION_NOT_EXIST"}(d||(d={}));var g,E,y,T,v,_,R=function(){return R=Object.assign||function(e){for(var t,r=1,o=arguments.length;r=0&&e<=this.levels.SILENT))throw Error("log.setLevel() called with invalid level: "+e);if(this.currentLevel=e,!1!==t&&this._persistLevel(e),this.replaceLoggingMethods(e,r),"undefined"==typeof console&&e=o)){if(r255&&t++;return t}var L=new P;L.getLogger=function(e){if("string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");return this};var D="undefined"!=typeof window?window.log:void 0;L.noConflict=function(){return"undefined"!=typeof window&&window.log===L&&(window.log=D),L},L.getLoggers=function(){return w};var G=L,x=function(){return x=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0?"&":"?")+(l?l+"&":l)+"_v="+(new Date).getTime(),u=null,l=""}r=(new Date).getTime(),s.open(c,e.url);var h=e.headers||{};for(var f in h["Content-Type"]||(h["Content-Type"]="application/json"),h)h.hasOwnProperty(f)&&s.setRequestHeader(f,h[f]);s.send(u)})).then((function(r){return o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,"Object"===j(r)?x(x({},r),{type:d.REQUEST_SUCCESS}):{data:r,type:d.REQUEST_SUCCESS}})).catch((function(r){throw o.dataReport&&t&&t!==E.SDK_INTERNAL&&o.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(r.extraInfo))}),t!==E.SDK_INTERNAL&&delete r.extraInfo,r})):F.call(this,e,t)}function j(e){return Object.prototype.toString.call(e).slice(8,-1)}function F(e,t){var r=this;return new Promise((function(t,r){var o=e.success||B,n=e.error||B,i=e.type||"POST",a=e.data||null,s="",c=(new Date).getTime(),u=$.getEnvInfo();if("get"===i.toLowerCase()&&a){for(var l in a)a.hasOwnProperty(l)&&(s+=l+"="+a[l]+"&");s=s?s.slice(0,-1):s,e.url+=(e.url.indexOf("?")>0?"&":"?")+(s?s+"&":s)+"_v="+(new Date).getTime(),a=null,s=""}var d={url:e.url,data:e.data,method:i,headers:{},success:function(e){var i,a,s,u,l,d={elapse:(new Date).getTime()-c,httpCode:Number((null===(i=e.statusCode)||void 0===i?void 0:i.toString())||(null===(a=e.status)||void 0===a?void 0:a.toString())),errDesc:(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.error_description)||""};if("200"===(null===(u=e.statusCode)||void 0===u?void 0:u.toString())||"200"===(null===(l=e.status)||void 0===l?void 0:l.toString())){e.data.extraInfo=d;var p=e.data;o(p),t(p)}else e.extraInfo=d,n(p=e),r(p)},complete:function(){},fail:function(e){var t={elapse:(new Date).getTime()-c,httpCode:A,errDesc:"request:fail"};e.extraInfo=t,e.data={error:"request:fail",error_description:"request:fail"},n(e),r(e)}};if("zfb"===u.platform||"dd"===u.platform?d.headers=e.headers:d.header=e.headers,"dd"===u.platform)return dd.httpRequest(d);u.global.request(d)})).then((function(o){return r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:1,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,"Object"===j(o)?x(x({},o),{type:d.REQUEST_SUCCESS}):{data:o,type:d.REQUEST_SUCCESS}})).catch((function(o){throw r.dataReport&&t&&t!==E.SDK_INTERNAL&&r.dataReport.geOperateFun({operationName:t})({isEndApi:!0,data:x({isSuccess:0,requestUrl:e.url,requestName:t,requestMethod:e.type},Q(o.extraInfo))}),t!==E.SDK_INTERNAL&&delete o.extraInfo,o}))}var W,K,q,z=(W=function(e,t){var r=V();if(r.platform!==q.WEB){var o=r.global,n=function(r){r.isConnected?e():t()};o.offNetworkStatusChange&&o.offNetworkStatusChange(n),o.onNetworkStatusChange&&o.onNetworkStatusChange(n)}else"undefined"!=typeof addEventListener&&(window.addEventListener("online",e),window.addEventListener("offline",t))},function(){for(var e=[],t=0;t0){var n=o.item(0);t.data=n,t.url=window.URL.createObjectURL(n),t.filename=(null==n?void 0:n.name)||""}}else{if("string"!=typeof e)throw Error("in IE fileInputId must be string");n=document.getElementById(e).value,t.url=n;var i=n.lastIndexOf("/"),a=n.lastIndexOf("\\"),s=Math.max(i,a);t.filename=s<0?n:n.substring(s+1)}var c=t.filename.lastIndexOf(".");return-1!==c&&(t.filetype=t.filename.substring(c+1).toLowerCase()),t},uploadFile:X,flow:function(e){for(var t=e.length,r=t;r--;)if("function"!=typeof e[r])throw new TypeError("Expected a function");return function(){for(var r=[],o=0;oObject.prototype.toString.call(e).indexOf("Blob")?this.url+"?token=":window.URL.createObjectURL(e)},download:Y,parseNotify:function(e){for(var t="",r=0;r0?i.bodies[0]:{},u={},l={},d=i.type?i.type:s.indexOf("@conference.easemob.com")>-1?"groupChat":"singleChat";switch(d="chat"===d?"singleChat":d,c.type){case"txt":var p=null===(t=null==i?void 0:i.meta)||void 0===t?void 0:t.edit_msg;if(u={id:n,type:"txt",chatType:d,msg:c.msg||"",to:i.to||"",from:i.from,time:a,ext:i.ext},p){var h=p.edit_time,f=p.operator,m=p.count;u.modifiedInfo={operationTime:h,operatorId:f,operationCount:m}}break;case"img":u={id:n,type:"img",chatType:d,to:i.to,from:i.from,time:a,ext:i.ext,width:(null===(r=c.size)||void 0===r?void 0:r.width)||0,height:(null===(o=c.size)||void 0===o?void 0:o.height)||0,secret:c.secret||"",url:(null==c?void 0:c.url)||"",file_length:c.file_length||0,file:{}};break;case"video":u={id:n,type:"video",chatType:d,from:i.from,to:i.to,url:(null==c?void 0:c.url)||"",secret:c.secret||"",filename:c.filename,length:c.length||0,file:{},file_length:c.file_length||0,filetype:i.ext.file_type||"",ext:i.ext,time:a};break;case"loc":u={id:n,type:"loc",chatType:d,from:i.from,to:i.to,buildingName:c.buildingName||"",addr:c.addr,lat:c.lat,lng:c.lng,ext:i.ext,time:a};break;case"audio":u={id:n,type:"audio",chatType:d,from:i.from,to:i.to,secret:c.secret||"",ext:i.ext,time:a,url:(null==c?void 0:c.url)||"",file:{},filename:c.filename,length:c.length||0,file_length:c.file_length||0,filetype:i.ext.file_type||""};break;case"file":u={id:n,type:"file",chatType:d,from:i.from,to:i.to,ext:i.ext,time:a,url:(null==c?void 0:c.url)||"",secret:c.secret||"",file:{},filename:c.filename||"",file_length:c.file_length||0,filetype:i.ext.file_type||""};break;case"cmd":u={id:n,type:"cmd",chatType:d,from:i.from,to:i.to,ext:i.ext,time:a,action:c.action||""};break;case"custom":u={id:n,type:"custom",chatType:d,from:i.from,to:i.to,ext:i.ext,time:a,customEvent:c.customEvent||"",customExts:c.customExts||""};break;case"combine":u={id:n,type:"combine",chatType:d,msg:c.msg||"",to:i.to||"",from:i.from,time:a,ext:i.ext,title:c.title||"",summary:c.summary||"",url:(null==c?void 0:c.url)||"",compatibleText:c.text,combineLevel:c.combineLevel||0,secret:c.secret||"",filename:c.filename||"",file_length:c.file_length||0};break;default:G.error("unexpected message: ".concat(e))}if(i.msgConfig&&(l.msgConfig=i.msgConfig),null==i?void 0:i.meta){var g=i.meta;g.thread&&(l.chatThread={messageId:g.thread.msg_parent_id,parentId:g.thread.muc_parent_id,chatThreadName:g.thread.thread_name}),g.reaction&&(l.reactions=g.reaction),g.translations&&(l.translations=g.translations)}return te(te({},u),l)}var oe,ne=function(e){return"".concat(e.conversationType,"-").concat(e.conversationId)},ie=function(e){var t=e.isRecallSelfMsg,r=e.conversation,o=e.recalledMsgTime,n=r.unReadCount,i=void 0===n?0:n,a=r.unreadCountClearTimestamp;return t||(void 0===a?0:a)>o?i:i&&i>0?i-1:0},ae=function(e){var t,r=0;if(0===e.length)return r;for(t=0;t0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0,X=N.errorCode,Y=N.reason,Q={},$=[],Z=[],ee={},te="",ne=0,ie=null,ae=null,M.ext&&(Q=Ie(M.ext)),M.meta&&"string"==typeof M.meta&&((ce=JSON.parse(M.meta)).reaction&&($=ce.reaction).forEach((function(e){e.isAddedBySelf=e.state,delete e.state})),ce.translations&&(Z=ce.translations),ce.edit_msg&&(ue=ce.edit_msg,le=ue.count,de=ue.operator,pe=ue.edit_time,he=ue.sender,fe=ue.send_time,ee={operationTime:pe,operatorId:de,operationCount:le},te=he,ne=fe),ce.thread&&"{}"!==JSON.stringify(ce.thread)&&(ie={messageId:ce.thread.msg_parent_id,parentId:ce.thread.muc_parent_id,chatThreadName:ce.thread.thread_name}),ce.thread_overview&&"{}"!==JSON.stringify(ce.thread_overview)&&(ae={id:ce.thread_overview.id,parentId:ce.thread_overview.muc_parent_id,name:ce.thread_overview.name,lastMessage:ce.thread_overview.last_message&&"{}"!==JSON.stringify(ce.thread_overview.last_message)?re(ce.thread_overview.last_message):null,createTimestamp:ce.thread_overview.create_timestamp,updateTimestamp:ce.thread_overview.update_timestamp,messageCount:ce.thread_overview.message_count||0})),b.type){case 0:return[3,1];case 1:return[3,7];case 2:return[3,10];case 3:return[3,13];case 4:return[3,16];case 5:return[3,19];case 6:return[3,22];case 7:return[3,23];case 8:return[3,26]}return[3,27];case 1:return Object.prototype.hasOwnProperty.call(b,"subType")&&0===b.subType?(se=(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&(se="".concat(se,"&share-secret=").concat(b.secretKey)),me={id:U,type:"combine",chatType:x,to:k,from:P,ext:Q,time:Number(L),onlineState:D,title:b.title||"",summary:b.summary||"",url:se||"",secret:b.secretKey||"",file_length:b.fileLength||0,filename:b.displayName||"",compatibleText:b.text,combineLevel:b.combineLevel||0},z.msgConfig&&(me.msgConfig=z.msgConfig),$.length>0&&(me.reactions=$),ie&&(me.chatThread=ie),ae&&(me.chatThreadOverview=ae),"chatRoom"===x&&(me.priority=H,me.broadcast=W),q&&(me.isContentReplaced=q),V=me,B?[3,3]:[4,null===(r=null===(t=this._localCache)||void 0===t?void 0:t.getInstance())||void 0===r?void 0:r.storeMessage(me,oe.SUCCESS)]):[3,4];case 2:Re.sent(),null===(o=this.eventHandler)||void 0===o||o.dispatch("onCombineMessage",me),Re.label=3;case 3:return[3,28];case 4:return!(z={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,data:b.text,ext:Q,sourceMsg:b.text,time:L,msgConfig:M.msgConfig,onlineState:D}).msgConfig&&delete M.msgConfig,z.error=J,z.errorText=Y,z.errorCode=X,!B&&this.onTextMessage&&this.onTextMessage(z),ge={id:U,type:"txt",chatType:x,msg:b.text,to:k,from:P,ext:Q,time:Number(L),onlineState:D},z.msgConfig&&(ge.msgConfig=z.msgConfig),$.length>0&&(ge.reactions=$),ie&&(ge.chatThread=ie),ae&&(ge.chatThreadOverview=ae),Z.length>0&&(ge.translations=Z),ee.operationCount>0&&(ge.modifiedInfo=ee,M.type===Be.EDIT&&(ge.from=te,ge.time=ne)),"chatRoom"===x&&(ge.priority=H,ge.broadcast=W),q&&(ge.isContentReplaced=q),V=ge,B?[3,6]:[4,null===(i=null===(n=this._localCache)||void 0===n?void 0:n.getInstance())||void 0===i?void 0:i.storeMessage(ge,oe.SUCCESS)];case 5:Re.sent(),null===(a=this.eventHandler)||void 0===a||a.dispatch("onTextMessage",ge),Re.label=6;case 6:return[3,28];case 7:return Ee=(null===(s=null==b?void 0:b.size)||void 0===s?void 0:s.width)||0,ye=(null===(c=null==b?void 0:b.size)||void 0===c?void 0:c.height)||0,se=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(se="".concat(se,"&share-secret=").concat(b.secretKey)),!(z={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,url:se,secret:b.secretKey,filename:b.displayName,thumb:this.useOwnUploadFun?"":"".concat(se,"&thumbnail=true"),thumb_secret:b.secretKey,file_length:b.fileLength||"",width:Ee,height:ye,filetype:b.filetype||"",accessToken:this.token,ext:Q,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete z.delay,!z.msgConfig&&delete M.msgConfig,z.error=J,z.errorText=Y,z.errorCode=X,!B&&this.onPictureMessage&&this.onPictureMessage(z),Te={id:U,type:"img",chatType:x,from:P,to:k,url:se||"",width:Ee,height:ye,secret:b.secretKey||"",thumb:this.useOwnUploadFun?"":"".concat(se,"&thumbnail=true"),thumb_secret:b.secretKey,file_length:b.fileLength||0,ext:Q,time:Number(L),onlineState:D},z.msgConfig&&(Te.msgConfig=z.msgConfig),$.length>0&&(Te.reactions=$),ie&&(Te.chatThread=ie),ae&&(Te.chatThreadOverview=ae),"chatRoom"===x&&(Te.priority=H,Te.broadcast=W),q&&(Te.isContentReplaced=q),V=Te,B?[3,9]:[4,null===(l=null===(u=this._localCache)||void 0===u?void 0:u.getInstance())||void 0===l?void 0:l.storeMessage(Te,oe.SUCCESS)];case 8:Re.sent(),null===(d=this.eventHandler)||void 0===d||d.dispatch("onImageMessage",Te),Re.label=9;case 9:return[3,28];case 10:return se=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(se="".concat(se,"&share-secret=").concat(b.secretKey)),!(z={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,url:se,secret:b.secretKey,filename:b.displayName,length:b.duration||"",file_length:b.fileLength||"",filetype:b.filetype||"",accessToken:this.token||"",ext:Q,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete z.delay,!z.msgConfig&&delete M.msgConfig,z.error=J,z.errorText=Y,z.errorCode=X,!B&&this.onVideoMessage&&this.onVideoMessage(z),ve={id:U,type:"video",chatType:x,from:P,to:k,url:se,secret:b.secretKey,filename:b.displayName,length:b.duration||0,file:{},file_length:b.fileLength||0,filetype:b.filetype||"",accessToken:this.token||"",ext:Q,time:Number(L),onlineState:D},z.msgConfig&&(ve.msgConfig=z.msgConfig),$.length>0&&(ve.reactions=$),ie&&(ve.chatThread=ie),ae&&(ve.chatThreadOverview=ae),"chatRoom"===x&&(ve.priority=H,ve.broadcast=W),q&&(ve.isContentReplaced=q),V=ve,B?[3,12]:[4,null===(h=null===(p=this._localCache)||void 0===p?void 0:p.getInstance())||void 0===h?void 0:h.storeMessage(ve,oe.SUCCESS)];case 11:Re.sent(),null===(f=this.eventHandler)||void 0===f||f.dispatch("onVideoMessage",ve),Re.label=12;case 12:return[3,28];case 13:return!(z={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,addr:b.address,buildingName:b.buildingName,lat:b.latitude,lng:b.longitude,ext:Q,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete z.delay,!z.msgConfig&&delete M.msgConfig,z.error=J,z.errorText=Y,z.errorCode=X,!B&&this.onLocationMessage&&this.onLocationMessage(z),_e={id:U,type:"loc",chatType:x,from:P,to:k,buildingName:b.buildingName,addr:b.address,lat:b.latitude,lng:b.longitude,ext:Q,time:Number(L),onlineState:D},z.msgConfig&&(_e.msgConfig=z.msgConfig),$.length>0&&(_e.reactions=$),ie&&(_e.chatThread=ie),ae&&(_e.chatThreadOverview=ae),"chatRoom"===x&&(_e.priority=H,_e.broadcast=W),q&&(_e.isContentReplaced=q),V=_e,B?[3,15]:[4,null===(g=null===(m=this._localCache)||void 0===m?void 0:m.getInstance())||void 0===g?void 0:g.storeMessage(_e,oe.SUCCESS)];case 14:Re.sent(),null===(E=this.eventHandler)||void 0===E||E.dispatch("onLocationMessage",_e),Re.label=15;case 15:return[3,28];case 16:return se=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(se="".concat(se,"&share-secret=").concat(b.secretKey)),!(z={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,url:se,secret:b.secretKey,filename:b.displayName,file_length:b.fileLength||"",accessToken:this.token||"",ext:Q,length:b.duration,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete z.delay,!z.msgConfig&&delete M.msgConfig,z.error=J,z.errorText=Y,z.errorCode=X,!B&&this.onAudioMessage&&this.onAudioMessage(z),Se={id:U,type:"audio",chatType:x,from:P,to:k,url:se,secret:b.secretKey,file:{},filename:b.displayName,length:b.duration||0,file_length:b.fileLength||0,filetype:b.filetype||"",accessToken:this.token||"",ext:Q,time:Number(L),onlineState:D},z.msgConfig&&(Se.msgConfig=z.msgConfig),$.length>0&&(Se.reactions=$),ie&&(Se.chatThread=ie),ae&&(Se.chatThreadOverview=ae),"chatRoom"===x&&(Se.priority=H,Se.broadcast=W),q&&(Se.isContentReplaced=q),V=Se,B?[3,18]:[4,null===(T=null===(y=this._localCache)||void 0===y?void 0:y.getInstance())||void 0===T?void 0:T.storeMessage(Se,oe.SUCCESS)];case 17:Re.sent(),null===(v=this.eventHandler)||void 0===v||v.dispatch("onAudioMessage",Se),Re.label=18;case 18:return[3,28];case 19:return se=this.useOwnUploadFun?b.remotePath:(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&!this.useOwnUploadFun&&(se="".concat(se,"&share-secret=").concat(b.secretKey)),!(z={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,url:se,secret:b.secretKey,filename:b.displayName,file_length:b.fileLength,accessToken:this.token||"",ext:Q,time:L,msgConfig:M.msgConfig,onlineState:D}).delay&&delete z.delay,!z.msgConfig&&delete M.msgConfig,z.error=J,z.errorText=Y,z.errorCode=X,!B&&this.onFileMessage&&this.onFileMessage(z),Ce={id:U,type:"file",chatType:x,from:P,to:k,url:se,secret:b.secretKey,file:{},filename:b.displayName,length:b.duration||0,file_length:b.fileLength||0,filetype:b.filetype||"",accessToken:this.token||"",ext:Q,time:Number(L),onlineState:D},z.msgConfig&&(Ce.msgConfig=z.msgConfig),$.length>0&&(Ce.reactions=$),ie&&(Ce.chatThread=ie),ae&&(Ce.chatThreadOverview=ae),"chatRoom"===x&&(Ce.priority=H,Ce.broadcast=W),q&&(Ce.isContentReplaced=q),V=Ce,B?[3,21]:[4,null===(R=null===(_=this._localCache)||void 0===_?void 0:_.getInstance())||void 0===R?void 0:R.storeMessage(Ce,oe.SUCCESS)];case 20:Re.sent(),null===(O=this.eventHandler)||void 0===O||O.dispatch("onFileMessage",Ce),Re.label=21;case 21:return[3,28];case 22:return!(z={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,action:b.action,ext:Q,time:L,msgConfig:M.msgConfig,onlineState:D}).msgConfig&&delete M.msgConfig,z.error=J,z.errorText=Y,z.errorCode=X,!B&&this.onCmdMessage&&this.onCmdMessage(z),Ae={id:U,type:"cmd",chatType:x,from:P,to:k,action:b.action,ext:Q,time:Number(L),onlineState:D},z.msgConfig&&(Ae.msgConfig=z.msgConfig),$.length>0&&(Ae.reactions=$),ie&&(Ae.chatThread=ie),ae&&(Ae.chatThreadOverview=ae),"chatRoom"===x&&(Ae.priority=H,Ae.broadcast=W),q&&(Ae.isContentReplaced=q),V=Ae,B||null===(I=this.eventHandler)||void 0===I||I.dispatch("onCmdMessage",Ae),[3,28];case 23:return Ne={},Me={},M.contents[0].customExts&&(Ne=Ie(M.contents[0].customExts)),M.contents[0].params&&(Me=Ie(M.contents[0].params)),z={id:U,type:w,contentsType:Oe[b.type],from:P,to:k,customEvent:b.customEvent,params:Me,customExts:Ne,ext:Q,time:L,onlineState:D},!B&&this.onCustomMessage&&this.onCustomMessage(z),be={id:U,type:"custom",chatType:x,from:P,to:k,customEvent:b.customEvent,params:Me,customExts:Ne,ext:Q,time:Number(L),onlineState:D},z.msgConfig&&(be.msgConfig=z.msgConfig),$.length>0&&(be.reactions=$),ie&&(be.chatThread=ie),ae&&(be.chatThreadOverview=ae),"chatRoom"===x&&(be.priority=H,be.broadcast=W),q&&(be.isContentReplaced=q),V=be,B?[3,25]:[4,null===(C=null===(S=this._localCache)||void 0===S?void 0:S.getInstance())||void 0===C?void 0:C.storeMessage(be,oe.SUCCESS)];case 24:Re.sent(),null===(A=this.eventHandler)||void 0===A||A.dispatch("onCustomMessage",be),Re.label=25;case 25:return[3,28];case 26:return se=(b.remotePath&&this.apiUrl+b.remotePath.substr(b.remotePath.indexOf("/",9)))+"?em-redirect=true",b.secretKey&&(se="".concat(se,"&share-secret=").concat(b.secretKey)),Ue={id:U,type:"combine",chatType:x,to:k,from:P,ext:Q,time:Number(L),onlineState:D,title:b.title||"",summary:b.summary||"",url:se||"",secret:b.secretKey||"",file_length:b.fileLength||0,filename:b.displayName||"",compatibleText:b.text,combineLevel:b.combineLevel||0},z.msgConfig&&(Ue.msgConfig=z.msgConfig),$.length>0&&(Ue.reactions=$),ie&&(Ue.chatThread=ie),ae&&(Ue.chatThreadOverview=ae),"chatRoom"===x&&(Ue.priority=H,Ue.broadcast=W),q&&(Ue.isContentReplaced=q),V=Ue,!B&&this.eventHandler&&this.eventHandler.dispatch("onCombineMessage",Ue),[3,28];case 27:return G.error("Unknow message type, message:",b),[3,28];case 28:return j?[2,V]:[2,z]}}))}))}function Ce(e,t,r){if(this.delivery&&e!==t){var o=this.getUniqueId(),n=new Te("delivery",o);n.set({ackId:r,to:e}),G.debug("send delivery ack"),this.send(n.body)}}var Ae=function(e,t,r,o){var n,i,a,s,c,u,l,d,p,h,m,g,E,y,T,v,_,R,O,I;return _e(this,void 0,void 0,(function(){var S,C,A,N,M,b,U,w,P,k,L,D,x,B,H,j,F,W,K,q,z,V,J,X,Y,Q,Z,ee,te,re,oe,ae,se;return Re(this,(function(ce){switch(ce.label){case 0:if(S=new(f())(e.timestamp.low,e.timestamp.high,e.timestamp.unsigned).toString(),C=this.root.lookup("easemob.pb.MessageBody"),A=C.decode(e.payload),N=3,M=!1,e.meta&&e.meta.length){if(b=$.parseNotify(e.meta),U=b.is_online,w=b.callback_replace,this.useReplacedMessageContents&&w&&(M=!0),U)switch(U){case 0:N=0;break;case 1:N=1;break;default:N=2}}else N=3;switch(P=new(f())(e.id.low,e.id.high,e.id.unsigned).toString(),k=A.ackMessageId?new(f())(A.ackMessageId.low,A.ackMessageId.high,A.ackMessageId.unsigned).toString():"",L="",D=A.from&&A.from.name,x=A.to&&A.to.name,G.debug("thirdMessage:",A),A.type){case Be.SINGLECHAT:return[3,1];case Be.GROUPCHAT:return[3,2];case Be.CHATROOM:return[3,3];case Be.READ_ACK:return[3,4];case Be.DELIVER_ACK:return[3,5];case Be.RECALL:return[3,6];case Be.CHANNEL_ACK:return[3,15];case Be.EDIT:return[3,16]}return[3,19];case 1:return L="chat","agoraToken"===this.grantType&&(L="singleChat"),this.delivery&&!r&&D!==this.context.userId&&Ce.call(this,D,x,P),[3,20];case 2:return L="groupchat","agoraToken"===this.grantType&&(L="groupChat"),[3,20];case 3:return L="chatroom","agoraToken"===this.grantType&&(L="chatRoom"),N=1,[3,20];case 4:return L="read_ack",B=void 0,A.ext[0]&&JSON.parse(A.ext[0].stringValue)?(B={id:P,type:"read",from:D,to:x,mid:k,groupReadCount:A.ext[0]&&JSON.parse(A.ext[0].stringValue),ackContent:A.ackContent,onlineState:N},this.onReadMessage&&this.onReadMessage(B),null===(n=this.eventHandler)||void 0===n||n.dispatch("onReadMessage",B),[2]):(B={id:P,type:"read",from:D,to:x,mid:k,onlineState:N},this.onReadMessage&&this.onReadMessage(B),null===(i=this.eventHandler)||void 0===i||i.dispatch("onReadMessage",B),[2]);case 5:return L="deliver_ack",this.onDeliveredMessage&&this.onDeliveredMessage({id:P,type:"delivery",from:D,to:x,mid:k,onlineState:N}),H={id:P,type:"delivery",from:D,to:x,mid:k,onlineState:N},null===(a=this.eventHandler)||void 0===a||a.dispatch("onDeliveredMessage",H),[2];case 6:return L="recall",j={id:P,from:D||"admin",to:x,mid:k,onlineState:N},F=x===this.user?D:x,[4,null===(c=null===(s=this._localCache)||void 0===s?void 0:s.getInstance())||void 0===c?void 0:c.getMessageByServerMsgId(j.mid)];case 7:return(W=ce.sent())?[4,null===(l=null===(u=this._localCache)||void 0===u?void 0:u.getInstance())||void 0===l?void 0:l.removeMsgByServerMsgId(j.mid)]:[3,9];case 8:ce.sent(),ce.label=9;case 9:return"singleChat"!==(null==W?void 0:W.chatType)&&"groupChat"!==(null==W?void 0:W.chatType)?[3,14]:(K=(null==W?void 0:W.from)===this.user||""===(null==W?void 0:W.from),[4,null===(p=null===(d=this._localCache)||void 0===d?void 0:d.getInstance())||void 0===p?void 0:p.getConversationLastMessage(F,W.chatType)]);case 10:return q=ce.sent(),[4,null===(m=null===(h=this._localCache)||void 0===h?void 0:h.getInstance())||void 0===m?void 0:m.getConversationBySessionId(ne({conversationId:F,conversationType:W.chatType}))];case 11:return(z=ce.sent())?[4,null===(E=null===(g=this._localCache)||void 0===g?void 0:g.getInstance())||void 0===E?void 0:E.updateLocalConversation(ne({conversationId:F,conversationType:W.chatType}),{lastMessageId:null==q?void 0:q.serverMsgId,unReadCount:ie({conversation:z,isRecallSelfMsg:K,recalledMsgTime:W.time})})]:[3,13];case 12:ce.sent(),ce.label=13;case 13:ce.label=14;case 14:return this.onRecallMessage&&this.onRecallMessage(j),null===(y=this.eventHandler)||void 0===y||y.dispatch("onRecallMessage",j),[2];case 15:return this.onChannelMessage&&this.onChannelMessage({id:P,type:"channel",chatType:"singleChat",from:D,to:x,time:Number(S),onlineState:N}),V={id:P,type:"channel",chatType:"singleChat",from:D,to:x,time:Number(S),onlineState:N},null===(T=this.eventHandler)||void 0===T||T.dispatch("onChannelMessage",V),[2];case 16:return J={errorCode:0,reason:""},[4,Se.call(this,{status:J,thirdMessage:A,msgBody:A.contents[0],msgId:P,type:L,from:D,to:x,time:S,onlineState:N,ignoreCallback:!0,format:!0,isContentReplaced:M})];case 17:return X=ce.sent(),Y=!!e.to&&-1!==e.to.domain.indexOf("conference"),X.chatType=Y?"groupChat":"singleChat",Q=A.editMessageId&&new(f())(A.editMessageId.low,A.editMessageId.high,A.editMessageId.unsigned).toString(),Z={id:Q,type:X.type,chatType:X.chatType,msg:X.msg,to:X.to,from:X.from,time:X.time,modifiedInfo:X.modifiedInfo},X.translations&&(Z.translations=X.translations),[4,null===(_=null===(v=this._localCache)||void 0===v?void 0:v.getInstance())||void 0===_?void 0:_.getMessageByServerMsgId(Q)];case 18:return"txt"===(null==(ee=ce.sent())?void 0:ee.type)&&(null===(O=null===(R=this._localCache)||void 0===R?void 0:R.getInstance())||void 0===O||O.putMessageToDB(ve(ve({},ee),{msg:Z.msg,modifiedInfo:Z.modifiedInfo,translations:Z.translations}))),"txt"===X.type&&(null===(I=this.eventHandler)||void 0===I||I.dispatch("onModifiedMessage",Z)),[2];case 19:return G.error("unexpected message type: ".concat(A.type)),[2];case 20:te="normal",oe=!1,"chat"===L.toLowerCase()||"singleChat"===L?re="singleChat":"groupchat"===L.toLowerCase()||"groupChat"===L?re="groupChat":(re="chatRoom",N=1,e.ext&&(ae=Ie(e.ext),oe=!!(null==ae?void 0:ae.is_broadcast),te=0===ae.chatroom_msg_tag?"high":2===ae.chatroom_msg_tag?"low":"normal")),se=0,ce.label=21;case 21:return se0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},43:function(){var e;a.operation="updateChatRoomAttributes";var t={};s.result.successKeys.forEach((function(e){t[e]=s.properties[e]})),a.attributes=t,s.result.successKeys.length>0&&(null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a))},42:function(){},41:function(){},40:function(){},39:function(){},38:function(){var e;i.operation="chatThreadNameUpdate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},37:function(){var e;n.operation="userRemove",null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatThreadChange",n)},36:function(){var e;i.operation="chatThreadLeave",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},35:function(){var e;i.operation="chatThreadJoin",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},34:function(){var e;i.operation="chatThreadDestroy",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},33:function(){var e;i.operation="chatThreadCreate",null===(e=c.eventHandler)||void 0===e||e.dispatch("onMultiDeviceEvent",i)},32:function(){var e,r,n,i;o.type=t.isChatroom?"rmChatRoomMute":"rmGroupMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},31:function(){var e,r,n,i;o.type=t.isChatroom?"muteChatRoom":"muteGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteAllMembers",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},30:function(){var e,r,n,i;o.type=t.isChatroom?"rmUserFromChatRoomWhiteList":"rmUserFromGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAllowlistMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},29:function(){var e,r,n,i;o.type=t.isChatroom?"addUserToChatRoomWhiteList":"addUserToGroupWhiteList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="addUserToAllowlist",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},28:function(){var e,r,n,i;o.type="deleteFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},27:function(){var e,r,n,i;o.type="uploadFile",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="uploadFile",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},26:function(){var e,r,n,i;o.type="deleteAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="deleteAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},25:function(){var e,r,n,i;o.type="updateAnnouncement",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="updateAnnouncement",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},24:function(){var e,r,n,i;o.type="removeMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unmuteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},23:function(){var e,r,n,i;o.type="addMute",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="muteMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},22:function(){var e,r,n,i;o.type="removeAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},21:function(){var e,r,n,i;o.type="addAdmin",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="setAdmin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},20:function(){var e,r,n,i;o.type="changeOwner",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="changeOwner",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},19:function(){var e,r,n,i;o.type="direct_joined",o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="directJoined",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},18:function(){var e,r,n,i;o.type=t.isChatroom?"leaveChatRoom":"leaveGroup",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberAbsence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},17:function(){var e,r,n,i;o.type=t.isChatroom?"memberJoinChatRoomSuccess":"memberJoinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="memberPresence",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},16:function(){var e,r;o.type="unblock",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},15:function(){var e,r;o.type="block",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},14:function(){var e,r,n,i,s,u=t.isChatroom;if(!u){var l=JSON.parse((null===(e=null==t?void 0:t.eventInfo)||void 0===e?void 0:e.ext)||"{}",(function(e,t){return"last_modified"===e?Number(t):Ne.includes(e)?"true"===t||!0===t:t}));a.detail=o.detail={},Object.keys(l).forEach((function(e){var t=Me[e];if(t){var r=l[e];a.detail&&(a.detail[t]=r),o.detail&&(o.detail[t]=r)}}))}o.type="update",c.onPresence&&c.onPresence(o),u?null===(r=c.eventHandler)||void 0===r||r.dispatch("onChatroomChange",o):null===(n=c.eventHandler)||void 0===n||n.dispatch("onGroupChange",o),a.operation="updateInfo",u?null===(i=c.eventHandler)||void 0===i||i.dispatch("onChatroomEvent",a):null===(s=c.eventHandler)||void 0===s||s.dispatch("onGroupEvent",a)},13:function(){var e,r,n,i;o.type="allow",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="unblockMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},12:function(){var e,r;o.type="ban",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},11:function(){var e,r;o.type="getBlackList",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},10:function(){var e,r,n,i;o.type="removedFromGroup",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="removeMember",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},9:function(){var e,r,n,i;o.type="invite_decline",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="rejectInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},8:function(){var e,r,n,i;o.type="invite_accept",o.kicked=o.to,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptInvite",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},7:function(){var e,r,n,i;o.type="invite",o.kicked=o.to,o.groupName=t.mucName,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="inviteToJoin",a.name=t.mucName,t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},6:function(){var e,r,n,i;o.type="joinPublicGroupDeclined",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="joinPublicGroupDeclined",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):(a.userId=t.to.length?t.to[0].name:"",null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a))},5:function(){var e,r,n,i;o.type="joinPublicGroupSuccess",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="acceptRequest",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},4:function(){var e,r,n,i;o.type="joinGroupNotifications",o.reason=t.reason,c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="requestToJoin",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},3:function(){var e,r;o.type="leave",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},2:function(){var e,r;o.type="join",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o)},1:function(){var e,r,n,i;o.type="deleteGroupChat",c.onPresence&&c.onPresence(o),t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomChange",o):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupChange",o),a.operation="destroy",t.isChatroom?null===(n=c.eventHandler)||void 0===n||n.dispatch("onChatroomEvent",a):null===(i=c.eventHandler)||void 0===i||i.dispatch("onGroupEvent",a)},0:function(){var e,r;a.operation="create",t.isChatroom?null===(e=c.eventHandler)||void 0===e||e.dispatch("onChatroomEvent",a):null===(r=c.eventHandler)||void 0===r||r.dispatch("onGroupEvent",a)}}[e]||function(){console.error("No match operation ".concat(e))})()}var Ue=function(e){var t=this.root.lookup("easemob.pb.MUCBody").decode(e.payload),r=t.operation;G.debug("onMucMessage",t),be.call(this,r,t)},we={handleRosterMsg:function(e){var t,r,o,n,i,a,s=this.root.lookup("easemob.pb.RosterBody").decode(e.payload),c={type:"",to:s.to[0].name,from:s.from.name,status:s.reason};switch(s.operation){case 2:c.type="subscribe",this.onContactInvited&&this.onContactInvited(c),null===(t=this.eventHandler)||void 0===t||t.dispatch("onContactInvited",c);break;case 3:c.type="unsubscribed",this.onContactDeleted&&this.onContactDeleted(c),null===(r=this.eventHandler)||void 0===r||r.dispatch("onContactDeleted",c);break;case 4:c.type="subscribed",this.onContactAdded&&this.onContactAdded(c),null===(o=this.eventHandler)||void 0===o||o.dispatch("onContactAdded",c);break;case 5:c.type="unsubscribed",this.onContactRefuse&&this.onContactRefuse(c),null===(n=this.eventHandler)||void 0===n||n.dispatch("onContactRefuse",c);break;case 6:case 7:break;case 8:c.type="subscribed",this.onContactAgreed&&this.onContactAgreed(c),null===(i=this.eventHandler)||void 0===i||i.dispatch("onContactAgreed",c);break;case 9:c.type="unsubscribed",this.onContactRefuse&&this.onContactRefuse(c),null===(a=this.eventHandler)||void 0===a||a.dispatch("onContactRefuse",c);break;default:G.error("handleRosterMsg:",s)}this.onPresence&&c.type&&this.onPresence(c)}},Pe=function(e){var t,r,o,n,i,a,s=this.root.lookup("easemob.pb.StatisticsBody").decode(e.payload);switch(s.operation){case 0:this.onStatisticMessage&&this.onStatisticMessage(s),null===(t=this.eventHandler)||void 0===t||t.dispatch("onStatisticMessage",s);break;case 1:a=m.create({type:d.WEBIM_CONNCTION_USER_REMOVED,message:"user has been removed"}),this.logOut=!0,this.onError&&this.onError(a),null===(r=this.eventHandler)||void 0===r||r.dispatch("onError",a);break;case 2:a=m.create({type:d.WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE,message:"the user is already logged on another device"}),this.logOut=!0,this.onError&&this.onError(a),null===(o=this.eventHandler)||void 0===o||o.dispatch("onError",a);break;case 3:a=m.create({type:d.WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD,message:"the user was kicked by changing password"}),this.logOut=!0,this.onError&&this.onError(a),null===(n=this.eventHandler)||void 0===n||n.dispatch("onError",a);break;case 4:a=m.create({type:d.WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE,message:"the user was kicked by other device"}),this.logOut=!0,this.onError&&this.onError(a),null===(i=this.eventHandler)||void 0===i||i.dispatch("onError",a);break;default:G.error("handleStatisticsMsg:",s)}};function ke(e){var t,r=[],o=[],n=e.data;n&&n.values&&n.values.forEach((function(e){Object.entries(e.status).forEach((function(e){o.push({device:e[0],status:Number(e[1])})})),r.push({userId:e.uid,lastTime:Number(e.last_time),expire:Number(e.expiry),ext:e.ext,statusDetails:o})})),this.onPresenceStatusChange&&this.onPresenceStatusChange(r),null===(t=this.eventHandler)||void 0===t||t.dispatch("onPresenceStatusChange",r)}function Le(e){var t=this;e.data.forEach((function(e){var r,o={from:e.from,to:e.to,chatType:"chat"===e.channel_type?"singleChat":"groupChat",messageId:e.messageId,reactions:e.reactions,ts:e.ts};null===(r=t.eventHandler)||void 0===r||r.dispatch("onReactionChange",o)}))}function De(e){var t,r,o,n;if(e.data){var i=e.data,a={id:i.id||"",name:i.name||"",parentId:i.muc_parent_id||"",messageId:i.msg_parent_id||"",timestamp:i.timestamp||0,operator:i.from||"",operation:""};switch(i.operation){case"create":a.operation="create",a.createTimestamp=a.timestamp,a.messageCount=0,null===(t=this.eventHandler)||void 0===t||t.dispatch("onChatThreadChange",a);break;case"update_msg":a.operation="update",a.messageCount=i.message_count,i.last_message&&"{}"!==JSON.stringify(i.last_message)?a.lastMessage=re(i.last_message):"{}"===JSON.stringify(i.last_message)&&(a.lastMessage={}),null===(r=this.eventHandler)||void 0===r||r.dispatch("onChatThreadChange",a);break;case"update":a.operation="update",a.messageCount=i.message_count,null===(o=this.eventHandler)||void 0===o||o.dispatch("onChatThreadChange",a);break;case"delete":a.operation="destroy",null===(n=this.eventHandler)||void 0===n||n.dispatch("onChatThreadChange",a)}}}function Ge(e){var t,r=e.data;if(r.resource!==this.clientResource){var o={operation:"deleteRoaming",conversationId:r.to,chatType:"chat"===r.chatType?"singleChat":"groupChat",resource:r.resource};null===(t=this.eventHandler)||void 0===t||t.dispatch("onMultiDeviceEvent",o)}}function xe(e){var t,r=e.data,o={operation:"del"===r.op?"deleteConversation":"top"===r.op?"pinnedConversation":"unpinnedConversation",conversationId:r.id,conversationType:"chat"===r.type?"singleChat":"groupChat",timestamp:r.ts};this.clientResource!==r.res&&(null===(t=this.eventHandler)||void 0===t||t.dispatch("onMultiDeviceEvent",o))}var Be,He=function(e){var t=$.parseNotify(e.payload);switch(t.type){case"presence":ke.call(this,t);break;case"reaction":Le.call(this,t);break;case"thread":De.call(this,t);break;case"roaming_delete":Ge.call(this,t);break;case"conv":xe.call(this,t);break;default:G.error("unexpected notify type: ".concat(t.type))}},je=1,Fe=function(){return Fe=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0){for(var r=Array.from(this.unMSyncSendMsgMap.keys()),o=0;o0))return[3,23];if(!Z.status)return[3,22];if(0!==Z.status.errorCode)return[3,21];if(null==(re=this._msgHash[te])?void 0:re.isHandleChatroom){try{ne="join"===(null===(t=this._msgHash[te])||void 0===t?void 0:t.operation),(null===(r=this._msgHash[te])||void 0===r?void 0:r.resolve)instanceof Function&&ne&&this._msgHash[te].resolve({type:0,data:{action:"apply",id:this._msgHash[te].roomId,result:!0,user:this.context.userId}}),(null===(o=this._msgHash[te])||void 0===o?void 0:o.success)instanceof Function&&ne&&this._msgHash[te].success({type:0,data:{action:"apply",id:this._msgHash[te].roomId,result:!0,user:this.context.userId}}),(null===(n=this._msgHash[te])||void 0===n?void 0:n.resolve)instanceof Function&&!ne&&this._msgHash[te].resolve({type:0,data:{result:!0}}),(null===(i=this._msgHash[te])||void 0===i?void 0:i.success)instanceof Function&&!ne&&this._msgHash[te].success({type:0,data:{result:!0}})}catch(e){we=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:e}),this.onError&&this.onError(we),null===(a=this.eventHandler)||void 0===a||a.dispatch("onError",we)}delete this._msgHash[te]}return!re||re.isHandleChatroom?[3,20]:(ie=null,ae="",se=0,ce=null,this._msgHash[te].thirdMessage?(this._msgHash[te].thirdMessage.id=Z.serverId,this._msgHash[te].thirdMessage.timestamp=Z.timestamp,[4,Ae.call(this,this._msgHash[te].thirdMessage,Z.status,!0,!0)]):[3,2]);case 1:ce=De.sent(),De.label=2;case 2:if(0===Z.metas.length)return[3,13];De.label=3;case 3:switch(De.trys.push([3,12,,13]),ue=Z.metas[0],le=Z.status,ue.ns){case 1:return[3,4];case 5:return[3,9]}return[3,10];case 4:return this.useReplacedMessageContents?[4,Ae.call(this,ue,le,!0,!0)]:[3,8];case 5:return ce=De.sent(),[4,null===(c=null===(s=this._localCache)||void 0===s?void 0:s.getInstance())||void 0===c?void 0:c.getMessageByServerMsgId(te)];case 6:return(de=De.sent())?[4,null===(l=null===(u=this._localCache)||void 0===u?void 0:u.getInstance())||void 0===l?void 0:l.putMessageToDB(Fe(Fe(Fe({},de),ce),{id:te}))]:[3,8];case 7:De.sent(),De.label=8;case 8:return[3,11];case 9:return(pe=$.parseNotify(Z.metas[0].payload)).edit_msg&&(he=pe.edit_msg,fe=he.count,me=he.operator,ge=he.edit_time,Ee=he.sender,ye=he.send_time,ie={operationTime:ge,operatorId:me,operationCount:fe},ae=Ee,se=Number(ye)),[3,11];case 10:return G.error("decode local meta error",ue),[3,11];case 11:return[3,13];case 12:return Te=De.sent(),we=m.create({type:d.WEBIM_LOAD_MSG_ERROR,message:"decode local meta message error",data:Te}),this.onError&&this.onError(we),null===(p=this.eventHandler)||void 0===p||p.dispatch("onError",we),[3,13];case 13:I.has(te)&&(I.get(te).rpt({isEndApi:!0,data:{isSuccess:1,requestMethod:"WEBSOCKET",requestUrl:this.url,code:v.success,msgId:ee}}),I.delete(te)),De.label=14;case 14:return De.trys.push([14,18,,19]),ve={localMsgId:te,serverMsgId:ee},ie&&(this._msgHash[te].modifiedInfo=ie,_e=this._msgHash[te],Re=_e.editMessageId,be=_e.type,Oe=_e.chatType,Ie=_e.msg,Se=_e.to,Ce=_e.translations,Ne={id:Re,type:be,chatType:Oe,msg:Ie,modifiedInfo:ie,to:Se,from:ae,time:Number(se)},Ce&&(Ne.translations=Ce),ve.message=Ne,null===(E=null===(g=null===(h=this._localCache)||void 0===h?void 0:h.getInstance())||void 0===g?void 0:g.getMessageByServerMsgId(Re))||void 0===E||E.then((function(e){var t,r;e&&"txt"===e.type&&(null===(r=null===(t=Le._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.putMessageToDB(Fe(Fe({},e),{msg:Ne.msg,modifiedInfo:Ne.modifiedInfo,translations:Ne.translations})))}))),ce&&(ve.message=ce),[4,null===(T=null===(y=this._localCache)||void 0===y?void 0:y.getInstance())||void 0===T?void 0:T.updateLocalMessage(te,{serverMsgId:ee,status:oe.SUCCESS})];case 15:return De.sent(),(null===(_=this._msgHash[te])||void 0===_?void 0:_.success)instanceof Function?[4,this._msgHash[te].success(te,ee)]:[3,17];case 16:De.sent(),De.label=17;case 17:return(null===(R=this._msgHash[te])||void 0===R?void 0:R.resolve)instanceof Function&&this._msgHash[te].resolve(ve),[3,19];case 18:return Me=De.sent(),we=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing success function error",data:Me}),this.onError&&this.onError(we),null===(O=this.eventHandler)||void 0===O||O.dispatch("onError",we),[3,19];case 19:this.onReceivedMessage&&this.onReceivedMessage({id:te,mid:ee,to:this._msgHash[te].to,time:0}),null===(S=this.eventHandler)||void 0===S||S.dispatch("onReceivedMessage",{id:te,mid:ee,to:this._msgHash[te].to}),delete this._msgHash[te],De.label=20;case 20:return[3,22];case 21:if(15===Z.status.errorCode)(null===(C=this._msgHash[te])||void 0===C?void 0:C.fail)instanceof Function&&this._msgHash[te].fail({type:d.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"}),this._msgHash[te].reject instanceof Function&&this._msgHash[te].reject({type:d.SERVICE_NOT_ALLOW_MESSAGING_MUTE,reason:"you were muted"}),null===(N=null===(A=this._localCache)||void 0===A?void 0:A.getInstance())||void 0===N||N.updateLocalMessage(te,{serverMsgId:ee,status:oe.FAIL});else if(1===Z.status.errorCode){switch(be=void 0,Z.status.reason){case"blocked":be=d.PERMISSION_DENIED;break;case"group not found":be=d.GROUP_NOT_EXIST;break;case"not in group or chatroom":be=d.GROUP_NOT_JOINED;break;case"exceed recall time limit":be=d.MESSAGE_RECALL_TIME_LIMIT;break;case"message recall disabled":be=d.SERVICE_NOT_ENABLED;break;case"not in group or chatroom white list":be=d.SERVICE_NOT_ALLOW_MESSAGING;break;case"nonroster":be=d.USER_NOT_FRIEND,Z.status.reason="not contact";break;case"group is disabled":be=d.GROUP_IS_DISABLED,Z.status.reason="group is disabled";break;case"limit directed users":be=d.MAX_LIMIT;break;case"Sorry, edit limit reached":be=d.MAX_LIMIT,Z.status.reason="Modify message limit reached";break;case"Sorry, message does not exist":be=d.MODIFY_MESSAGE_NOT_EXIST,Z.status.reason="The message does not exist.";break;case"Sorry, You do not have permission":be=d.PERMISSION_DENIED,Z.status.reason="You do not have the modified permission.";break;case"Sorry, format is incorrect":be=d.MODIFY_MESSAGE_FORMAT_ERROR,Z.status.reason="The modify messaged format error.";break;case"Sorry, edit is not available":be=d.SERVICE_NOT_ENABLED,Z.status.reason="The message modify function is not activated.";break;case"Sorry, edit fail":be=d.MODIFY_MESSAGE_FAILED,Z.status.reason="Modify message failed.";break;default:Z.status.reason.includes("grpID")&&Z.status.reason.includes("does not exist!")?(be=d.CHATROOM_NOT_EXIST,Z.status.reason="The chat room dose not exist."):Z.status.reason.includes("username")&&Z.status.reason.includes("doesn't exist!")?be=d.USER_NOT_FOUND:"group member list is full!"===Z.status.reason?be=d.CHATROOM_MEMBERS_FULL:Z.status.reason.includes("can not join this group")&&Z.status.reason.includes("is in the blacklist")?(be=d.PERMISSION_DENIED,Z.status.reason="permission denied"):"can not operate this group, reason: group is disabled"===Z.status.reason?be=d.GROUP_IS_DISABLED:Z.status.reason.includes("moderation")?be=d.MESSAGE_MODERATION_BLOCKED:Z.status.reason.includes("group ID illegal, please check it")?(be=d.REQUEST_PARAMETER_ERROR,Z.status.reason="Invalid parameter"):be=Z.status.reason.includes("has create too many chatrooms")||Z.status.reason.includes("has joined too many chatrooms")?d.MAX_LIMIT:Z.status.reason.includes("auto create failed")?d.SERVER_BUSY:d.SERVER_UNKNOWN_ERROR}this._msgHash[te]&&((null===(M=this._msgHash[te])||void 0===M?void 0:M.isHandleChatroom)?(Ue=m.create({type:be,message:Z.status.reason||"",data:""}),this._msgHash[te].reject instanceof Function&&this._msgHash[te].reject(Ue),this._msgHash[te].error instanceof Function&&this._msgHash[te].error(Ue)):(Ue=m.create({type:be,message:Z.status.reason||"",data:{id:te,mid:ee}}),this._msgHash[te].reject instanceof Function&&this._msgHash[te].reject(Ue),this._msgHash[te].fail instanceof Function&&this._msgHash[te].fail({type:be,reason:Z.status.reason?Z.status.reason:"",data:{id:te,mid:ee}}),null===(U=null===(b=this._localCache)||void 0===b?void 0:b.getInstance())||void 0===U||U.updateLocalMessage(te,{serverMsgId:ee,status:oe.FAIL})),delete this._msgHash[te])}else if(7===Z.status.errorCode)"sensitive words"===Z.status.reason&&this._msgHash[te]?(Ue=m.create({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"sensitive words",data:{id:te,mid:ee}}),this._msgHash[te].reject instanceof Function&&this._msgHash[te].reject(Ue),this._msgHash[te].fail instanceof Function&&this._msgHash[te].fail({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:te,mid:ee,reason:"sensitive words"}}),null===(P=null===(w=this._localCache)||void 0===w?void 0:w.getInstance())||void 0===P||P.updateLocalMessage(te,{serverMsgId:ee,status:oe.FAIL})):"blocked by mod_antispam"===Z.status.reason&&this._msgHash[te]?(Ue=m.create({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,message:"blocked by mod_antispam",data:{id:te,mid:ee}}),this._msgHash[te].reject instanceof Function&&this._msgHash[te].reject(Ue),this._msgHash[te].fail instanceof Function&&this._msgHash[te].fail({type:d.MESSAGE_INCLUDE_ILLEGAL_CONTENT,data:{id:te,mid:ee,reason:"blocked by mod_antispam"}}),null===(L=null===(k=this._localCache)||void 0===k?void 0:k.getInstance())||void 0===L||L.updateLocalMessage(te,{serverMsgId:ee,status:oe.FAIL})):"user is mute"===Z.status.reason&&this._msgHash[te]?(Ue=m.create({type:d.USER_MUTED_BY_ADMIN,message:"user is mute",data:{id:te,mid:ee}}),this._msgHash[te].reject instanceof Function&&this._msgHash[te].reject(Ue),this._msgHash[te].fail instanceof Function&&this._msgHash[te].fail(Ue),null===(x=null===(D=this._localCache)||void 0===D?void 0:D.getInstance())||void 0===x||x.updateLocalMessage(te,{serverMsgId:ee,status:oe.FAIL})):"traffic limit"===Z.status.reason&&this._msgHash[te]?(Ue=m.create({type:d.MESSAGE_CURRENT_LIMITING,message:"traffic limit",data:{id:te,mid:ee}}),this._msgHash[te].reject instanceof Function&&this._msgHash[te].reject(Ue),this._msgHash[te].fail instanceof Function&&this._msgHash[te].fail(Ue),null===(H=null===(B=this._localCache)||void 0===B?void 0:B.getInstance())||void 0===H||H.updateLocalMessage(te,{serverMsgId:ee,status:oe.FAIL})):"Sorry, data is too large"===Z.status.reason&&this._msgHash[te]&&(Ue=m.create({type:d.MESSAGE_SIZE_LIMIT,message:"Sorry, data is too large",data:{id:te,mid:ee}}),this._msgHash[te].reject instanceof Function&&this._msgHash[te].reject(Ue),this._msgHash[te].fail instanceof Function&&this._msgHash[te].fail(Ue),null===(F=null===(j=this._localCache)||void 0===j?void 0:j.getInstance())||void 0===F||F.updateLocalMessage(te,{serverMsgId:ee,status:oe.FAIL}));else if(19===Z.status.errorCode)this._msgHash[te]&&(I.has(te)&&(I.get(te).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:d.MESSAGE_EXTERNAL_LOGIC_BLOCKED,codeDesc:Z.status.reason||"",msgId:ee}}),I.delete(te)),Ue=m.create({type:d.MESSAGE_EXTERNAL_LOGIC_BLOCKED,message:Z.status.reason||"",data:{id:te,mid:ee}}),this._msgHash[te].reject instanceof Function&&this._msgHash[te].reject(Ue),this._msgHash[te].fail instanceof Function&&this._msgHash[te].fail({type:d.MESSAGE_EXTERNAL_LOGIC_BLOCKED,data:{id:te,mid:ee,reason:Z.status.reason}}),null===(K=null===(W=this._localCache)||void 0===W?void 0:W.getInstance())||void 0===K||K.updateLocalMessage(te,{serverMsgId:ee,status:oe.FAIL}));else if(this._msgHash[te]){I.has(te)&&(I.get(te).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:d.WEBIM_LOAD_MSG_ERROR,codeDesc:(null===(q=Z.status)||void 0===q?void 0:q.reason)||"",msgId:ee}}),I.delete(te));try{Ue=m.create({type:d.WEBIM_LOAD_MSG_ERROR,message:(null===(z=Z.status)||void 0===z?void 0:z.reason)||"",data:{id:te,mid:ee,reason:Z.status&&Z.status.reason}}),this._msgHash[te].reject instanceof Function&&this._msgHash[te].reject(Ue),null===(J=null===(V=this._localCache)||void 0===V?void 0:V.getInstance())||void 0===J||J.updateLocalMessage(te,{serverMsgId:ee,status:oe.FAIL}),this._msgHash[te].fail instanceof Function&&this._msgHash[te].fail({type:d.WEBIM_LOAD_MSG_ERROR,data:{errorCode:Z.status&&Z.status.errorCode,reason:Z.status&&Z.status.reason}})}catch(e){we=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"when executing fail function error",data:e}),this.onError&&this.onError(we),null===(X=this.eventHandler)||void 0===X||X.dispatch("onError",we)}delete this._msgHash[te]}else I.has(te)&&(I.get(te).rpt({isEndApi:!0,data:{isSuccess:0,requestMethod:"WEBSOCKET",requestUrl:this.url,code:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,codeDesc:"on message error",msgId:ee}}),I.delete(te)),we=m.create({type:d.WEBIM_CONNCTION_CALLBACK_INNER_ERROR,message:"on message error"}),this.onError&&this.onError(we),null===(Y=this.eventHandler)||void 0===Y||Y.dispatch("onError",we);De.label=22;case 22:return[2];case 23:if(0!==Z.metas.length)try{Qe.call(this,Z.metas,Z.status)}catch(e){we=m.create({type:d.WEBIM_LOAD_MSG_ERROR,message:"decode message error",data:e}),this.onError&&this.onError(we),null===(Q=this.eventHandler)||void 0===Q||Q.dispatch("onError",we)}finally{Z.isLast?(Pe=-1,this._queues.some((function(e,t){return e.name===Z.name&&(Pe=t,!0)}))&&Pe>0&&this._queues.splice(Pe,1),this._queues.length>0&&(rt.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer))):it.call(this,Z.nextKey,Z.queue)}else Z.isLast&&(ke=-1,this._queues.some((function(e,t){return e.name===Z.queue.name&&(ke=t,!0)}))&&this._queues.splice(ke,1),this._queues.length>0&&(rt.call(this,this._queues[0]),this.qTimer&&clearTimeout(this.qTimer)));return[2]}}))}))}function Tt(e){var t=[],r=this.root.lookup("easemob.pb.KeyValue"),o=[];for(var n in e){var i=r.decode(t);i.key=n,void 0!==e[n]&&("object"==typeof e[n]?(i.type=8,i.stringValue=JSON.stringify(e[n])):"string"==typeof e[n]?(i.type=7,i.stringValue=e[n]):"boolean"==typeof e[n]?(i.type=1,i.varintValue=!0===e[n]?1:0):Number.isInteger(e[n])?(i.type=2,i.varintValue=e[n]):(i.type=6,i.doubleValue=e[n]),o.push(i))}return o}function vt(e){var t,r,o,n=[];if(this.root){var i,a=this.root.lookup("easemob.pb.MessageBody.Content").decode(n);switch(i=!e.group&&"groupchat"!==(null===(t=null==e?void 0:e.chatType)||void 0===t?void 0:t.toLowerCase())||e.roomType?e.group&&e.roomType||"chatroom"===(null===(r=null==e?void 0:e.chatType)||void 0===r?void 0:r.toLowerCase())?"chatRoom":"singleChat":"groupChat",e.type){case"txt":a.type=0,a.text=e.msg;break;case"img":a.type=1,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.size=e.body.size,a.thumbnailDisplayName=e.body.filename):e.file?(a.displayName=e.file.filename,a.remotePath=e.file.url,a.secretKey=e.file.secret,a.fileLength=e.file.file_length,a.size=e.file.size,a.thumbnailDisplayName=e.file.filename):(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.size=e.size,a.thumbnailDisplayName=e.filename),e.isBuildCombinedMsg&&(a.size={height:e.height,width:e.width});break;case"video":a.type=2,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.duration=e.body.length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.duration=e.length,a.thumbnailDisplayName=e.filename);break;case"loc":a.type=3,a.latitude=e.lat,a.longitude=e.lng,a.address=e.addr,a.buildingName=e.buildingName,a.latitude=e.lat;break;case"audio":a.type=4,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.duration=e.body.length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.duration=e.length,a.thumbnailDisplayName=e.filename);break;case"file":a.type=5,e.body?(a.displayName=e.body.filename,a.remotePath=e.body.url,a.secretKey=e.body.secret,a.fileLength=e.body.file_length,a.thumbnailDisplayName=e.body.filename):e.isBuildCombinedMsg&&(a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.thumbnailDisplayName=e.filename);break;case"cmd":a.type=6,a.action=e.action;break;case"custom":a.type=7,a.customEvent=e.customEvent,a.customExts=Tt.call(this,e.customExts);break;case"combine":a.type=0,a.subType=0,a.text=e.compatibleText,a.displayName=e.filename,a.remotePath=e.url,a.secretKey=e.secret,a.fileLength=e.file_length,a.title=e.title,a.summary=e.summary,a.combineLevel=e.combineLevel}var s=[];e.ext&&(s=Tt.call(this,e.ext));var c=this.root.lookup("easemob.pb.MessageBody"),u=c.decode(n),l=e.from||this.context.jid.name;u.from={name:e.isBuildCombinedMsg?l:this.context.jid.name},u.to={name:e.to},"channel"===e.type?u.type=Be.CHANNEL_ACK:"recall"===e.type?(u.type=Be.RECALL,u.ackMessageId=e.ackId):"delivery"===e.type?(u.type=Be.DELIVER_ACK,u.ackMessageId=e.ackId):"read"===e.type?(u.type=Be.READ_ACK,u.ackMessageId=e.ackId,"groupChat"===i&&(u.msgConfig={allowGroupAck:!0},u.ackContent=e.ackContent)):"chatRoom"===i?u.type=Be.CHATROOM:"groupChat"===i?(u.type=Be.GROUPCHAT,e.msgConfig&&(u.msgConfig={allowGroupAck:!0})):"singleChat"===i&&(u.type=Be.SINGLECHAT),e.editMessageId&&(u.type=Be.EDIT,u.editMessageId=e.editMessageId),u.contents=[a],u.ext=s;var p=function(e){var t={};return"translations"in e&&(t.translations=e.translations),"isChatThread"in e&&e.isChatThread&&(t.thread={}),Object.keys(t).length>0?JSON.stringify(t):""}(e);p&&(u.meta=p),u=c.encode(u).finish();var h=this.root.lookup("easemob.pb.Meta"),m=h.decode(n);m.id=e.id;var g="easemob.com";if("chatRoom"!==i&&"groupChat"!==i||(g="conference.easemob.com"),m.to={appKey:this.appKey,name:e.to,domain:g},"chatRoom"===i&&(m.ext=Tt.call(this,function(e){return{chatroom_msg_tag:"high"===e.priority?0:"low"===e.priority?2:1}}(e))),m.ns=1,m.payload=u,m.routetype=e.deliverOnlineOnly?1:0,"singleChat"!==i&&Array.isArray(e.receiverList)&&(null===(o=e.receiverList)||void 0===o?void 0:o.length)>0&&(m.directedUsers=e.receiverList,m.routetype=2,G.debug("receiverList:",e.receiverList,"thirdMessage",m)),e.isBuildCombinedMsg)return m.timestamp=f().fromValue(e.time),h.encode(m).finish();var E=this.root.lookup("easemob.pb.CommSyncUL"),y=E.decode(n);y.meta=m,Rt.call(this,e,m),y=E.encode(y).finish();var T=this.root.lookup("easemob.pb.MSync"),v=T.decode(n);return v.version=this.version,v.encryptType=this.encryptType,v.command=0,v.payload=y,T.encode(v).finish()}e.fail&&e.fail({type:d.WEBIM_CONNCTION_CLIENT_OFFLINE,message:"Not logged in"})}function _t(e){var t,r,o=this,n=Fe({},e);if(e.file)return n.accessToken=this.token,n.appKey=this.appKey,n.apiUrl=this.apiUrl,n.body&&n.body.url?vt.call(this,n):new Promise((function(t,r){var i=n.onFileUploadComplete;n.onFileUploadComplete=function(t){var r,a,s,c;if(t.entities[0]["file-metadata"]){var u=t.entities[0]["file-metadata"]["content-length"];n.file_length=u,n.filetype=t.entities[0]["file-metadata"]["content-type"],u>204800&&(n.thumbnail=!0)}n.body={type:n.type||"file",secret:t.entities[0]["share-secret"],filename:n.file.filename||n.filename,url:(o.isHttpDNS?o.apiUrl+t.uri.substr(t.uri.indexOf("/",9)):t.uri)+"/"+t.entities[0].uuid,length:n.length||0,filetype:n.filetype||n.file.filetype,file_length:(null===(a=null===(r=n.file)||void 0===r?void 0:r.data)||void 0===a?void 0:a.size)||0,size:{width:n.width||0,height:n.height||0}},n.file.url=t.uri,e.secret=t.entities[0]["share-secret"];var l=(o.isHttpDNS?o.apiUrl+t.uri.substr(t.uri.indexOf("/",9)):t.uri)+"/"+t.entities[0].uuid;e.url=l,t.url=l,"img"===n.type&&(e.thumb="".concat(l,"?thumbnail=true"),t.thumb="".concat(l,"?thumbnail=true")),i instanceof Function&&i(t,n.id);var d=vt.call(o,n);I.size<=S&&I.set(n.id,{rpt:o.dataReport.geOperateFun({operationName:E.SEND_MSG})}),null===(c=null===(s=o._localCache)||void 0===s?void 0:s.getInstance())||void 0===c||c.storeMessage(e,oe.INPROGRESS),At.call(o,d)},$.uploadFile.call(o,n,E.UPLOAD_MSG_ATTACH)}));if("combine"===e.type){n.accessToken=this.token,n.appKey=this.appKey,n.apiUrl=this.apiUrl;var i=n.onFileUploadComplete,a=n.onFileUploadError;return new Promise((function(t,r){var s,c,u,l;if((null===(s=e.messageList)||void 0===s?void 0:s.length)>300||0===(null===(c=e.messageList)||void 0===c?void 0:c.length))return o._msgHash[n.id].reject({type:d.MAX_LIMIT,message:"The number of combined messages exceeded the limit."});var p=qe([],e.messageList,!0),h=0;if(p.forEach((function(e){(null==e?void 0:e.combineLevel)>h&&(h=null==e?void 0:e.combineLevel)})),n.combineLevel=h+1,n.combineLevel>10)return o._msgHash[n.id].reject({type:d.MAX_LIMIT,message:"The level of the merged message exceeded the limit."});var f=Ot.call(o,p),m=function(t,r){var a,s,c,u,l,d,p=(o.isHttpDNS?o.apiUrl+t.uri.substr(t.uri.indexOf("/",9)):t.uri)+"/"+t.entities[0].uuid,h=null===(a=t.entities[0])||void 0===a?void 0:a["share-secret"],f=p+"?em-redirect=true";h&&(f="".concat(f,"&share-secret=").concat(h)),i instanceof Function&&i({url:f,secret:h}),e.url=f,e.secret=h,n.url=p,n.secret=t.entities[0]["share-secret"],n.filename=(null===(s=n.file)||void 0===s?void 0:s.filename)||(null==r?void 0:r.fileName),n.file_length=(null===(u=null===(c=n.file)||void 0===c?void 0:c.data)||void 0===u?void 0:u.size)||(null==r?void 0:r.fileLength)||0,null===(d=null===(l=o._localCache)||void 0===l?void 0:l.getInstance())||void 0===d||d.storeMessage(e,oe.INPROGRESS);var m=vt.call(o,n);At.call(o,m)},g=$.getEnvInfo();if("web"!==g.platform&&"node"!==g.platform&&"quick_app"!==g.platform&&(null===(l=null===(u=g.global)||void 0===u?void 0:u.canIUse)||void 0===l?void 0:l.call(u,"getFileSystemManager"))){var y=g.global.getFileSystemManager(),T=o.apiUrl+"/"+o.orgName+"/"+o.appName+"/chatfiles";y.writeFile({filePath:"".concat(g.global.env.USER_DATA_PATH,"/combine"),data:f.buffer,encoding:"binary",success:function(e){g.global.uploadFile({url:T,filePath:"".concat(g.global.env.USER_DATA_PATH,"/combine"),name:"file",header:{"Content-Type":"multipart/form-data",Authorization:"Bearer "+n.accessToken},success:function(e){if(200===e.statusCode){G.debug("upload success",e);var t=JSON.parse(e.data);m(t,{fileName:"combine",fileLength:f.length})}else G.debug("upload fail"),n.onFileUploadError instanceof Function&&n.onFileUploadError(e),this._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})},fail:function(t){G.debug("upload fail"),n.onFileUploadError instanceof Function&&n.onFileUploadError(e),this._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:t})}})},fail:function(e){G.debug("write file fail",e),this._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})}})}else{var v=new File([f],"combine",{type:"application/octet-stream"}),_={url:URL.createObjectURL(v),filename:n.id,data:v};n.file=_,n.onFileUploadComplete=function(e){m(e)},n.onFileUploadError=function(e){a instanceof Function&&a(e),o._msgHash[n.id].reject({type:d.WEBIM_UPLOADFILE_ERROR,message:"Failed to upload the merge message.Please try again",data:e})},$.uploadFile.call(o,n,E.UPLOAD_MSG_ATTACH)}}))}"img"===e.type&&(n.body||(n.body=Fe(Fe({},n),{size:{width:n.width||0,height:n.height||0}}))),null===(r=null===(t=this._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.storeMessage(e,oe.INPROGRESS);var s=vt.call(this,n);At.call(this,s)}function Rt(e,t){e.editMessageId||ze.includes(e.type)&&(this._msgHash[e.id].thirdMessage=t)}function Ot(e){for(var t=Uint8Array.from("cm",(function(e){return e.charCodeAt(0)})),r=0;r>8*(3-c)&255;G.debug("message length:",s);var u=new Uint8Array(t.length+s.length+i.length);u.set(t),u.set(s,t.length),u.set(i,t.length+s.length),t=u}var l=new Uint8Array(t.length+1),d=0;for(r=2;r0){var T=t.translateMessage||t.translation.translateMessage;if(!T)throw new Error("there is no method to translate message");T.call(t,{text:e.msg,languages:e.msgConfig.languages}).then((function(r){var o,n,i,a=null===(o=r.data[0])||void 0===o?void 0:o.translations;a=a.map((function(e){return{code:e.to,text:e.text}})),e.translations=a,t._msgHash[e.id].translations=a,null===(i=null===(n=t._localCache)||void 0===n?void 0:n.getInstance())||void 0===i||i.storeMessage(e,oe.INPROGRESS);var s=vt.call(t,e);At.call(t,s,e.id)})).catch((function(e){o(e)}))}else{g&&(null===(u=null===(c=t._localCache)||void 0===c?void 0:c.getInstance())||void 0===u||u.storeMessage(e,oe.INPROGRESS));var v=vt.call(t,e);At.call(t,v,e.id)}}))}function At(e,t){var r,o,n=this;if(e.isHandleChatroom){if(!this.isOpened()){var i={data:"",type:d.WEBIM_CONNCTION_DISCONNECTED,message:"websocket has been disconnected"};return Promise.reject(i)}return new Promise((function(r,o){var i;n._msgHash[e.id]=Fe(Fe({},e),{resolve:r,reject:o}),i="miniCore"===n.name?e.joinMsg:Xe.call(n,e.joinMsg,t),n.sock.send(i)}))}if(!this.isOpened())return null===(r=this.unMSyncSendMsgMap)||void 0===r||r.set(t,e),!this.logOut&&this.autoReconnectNumTotalg.UNKNOWOPERATION&&tg.REST_OPERATE&&tg.MSYNC_OPERATE&&tg.ROSTER_OPERATE&&tg.USER_OPERATE&&tg.GROUP_OPERATE&&t=e.eventQueue.length-1&&(e.eventQueue=[])}))},e.prototype.init=function(t){e.instance||(e.instance=this,Wt.init({biz:"im",token:"32f24ab2ddb74f508aa9286c356cec84",appId:t.appkey,debug:!1}),this.reportInit())},e.prototype.reportInit=function(){if(this.isCollectDt){var e=this.options,t=e.did,r=e.os,o=e.sdkVersion,n=e.deviceId;this.reportData(9674,{did:t,os:r,sdkVersion:o,deviceId:n})}},e.prototype.geOperateFun=function(e){var t=this;if(!this.isCollectDt)return function(){};var r=1,o=0,n="",i=Dt(),a=e.uid,s=e.operationName;a&&(this.uid=a);var c={uid:this.uid,operationId:"opr_".concat($.getUniqueId(),"_").concat(xt()),requestid:"req_".concat($.getUniqueId(),"_").concat(xt()),operationName:s};return function(e){var a,u,l,d;if(e.data.isSuccess?(o=0,n=""):(0===e.data.code&&(e.data.code=A),o=null!==(a=e.data.code)&&void 0!==a?a:o,n=null!==(u=e.data.codeDesc)&&void 0!==u?u:n),(null===(l=e.data)||void 0===l?void 0:l.accessChannel)&&(t.accessChannel=null===(d=e.data)||void 0===d?void 0:d.accessChannel),e.isRetry?(r++,e.data.subrequestid="".concat(r)):(c.requestid="req_".concat($.getUniqueId(),"_").concat(xt()),r=1),e.data.isLastApi){var p=Dt();e.data.requestElapse=p-i,e.data.requestMethod="",e.data.subrequestid="0",e.data.code=200===o?0:o,e.data.codeDesc=n}else e.data.requestName||(e.data.requestName=s);e.data.requestElapse||(e.data.requestElapse=Dt()-i),t.reportData.call(t,C,Kt(Kt(Kt(Kt({},qt),c),e.data),{accessChannel:t.accessChannel,operationType:Lt(s)})),e.isEndApi&&t.reportData.call(t,C,Kt(Kt(Kt({},c),qt),{isSuccess:e.data.isSuccess,isLastApi:1,subrequestid:"0",requestMethod:"",code:200===o?0:o,codeDesc:n,requestElapse:e.data.requestElapse,accessChannel:t.accessChannel,operationType:Lt(s)}))}},e.prototype.reportData=function(e,t){return r=this,o=void 0,i=function(){var r,o,n,i,a,s,c,u;return function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0?"fail":"success",errorKeys:t.errorKeys,successKeys:t.successKeys},type:r}}function $t(e){var t=e.data,r=void 0;return Object.keys(t.errorKeys).length>0&&Object.keys(t.errorKeys).forEach((function(e){var o=t.errorKeys[e];r=o.includes("is not part of you")?m.create({type:d.NO_PERMISSION,message:o}):o.includes("size of metadata for this single chatroom exceeds the user defined limit")||o.includes("total size of chatroom metadata for this app exceeds the user defined limit")||o.includes("is exceeding maximum limit")?m.create({type:d.MAX_LIMIT,message:o}):o.includes("is not Legal")?m.create({type:d.REQUEST_PARAMETER_ERROR,message:o}):o.includes("Failed to update userMetadata. Concurrent updates not allowed")?m.create({type:d.OPERATION_NOT_ALLOWED,message:o}):m.create({type:d.WEBIM_CONNCTION_AJAX_ERROR,message:o})})),r}var Zt=function(){return Zt=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&e.pageSize>0),s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user,"/user_channels").concat(a?"/page":""),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return a&&(s.data={pageNum:e.pageNum,pageSize:e.pageSize}),G.debug("Call getConversationlist"),H.call(this,s,E.GET_SESSION_LIST).then((function(e){return function(e){var t=e.data.channel_infos;return null==t||t.forEach((function(e){e.meta&&"{}"!==JSON.stringify(e.meta)?(e.meta.payload=JSON.parse(e.meta.payload),e.lastMessage=re(e.meta)):e.lastMessage=e.meta,delete e.meta})),e}(e)}))}function dr(e){if(e&&"string"!=typeof e.channel)throw Error("Invalid parameter channel: ".concat(e.channel));if(e&&"singleChat"!==e.chatType&&"groupChat"!==e.chatType)throw Error("Invalid parameter chatType: ".concat(e.chatType));if(e&&"boolean"!=typeof e.deleteRoam)throw Error("Invalid parameter deleteRoam: ".concat(e.deleteRoam));if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r,o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid;r="singleChat"===e.chatType?"chat":"groupChat";var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/user/").concat(this.user,"/user_channel?resource=").concat(s.clientResource),dataType:"json",type:"DELETE",data:JSON.stringify({channel:e.channel,type:r,delete_roam:e.deleteRoam}),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteSession",e),H.call(this,c,E.DELETE_SESSION)}var pr=dr;function hr(e,t){if(!Yt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=["nickname","avatarurl","mail","phone","gender","sign","birth","ext"],c={};if("undefined"!=typeof wx||"undefined"!=typeof qq)if("string"==typeof e&&void 0!==t){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c[e]=t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");s.forEach((function(t){s.includes(t)&&void 0!==e[t]&&(c[t]=e[t])}))}else if("string"==typeof e){if(!s.includes(e))throw new Error("illegal key, only these keys: nickname, avatarurl, mail, phone, gender, sign, birth, ext are allowed");c=e+"="+t}else{if("[object Object]"!==Object.prototype.toString.call(e))throw new Error("illegal params");var u=[];s.forEach((function(t){if(s.includes(t)&&void 0!==e[t]){var r=encodeURIComponent(t),o=encodeURIComponent(e[t]);u.push(r+"="+o)}})),c=u.join("&")}var l={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/user/").concat(this.user),type:"PUT",data:c,dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/x-www-form-urlencoded"}};return G.debug("Call updateOwnUserInfo",e),H.call(this,l,E.UPDATE_USER_INFO)}var fr=hr;function mr(e,t){if(!Yt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=[];if("string"==typeof e)c=[e];else{if("[object Array]"!==Object.prototype.toString.call(e))throw new Error("illegal params");c=e}o="string"==typeof t?[t]:t&&"[object Array]"===Object.prototype.toString.call(t)?t:["nickname","avatarurl","mail","phone","gender","sign","birth","ext"];var u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/metadata/user/get"),type:"POST",data:JSON.stringify({targets:c,properties:o}),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"}};return G.debug("Call fetchUserInfoById",e),H.call(this,u,E.GET_USER_INFO)}function gr(e){if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(this.user),type:"PUT",dataType:"json",data:JSON.stringify({nickname:e}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call updateCurrentUserNick",e),H.call(this,a)}function Er(e){if("string"!=typeof e||""===e)throw Error('Invalid parameter: "token"');var t=this.context,r=t.orgName,o=t.appName,n={url:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/sdk/users/").concat(this.user,"/token/expires"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+e,"Content-Type":"application/json"}};return G.debug("Call getTokenExpireTimestamp",e),H.call(this,n,E.SDK_INTERNAL)}function yr(e){var t=this;return new Promise((function(r,o){if(!e.queue)throw Error('Invalid parameter: "specified"');if(!Yt.call(t)){var n=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(n)}(function e(t){var n=this,i=t.count||20;Tr.call(this,{count:i,isGroup:!!t.isGroup,queue:t.queue,start:t.start,format:t.format,success:function(o){if(o.msgs.length>=i||o.is_last){var a=o.msgs.splice(0,i).reverse();t.success&&t.success(a),r(a)}else e.call(n,Zt(Zt({},t),{start:null}))},fail:function(e){o(e),t.fail&&t.fail(e)}})}).call(t,e),G.debug("Call fetchHistoryMessages",e)}))}function Tr(e){var t=this,r=e.queue,o=this.mr_cache[r]||(this.mr_cache[r]={msgs:[]}),n=this.context.userId,i=e.start||-1,a=e.count||20;if(o.msgs.length>=a||o.is_last)"function"==typeof e.success&&e.success(o);else{o&&o.next_key&&(i=o.next_key),e.start&&(i=e.start);var s={queue:r+(e.isGroup?"@conference.easemob.com":"@easemob.com"),start:i,end:-1},c=this.context,u=c.orgName,l=c.appName,p={url:"".concat(this.apiUrl,"/").concat(u,"/").concat(l,"/users/").concat(n,"/messageroaming"),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"},data:JSON.stringify(s),success:function(r){return er(t,void 0,void 0,(function(){var t,n,i,a,s,c,u=this;return tr(this,(function(l){switch(l.label){case 0:if(t=null==r?void 0:r.data,!r.data.msgs)return"function"==typeof e.success&&e.success(o),o.is_last=!0,o.next_key="",[2];n=t.msgs,i=n.length,o.is_last=t.is_last,o.next_key=t.next_key,a=function(t){return er(u,void 0,void 0,(function(){var r,o,n,i,a;return tr(this,(function(s){switch(s.label){case 0:for(r=[],t=ee().atob(t),o=0,n=t.length;o18))throw Error('"Invalid parameter beforeTimeStamp": '+e.beforeTimeStamp);if(e.messageIds&&!(Array.isArray(e.messageIds)&&e.messageIds.length>0&&e.messageIds.length<=20))throw Error('"Invalid parameter messageIds": '+e.messageIds);if(!e.messageIds&&!e.beforeTimeStamp)throw Error("messageIds or beforeTimeStamp field is required.");return Yt.call(this)?(o=this.context,n=o.orgName,i=o.appName,a=o.userId,s="singleChat"===e.chatType?"userId":"groupId",c="singleChat"===e.chatType?"chat":"group",u=e.messageIds?"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"?").concat(s,"=").concat(e.targetId,"&msgIdList=").concat(e.messageIds,"&resource=").concat(this.clientResource):"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/message/roaming/").concat(c,"/user/").concat(a,"/time?").concat(s,"=").concat(e.targetId,"&delTime=").concat(e.beforeTimeStamp,"&&resource=").concat(this.clientResource),l={url:u,dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+this.token,"Content-Type":"application/json"}},G.debug("Call removeHistoryMessages",e),[4,H.call(this,l)]):(r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(r)]);case 1:return p.sent(),[2]}}))}))}function Wr(e){var t=this;if(!Yt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||""},headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"}};return G.debug("Call getServerConversations",e),new Promise((function(e,r){H.call(t,s,E.GET_SESSION_LIST).then((function(r){return er(t,void 0,void 0,(function(){var t,o=this;return tr(this,(function(n){switch(n.label){case 0:return t=Kr(r),this._localCache?[4,Promise.all(t.data.conversations.map((function(e){return er(o,void 0,void 0,(function(){var t,r,o=this;return tr(this,(function(n){return null===(r=null===(t=this._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.storeMessage(e.lastMessage,oe.SUCCESS,!0).then((function(){var t,r;null===(r=null===(t=o._localCache)||void 0===t?void 0:t.getInstance())||void 0===r||r.updateLocalConversation(ne({conversationId:e.conversationId,conversationType:e.conversationType}),{unReadCount:e.unReadCount})})),[2]}))}))})))]:[3,2];case 1:return n.sent(),e(t),[2];case 2:return e(t),[2]}}))}))})).catch((function(e){r(e)}))}))}function Kr(e){var t=e.data,r=t.cursor,o=t.channel_infos,n=[];null==o||o.forEach((function(e){var t=null;(null==e?void 0:e.meta)&&"{}"!==JSON.stringify(e.meta)&&(e.meta.payload=JSON.parse(e.meta.payload),"delivery"!==(t=re(e.meta)).type&&"read"!==t.type&&"channel"!==t.type&&(t.chatType=rr[t.chatType]));var r={conversationId:e.session_to,conversationType:"chat"===e.session_type?"singleChat":"groupChat",isPinned:e.is_top,pinnedTime:e.is_top?e.update_top_status_time:0,unReadCount:e.unread_num,lastMessage:t};n.push(r)}));var i={conversations:n,cursor:r||""};return{type:e.type,data:i}}function qr(e){if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}if((null==e?void 0:e.pageSize)&&"number"!=typeof e.pageSize)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));if((null==e?void 0:e.cursor)&&"string"!=typeof e.cursor)throw Error("Invalid parameter cursor: ".concat(e.cursor));var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/sdk/user/").concat(this.user,"/user_channels/list?"),type:"GET",dataType:"json",data:{limit:(null==e?void 0:e.pageSize)||20,cursor:(null==e?void 0:e.cursor)||"",is_top:!0},headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call getServerConversations",e),H.call(this,a,E.GET_SESSION_LIST).then((function(e){return Kr(e)}))}function zr(e){return er(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l,p,h,f,g;return tr(this,(function(y){if(!Yt.call(this))return t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(t)];if(r=e.conversationId,o=e.conversationType,n=e.isPinned,i="singleChat"===o?"chat":"groupChat","string"!=typeof r||""===r)throw Error("Invalid parameter conversationId: ".concat(r));if(!["singleChat","groupChat"].includes(o))throw Error("Invalid parameter conversationType: ".concat(o));if("boolean"!=typeof n)throw Error("Invalid parameter isPinned: ".concat(n));return a=this.context,s=a.orgName,c=a.appName,u=a.accessToken,l=a.jid,p={type:i,to:r},h=n?"":"type=".concat(i,"&to=").concat(r,"&"),f="".concat(this.apiUrl,"/").concat(s,"/").concat(c,"/sdk/user/").concat(this.user,"/user_channel/top?").concat(h,"resource=").concat(l.clientResource),g={url:f,type:n?"POST":"DELETE",dataType:"json",headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}},n&&(g.data=JSON.stringify(p)),G.debug("Call pinConversation",e),[2,H.call(this,g,E.PIN_CONVERSATION).then((function(e){var t=e.type,r=e.data;return{type:t,data:{isPinned:r.is_top||!1,pinnedTime:r.is_top?r.update_top_status_time:0}}}))]}))}))}function Vr(e){return er(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l;return tr(this,(function(p){switch(p.label){case 0:if(t=e.userId,r=e.remark,!Yt.call(this))return o=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(o)];if("string"!=typeof t||""===t)throw Error('Invalid parameter: "userId"');if("string"!=typeof r)throw Error('Invalid parameter: "remark"');return G.debug("Call setContactRemark",e),n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u="".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/users/").concat(this.context.userId,"/contacts/users/").concat(t,"?resource=").concat(c.clientResource),l={url:u,type:"PUT",data:JSON.stringify({remark:r}),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"}},[4,H.call(this,l,E.ROSTER_SET_CONTACT_REMARK)];case 1:return p.sent(),[2]}}))}))}function Jr(){if(!Yt.call(this)){var e=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(e)}var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i={url:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/users/").concat(this.user,"/contacts/users?needReturnRemark=true"),dataType:"json",type:"GET",headers:{Authorization:"Bearer "+n}};return G.debug("Call getAllContacts"),H.call(this,i,E.ROSTER_GET_ALL_CONTACTS_REMARKS).then((function(e){var t=((null==e?void 0:e.entities)||[]).map((function(e){return{userId:e.username,remark:e.remark}}));return{type:e.type,data:t}}))}function Xr(e){if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}G.debug("Call getContactsWithCursor",e);var r=e||{},o=r.pageSize,n=void 0===o?20:o,i=r.cursor,a=void 0===i?"":i;if(n&&"number"!=typeof n)throw Error("Invalid parameter pageSize: ".concat(e.pageSize));var s=this.context,c=s.orgName,u=s.appName,l=s.accessToken,p={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(this.user,"/contacts?needReturnRemark=true&limit=").concat(n,"&cursor=").concat(a),dataType:"json",type:"GET",headers:{Authorization:"Bearer "+l}};return H.call(this,p,E.ROSTER_GET_ALL_CONTACTS_REMARKS_FROM_SERVER_BY_PAGE).then((function(e){var t,r,o=(null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.contacts)||[],n=(null===(r=null==e?void 0:e.data)||void 0===r?void 0:r.cursor)||"",i=o.map((function(e){return{userId:e.username,remark:e.remark}}));return{type:e.type,data:{cursor:n,contacts:i}}}))}var Yr=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Qr=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]= 0 and "pageSize" should >= 0');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.needAffiliations||e.needRole?"/chatgroups/user/".concat(this.user,"?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize,"&needAffiliations=").concat(e.needAffiliations,"&needRole=").concat(e.needRole):"/users/".concat(this.user,"/joined_chatgroups?pagenum=").concat(e.pageNum,"&pagesize=").concat(e.pageSize),s={url:this.apiUrl+"/"+o+"/"+n+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e&&(null==e?void 0:e.success),error:e&&(null==e?void 0:e.error)};return G.debug("Call getGroup",e),H.call(this,s,E.GET_USER_GROUP).then((function(e){var t=e.uri,r=e.entities,o=[];return t.includes("joined_chatgroups")||(r.forEach((function(e){var t={affiliationsCount:e.affiliations_count,groupName:e.name,groupId:e.groupId,role:e.permission,disabled:e.disabled,approval:e.membersonly,allowInvites:e.allowinvites,description:e.description,maxUsers:e.maxusers,public:e.public};o.push(t)})),e.entities=o),e}))}function ao(e){if("string"!=typeof e.groupId||"string"!=typeof e.newOwner)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={newowner:e.newOwner},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.jid,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatgroups/").concat(e.groupId,"?resource=").concat(s.clientResource),type:"PUT",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},data:JSON.stringify(r),success:e.success,error:e.error};return G.debug("Call changeOwner",e),H.call(this,c,E.CHANGE_OWNER)}var so=ao;function co(e){if("string"!=typeof e.groupId&&!Array.isArray(e.groupId))throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"?joined_time=true",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupInfo",e),H.call(this,a,E.GET_GROUP_INFO)}function uo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={groupname:e.groupName,description:e.description,custom:e.ext},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call modifyGroup",e),H.call(this,u,E.MODIFY_GROUP)}function lo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatgroups/"+e.groupId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call listGroupMember",e),H.call(this,s,E.LIST_GROUP_MEMBER)}var po=lo;function ho(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupAdmin",e),H.call(this,s,E.GET_GROUP_ADMIN)}function fo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setGroupAdmin",e),H.call(this,u,E.SET_GROUP_ADMIN)}var mo=fo;function go(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeAdmin",e),H.call(this,u,E.REMOVE_GROUP_ADMIN)}var Eo=go;function yo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"?version=v3&resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call destroyGroup",e),H.call(this,c,E.DISSOLVE_GROUP)}var To=yo;function vo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/quit?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call quitGroup",e),H.call(this,c,E.QUIT_GROUP)}var _o=vo;function Ro(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/invite?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call inviteUsersToGroup",e),H.call(this,u,E.INVITE_TO_GROUP)}var Oo=Ro;function Io(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(e.groupId,"/apply?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify({message:e.message||""}),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call joinGroup",e),H.call(this,s,E.JOIN_GROUP)}function So(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!0,reason:"no clue"},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call agreeJoinGroup",e),H.call(this,u,E.AGREE_JOIN_GROUP)}var Co=So;function Ao(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.applicant||""===e.applicant)throw Error('Invalid parameter: "applicant"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={applicant:e.applicant,verifyResult:!1,reason:e.reason||""},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/apply_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call rejectGroupJoinRequest",e),H.call(this,u,E.REJECT_JOIN_GROUP)}var No=Ao;function Mo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!0},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call acceptGroupInvite",e),H.call(this,u,E.AGREE_INVITE_GROUP)}var bo=Mo;function Uo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.invitee||""===e.invitee)throw Error('Invalid parameter: "invitee"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={invitee:e.invitee,verifyResult:!1},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/invite_verify?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call rejectGroupInvite",e),H.call(this,u,E.REJECT_INVITE_GROUP)}var wo=Uo;function Po(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.groupId,o=e.username,n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatgroups/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupMember",e),H.call(this,u,E.REMOVE_GROUP_MEMBER)}var ko=Po;function Lo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.users.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupMembers",e),H.call(this,u,E.MULTI_REMOVE_GROUP_MEMBER)}var Do=Lo;function Go(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:"string"==typeof e.username?[e.username]:e.username,mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return G.debug("Call muteGroupMember",e),H.call(this,u,E.MUTE_GROUP_MEMBER)}var xo=Go;function Bo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!(Array.isArray(e.username)||"string"==typeof e.username&&""!==e.username))throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unmuteGroupMember",e),H.call(this,u,E.UNMUTE_GROUP_MEMBER)}var Ho=Bo;function jo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupMuteList",e),H.call(this,s,E.GET_GROUP_MUTE_LIST)}var Fo=jo,Wo=jo;function Ko(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMember",e),H.call(this,u,E.BLOCK_GROUP_MEMBER)}var qo=Ko;function zo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockGroupMembers",e),H.call(this,u,E.BLOCK_GROUP_MEMBERS)}var Vo=zo;function Jo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockGroupMember",e),H.call(this,u,E.UNBLOCK_GROUP_MEMBER)}var Xo=Jo;function Yo(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockGroupMembers",e),H.call(this,u,E.UNBLOCK_GROUP_MEMBERS)}var Qo=Yo;function $o(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupBlacklist",e),H.call(this,s,E.GET_GROUP_BLACK_LIST)}var Zo=$o,en=$o;function tn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call disableSendGroupMsg",e),H.call(this,c,E.DISABLED_SEND_GROUP_MSG)}function rn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call enableSendGroupMsg",e),H.call(this,c,E.ENABLE_SEND_GROUP_MSG)}function on(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call addUsersToGroupWhitelist",e),H.call(this,u,E.ADD_USERS_TO_GROUP_WHITE)}var nn=on;function an(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeGroupAllowlistMember",e),H.call(this,c,E.REMOVE_GROUP_WHITE_MEMBER)}var sn=an,cn=an;function un(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupAllowlist",e),H.call(this,s,E.GET_GROUP_WHITE_LIST)}var ln=un;function dn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call isInGroupAllowlist",e),H.call(this,s,E.IS_IN_GROUP_WHITE_LIST)}var pn=dn,hn=dn;function fn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/chatgroups/"+e.groupId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return G.debug("Call isInGroupMutelist",e),H.call(this,s).then((function(e){return{type:e.type,data:e.data}}))}function mn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.msgId||""===e.msgId)throw Error('Invalid parameter: "msgId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatgroups/"+e.groupId+"/acks/"+e.msgId,dataType:"json",type:"GET",data:{limit:500,key:void 0},headers:{Authorization:"Bearer "+i},success:e.success,error:e.error};return G.debug("Call getGroupMsgReadUser",e),H.call(this,a,E.GET_GROUP_MSG_READ_USER)}function gn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.groupId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call fetchGroupAnnouncement",e),H.call(this,s,E.GET_GROUP_ANN)}function En(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call updateGroupAnnouncement",e),H.call(this,u,E.UPDATE_GROUP_ANN)}function yn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(Yt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.groupId;X.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_GROUP_FILE),G.debug("Call uploadGroupSharedFile",e)}}function Tn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "file"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.groupId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteGroupSharedFile",e),H.call(this,u,E.DELETE_GROUP_FILE)}function vn(e){if("string"!=typeof e.groupId||""===e.groupId)throw Error('Invalid parameter: "groupId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.pageNum||1,s=e.pageSize||10,c=e.groupId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatgroups/").concat(c,"/share_files?pagenum=").concat(a,"&pagesize=").concat(s),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getGroupSharedFilelist",e),H.call(this,u,E.GET_GROUP_FILE_LIST)}var _n=vn;function Rn(e){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=this.apiUrl,a=e.groupId,s=e.fileId;Y.call(this,{url:"".concat(i,"/").concat(r,"/").concat(o,"/chatgroups/").concat(a,"/share_files/").concat(s),onFileDownloadComplete:e.onFileDownloadComplete,onFileDownloadError:e.onFileDownloadError,accessToken:n,id:s,secret:e.secret},E.DOWN_GROUP_FILE),G.debug("Call downloadGroupSharedFile",e)}function On(e){return Yr(this,void 0,void 0,(function(){var t,r,o,n,i,a,s,c,u,l,p;return Qr(this,(function(h){switch(h.label){case 0:if(t=e.groupId,r=e.userId,o=e.memberAttributes,"string"!=typeof t||""===t)throw Error('Invalid parameter: "groupId"');if("string"!=typeof r||""===r)throw Error('Invalid parameter: "userId"');if("object"!=typeof o)throw Error('Invalid parameter: "memberAttributes"');return Yt.call(this)?(i=this.context,a=i.orgName,s=i.appName,c=i.accessToken,u=i.jid,l={metaData:o},p={url:"".concat(this.apiUrl,"/").concat(a,"/").concat(s,"/sdk/metadata/chatgroup/").concat(t,"/user/").concat(r,"?resource=").concat(u.clientResource),type:"PUT",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+c,"Content-Type":"application/json"}},G.debug("Call setGroupMemberAttributes",e),[4,H.call(this,p,E.SET_GROUP_MEMBER_ATTRS)]):(n=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"}),[2,Promise.reject(n)]);case 1:return h.sent(),[2]}}))}))}function In(e){var t=e.groupId,r=e.userId;return Sn.call(this,{groupId:t,userIds:[r]}).then((function(e){var t;return{type:e.type,data:null===(t=e.data)||void 0===t?void 0:t[r]}}))}function Sn(e){var t=e.groupId,r=e.userIds,o=e.keys,n=void 0===o?[]:o;if("string"!=typeof t||""===t)throw Error('Invalid parameter: "groupId"');if(!Array.isArray(r)||(null==r?void 0:r.length)<=0)throw Error('Invalid parameter: "userIds"');if(!Array.isArray(n))throw Error('Invalid parameter: "keys"');if(!Yt.call(this)){var i=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.orgName,c=a.appName,u=a.accessToken,l={targets:r,properties:n},p={url:"".concat(this.apiUrl,"/").concat(s,"/").concat(c,"/sdk/metadata/chatgroup/").concat(t,"/get"),type:"POST",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+u,"Content-Type":"application/json"}};return G.debug("Call getGroupMembersAttributes",e),H.call(this,p,E.GET_GROUP_MEMBER_ATTR).then((function(e){return{type:e.type,data:(null==e?void 0:e.data)||{}}}))}function Cn(e){var t=this;if("number"!=typeof e.pagenum||"number"!=typeof e.pagesize)throw Error("Invalid parameter");if(!Yt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o={pagenum:e.pagenum||1,pagesize:e.pagesize||20},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c={url:this.apiUrl+"/"+i+"/"+a+"/chatrooms",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+s},data:o,success:function(t){"function"==typeof e.success&&e.success(t)},error:function(r){r.error&&r.error_description&&t.onError&&t.onError({type:d.WEBIM_CONNCTION_LOAD_CHATROOM_ERROR,message:r.error_description,data:r}),"function"==typeof e.error&&e.error(r)}};return G.debug("Call getChatRooms",e),H.call(this,c,E.GET_CHATROOM_LIST)}function An(e){if("string"!=typeof e.name)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={name:e.name,description:e.description,maxusers:e.maxusers,owner:this.user,members:e.members},o=this.context,n=o.orgName,i=o.appName,a=(o.accessToken,o.jid),s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/chatrooms?resource=").concat(a.clientResource),dataType:"json",type:"POST",data:JSON.stringify(r),headers:{Authorization:"Bearer "+e.token||0,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call createChatRoom",e),H.call(this,s,E.CREATE_CHATROOM)}function Nn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=(r.accessToken,r.jid),a={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(e.chatRoomId,"?resource=").concat(i.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+e.token||0},success:e.success,error:e.error};return G.debug("Call destroyChatRoom",e),H.call(this,a,E.DESTROY_CHATROOM)}function Mn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+e.chatRoomId,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getChatRoomDetails",e),H.call(this,a,E.GET_CHATROOM_DETAIL)}function bn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={groupname:e.chatRoomName,description:e.description,maxusers:e.maxusers},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"?resource=").concat(a.clientResource),type:"PUT",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call modifyChatRoom",e),H.call(this,u,E.MODIFY_CHATROOM)}function Un(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||"string"!=typeof e.username)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeChatRoomMember",e),H.call(this,u,E.REMOVE_CHATROOM_MEMBER)}var wn=Un;function Pn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.chatRoomId,o=e.users.join(","),n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatrooms/").concat(r,"/users/").concat(o,"?resource=").concat(c.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeChatRoomMembers",e),H.call(this,u,E.MULTI_REMOVE_CHATROOM_MEMBER)}var kn=Pn;function Ln(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId||!Array.isArray(e.users))throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=e.chatRoomId,o={usernames:e.users},n=this.context,i=n.orgName,a=n.appName,s=n.accessToken,c=n.jid,u={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/chatrooms/").concat(r,"/users?resource=").concat(c.clientResource),type:"POST",data:JSON.stringify(o),dataType:"json",headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call addUsersToChatRoom",e),H.call(this,u,E.ADD_USERS_TO_CHATROOM)}function Dn(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}return G.debug("Call joinChatRoom",e),this.logOut?Promise.reject({type:d.WEBIM_CONNECTION_CLOSED,message:"not login"}):this.mSync.handleChatRoom(e,"join")}function Gn(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error("Invalid parameter");if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}return G.debug("Call leaveChatRoom",e),this.logOut?Promise.reject({type:d.WEBIM_CONNECTION_CLOSED,message:"not login"}):this.mSync.handleChatRoom(e,"leave")}var xn=Gn;function Bn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(isNaN(e.pageNum)||e.pageNum<=0)throw Error('The parameter "pageNum" should be a positive number');if(isNaN(e.pageSize)||e.pageSize<=0)throw Error('The parameter "pageSize" should be a positive number');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={pagenum:e.pageNum,pagesize:e.pageSize},o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s={url:this.apiUrl+"/"+n+"/"+i+"/chatrooms/"+e.chatRoomId+"/users",dataType:"json",type:"GET",data:r,headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call listChatRoomMembers",e),H.call(this,s,E.LIST_CHATROOM_MEMBERS)}var Hn=Bn;function jn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/admin",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getChatRoomAdmin",e),H.call(this,s,E.GET_CHATROOM_ADMIN)}function Fn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={newadmin:e.username},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/admin?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setChatRoomAdmin",e),H.call(this,u,E.SET_CHATROOM_ADMIN)}function Wn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/admin/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeChatRoomAdmin",e),H.call(this,u,E.REMOVE_CHATROOM_ADMIN)}function Kn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "groupId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if("number"!=typeof e.muteDuration)throw Error('Invalid parameter: "muteDuration"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:[e.username],mute_duration:e.muteDuration},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/mute?resource=").concat(a.clientResource),dataType:"json",type:"POST",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},data:JSON.stringify(c),success:e.success,error:e.error};return G.debug("Call muteChatRoomMember",e),H.call(this,u,E.MUTE_CHATROOM_MEMBER)}function qn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/mute/").concat(c,"?resource=").concat(a.clientResource),dataType:"json",type:"DELETE",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unmuteChatRoomMember",e),H.call(this,u,E.REMOVE_MUTE_CHATROOM_MEMBER)}var zn=qn;function Vn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/mute",dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getChatRoomMutelist",e),H.call(this,s,E.GET_MUTE_CHATROOM_MEMBERS)}var Jn=Vn,Xn=Vn;function Yn(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call blockChatRoomMember",e),H.call(this,u,E.SET_CHATROOM_MEMBER_TO_BLACK)}var Qn=Yn;function $n(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:e.usernames},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users?resource=").concat(a.clientResource),data:JSON.stringify(c),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Chat blockChatRoomMembers:",u),H.call(this,u,E.MULTI_SET_CHATROOM_MEMBER_TO_BLACK)}var Zn=$n;function ei(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.username||""===e.username)throw Error('Invalid parameter: "username"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.username,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockChatRoomMember",e),H.call(this,u,E.REMOVE_CHATROOM_MEMBER_BLACK)}var ti=ei;function ri(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c=e.usernames.join(","),u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/blocks/users/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call unblockChatRoomMembers",e),H.call(this,u,E.MULTI_REMOVE_CHATROOM_MEMBER_BLACK)}var oi=ri;function ni(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/blocks/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getChatRoomBlocklist",e),H.call(this,s,E.GET_CHATROOM_BLOCK_MEMBERS)}var ii=ni,ai=ni;function si(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/ban?resource=").concat(a.clientResource),type:"POST",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call disableSendChatRoomMsg",e),H.call(this,c,E.DISABLED_CHATROOM_SEND_MSG)}function ci(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/ban?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call enableSendChatRoomMsg",e),H.call(this,c,E.ENABLE_CHATROOM_SEND_MSG)}function ui(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Array.isArray(e.users))throw Error('Invalid parameter: "users"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={usernames:e.users},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/white/users?resource=").concat(a.clientResource),type:"POST",data:JSON.stringify(c),dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call addUsersToChatRoomWhitelist",e),H.call(this,u,E.ADD_USERS_TO_CHATROOM)}var li=ui;function di(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.chatRoomId,c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/white/users/").concat(e.userName,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call removeChatRoomAllowlistMember",e),H.call(this,c,E.REMOVE_CHATROOM_WHITE_USERS)}var pi=di,hi=di;function fi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/white/users",type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getChatRoomAllowlist",e),H.call(this,s,E.GET_CHATROOM_WHITE_USERS)}var mi=fi;function gi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if("string"!=typeof e.userName||""===e.userName)throw Error('Invalid parameter: "userName"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.chatRoomId,s={url:this.apiUrl+"/"+o+"/"+n+"/chatrooms/"+a+"/white/users/"+e.userName,type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call isInChatRoomAllowlist",e),H.call(this,s,E.CHECK_CHATROOM_WHITE_USER)}var Ei=gi;function yi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error('Invalid parameter: "chatRoomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s={url:this.apiUrl+"/"+o+"/"+n+"/sdk/chatrooms/"+e.chatRoomId+"/mute/"+a,dataType:"json",type:"GET",headers:{Authorization:"Bearer "+i}};return G.debug("Call isInChatRoomMutelist",e),H.call(this,s).then((function(e){return{type:e.type,data:e.data}}))}function Ti(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.roomId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(a,"/announcement"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call fetchChatRoomAnnouncement",e),H.call(this,s,E.GET_CHATROOM_ANN)}function vi(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.announcement)throw Error('Invalid parameter: "announcement"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.roomId,c={announcement:e.announcement},u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/announcement?resource=").concat(a.clientResource),type:"POST",dataType:"json",data:JSON.stringify(c),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call updateChatRoomAnnouncement:",e),H.call(this,u,E.UPDATE_CHATROOM_ANN)}function _i(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("object"!=typeof e.file)throw Error('Invalid parameter: "file"');if(Yt.call(this)){var t=this.context,r=t.orgName,o=t.appName,n=t.accessToken,i=t.jid,a=e.roomId;X.call(this,{uploadUrl:"".concat(this.apiUrl,"/").concat(r,"/").concat(o,"/chatrooms/").concat(a,"/share_files?resource=").concat(i.clientResource),onFileUploadProgress:e.onFileUploadProgress,onFileUploadComplete:e.onFileUploadComplete,onFileUploadError:e.onFileUploadError,onFileUploadCanceled:e.onFileUploadCanceled,accessToken:n,apiUrl:this.apiUrl,file:e.file,appKey:this.context.appKey},E.UPLOAD_CHATROOM_FILE),G.debug("Call uploadChatRoomSharedFile",e)}}function Ri(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if("string"!=typeof e.fileId||""===e.fileId)throw Error('Invalid parameter: "fileId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.jid,s=e.roomId,c=e.fileId,u={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(s,"/share_files/").concat(c,"?resource=").concat(a.clientResource),type:"DELETE",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call deleteChatRoomSharedFile",e),H.call(this,u,E.DELETE_CHATROOM_FILE)}function Oi(e){if("string"!=typeof e.roomId||""===e.roomId)throw Error('Invalid parameter: "roomId"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=e.roomId,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/chatrooms/").concat(a,"/share_files"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+i,"Content-Type":"application/json",accept:"application/json"},success:e.success,error:e.error};return G.debug("Call fetchChatRoomSharedFileList",e),H.call(this,s,E.GET_CHATROOM_FILES)}var Ii=Oi;function Si(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(e.attributeKeys&&!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributeKeys": '+e.attributeKeys);if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=(r.jid,e.chatRoomId),s={keys:e.attributeKeys},c={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(a),type:"POST",dataType:"json",data:JSON.stringify(s),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call getChatRoomAttributes:",e),H.call(this,c,E.GET_CHATROOM_ATTR).then((function(e){return{data:e.data,type:e.type}}))}function Ci(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("object"!=typeof e.attributes)throw Error("Invalid parameter attributes: "+e.attributes);if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributes,u=e.autoDelete,l=void 0===u||u,p=e.isForced?"/forced":"",h={metaData:c,autoDelete:l?"DELETE":"NO_DELETE"},f={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+p,type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call setChatRoomAttributes:",e),H.call(this,f,E.SET_CHATROOM_ATTR).then((function(e){return Qt(e)}))}function Ai(e){var t;if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error("Invalid parameter attributeKey: "+e.attributeKey);if("string"!=typeof e.attributeValue||""===e.attributeValue)throw Error("Invalid parameter attributeValue: "+e.attributeValue);if(!Yt.call(this)){var r=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(r)}var o=this.context,n=o.orgName,i=o.appName,a=o.accessToken,s=o.userId,c=e.chatRoomId,u=e.attributeKey,l=e.attributeValue,p=e.autoDelete,h=void 0===p||p,f=e.isForced?"/forced":"",g={metaData:(t={},t[u]=l,t),autoDelete:h?"DELETE":"NO_DELETE"},y={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/metadata/chatroom/").concat(c,"/user/").concat(s)+f,type:"PUT",dataType:"json",data:JSON.stringify(g),headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"}};return G.debug("Call setChatRoomAttribute:",e),H.call(this,y,E.SET_CHATROOM_ATTR).then((function(e){var t=$t(e);if(t)throw t}))}function Ni(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if(!Array.isArray(e.attributeKeys))throw Error('"Invalid parameter attributes": '+e.attributeKeys);if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributeKeys,u=e.isForced?"/forced":"",l={keys:c},p={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+u,type:"DELETE",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call removeChatRoomAttributes:",e),H.call(this,p,E.DELETE_CHATROOM_ATTR).then((function(e){return Qt(e)}))}function Mi(e){if("string"!=typeof e.chatRoomId||""===e.chatRoomId)throw Error("Invalid parameter chatRoomId: "+e.chatRoomId);if("string"!=typeof e.attributeKey||""===e.attributeKey)throw Error('"Invalid parameter attributeKey": '+e.attributeKey);if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.accessToken,a=r.userId,s=e.chatRoomId,c=e.attributeKey,u=e.isForced?"/forced":"",l={keys:[c]},p={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/metadata/chatroom/").concat(s,"/user/").concat(a)+u,type:"DELETE",dataType:"json",data:JSON.stringify(l),headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}};return G.debug("Call removeChatRoomAttribute:",e),H.call(this,p,E.DELETE_CHATROOM_ATTR).then((function(e){var t=$t(e);if(t)throw t}))}var bi=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Ui=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]= 0 and "pageSize" should >= 0');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.orgName,n=r.appName,i=r.userId,a=r.accessToken,s={url:"".concat(this.apiUrl,"/").concat(o,"/").concat(n,"/users/").concat(i,"/presence/sublist?pageNum=").concat(e.pageNum,"&pageSize=").concat(e.pageSize),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+a,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSubscribedPresenceList:",e),H.call(this,s).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}var Di=Li;function Gi(e){if(!Array.isArray(e.usernames))throw Error('Invalid parameter: "usernames"');if(!e.usernames.length)throw Error('"usernames" can not be empty');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={usernames:e.usernames},o=this.context,n=o.orgName,i=o.appName,a=o.userId,s=o.accessToken,c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/presence"),type:"POST",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getPresenceStatus:",e),H.call(this,c).then((function(e){return e.data={result:null==e?void 0:e.result},e}))}function xi(e){if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!Yt.call(this)){var i=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,p={};switch(t){case 0:p={type:e.options.remindType};break;case 1:p={ignoreDuration:e.options.duration};break;case 2:var h=e.options;o=h.startTime,n=h.endTime,p={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}var f={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/user/").concat(l),type:"PUT",dataType:"json",data:JSON.stringify(p),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setSilentModeForAll:",e),H.call(this,f)}function Bi(e){if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/user/").concat(a),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return G.debug("Call getSilentModeForAll:",e),H.call(this,s)}function Hi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!(e.options instanceof Object))throw Error('Invalid parameter: "options"');var t=e.options.paramType;if("number"!=typeof t||t<0||t>2)throw Error('Invalid parameter: "options of paramType"');if(0===t){if("string"!=typeof e.options.remindType)throw Error('Invalid parameter: "options of remindType"')}else if(1===t){if("number"!=typeof e.options.duration)throw Error('Invalid parameter: "options of duration"')}else if(2===t){var r=e.options,o=r.startTime,n=r.endTime;if(!(o instanceof Object&&Object.keys(o).length))throw Error('Invalid parameter: "options of startTime"');if(!o.hours||"number"!=typeof o.hours||!o.minutes||"number"!=typeof o.minutes)throw Error('Invalid parameter: "options of startTime of hours or minutes"');if(!(n instanceof Object&&Object.keys(n).length))throw Error('Invalid parameter: "options of endTime"');if(!n.hours||"number"!=typeof n.hours||!n.minutes||"number"!=typeof n.minutes)throw Error('Invalid parameter: "options of endTime of hours or minutes"')}if(!Yt.call(this)){var i=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(i)}var a=this.context,s=a.accessToken,c=a.orgName,u=a.appName,l=a.userId,p="chatgroup",h={};switch(t){case 0:h={type:e.options.remindType};break;case 1:h={ignoreDuration:e.options.duration};break;case 2:var f=e.options;o=f.startTime,n=f.endTime,h={ignoreInterval:"".concat(o.hours,":").concat(o.minutes,"-").concat(n.hours,":").concat(n.minutes)}}"singleChat"===e.type&&(p="user");var g={url:"".concat(this.apiUrl,"/").concat(c,"/").concat(u,"/users/").concat(l,"/notification/").concat(p,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify(h),headers:{Authorization:"Bearer "+s,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setSilentModeForConversation:",e),H.call(this,g)}function ji(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"PUT",dataType:"json",data:JSON.stringify({type:"DEFAULT"}),headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call clearRemindTypeForConversation:",e),H.call(this,c)}function Fi(e){if("string"!=typeof e.conversationId||!e.conversationId)throw Error('Invalid parameter: "conversationId"');if("string"!=typeof e.type||!e.type)throw Error('Invalid parameter: "type"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s="chatgroup";"singleChat"===e.type&&(s="user");var c={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/").concat(s,"/").concat(e.conversationId),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSilentModeForConversation:",e),H.call(this,c)}function Wi(e){if(!Array.isArray(e.conversationList))throw Error('Invalid parameter: "conversationList"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s=[],c=[];e.conversationList.forEach((function(e){"singleChat"===e.type?s.push(e.id):c.push(e.id)}));var u=s.length?s.join(","):"",l=c.length?c.join(","):"",p={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification?user=").concat(u,"&group=").concat(l),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call getSilentModeForConversations:",e),H.call(this,p)}function Ki(e){if("string"!=typeof e.language||!e.language)throw Error('Invalid parameter: "language"');if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r={translationLanguage:e.language},o=this.context,n=o.accessToken,i=o.orgName,a=o.appName,s=o.userId,c={url:"".concat(this.apiUrl,"/").concat(i,"/").concat(a,"/users/").concat(s,"/notification/language"),type:"PUT",dataType:"json",data:JSON.stringify(r),headers:{Authorization:"Bearer "+n,"Content-Type":"application/json"},success:e.success,error:e.error};return G.debug("Call setPushPerformLanguage:",e),H.call(this,c)}function qi(e){if(!Yt.call(this)){var t=m.create({type:d.REST_PARAMS_STATUS,message:"appkey or token error"});return Promise.reject(t)}var r=this.context,o=r.accessToken,n=r.orgName,i=r.appName,a=r.userId,s={url:"".concat(this.apiUrl,"/").concat(n,"/").concat(i,"/users/").concat(a,"/notification/language"),type:"GET",dataType:"json",headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},success:null==e?void 0:e.success,error:null==e?void 0:e.error};return G.debug("Call getPushPerformLanguage:",e),H.call(this,s)}var zi=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function s(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Vi=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,o&&(n=2&i[0]?o.return:i[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,i[1])).done)return n;switch(o=0,n&&(i=[2&i[0],n.value]),i[0]){case 0:case 1:n=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]0&&n[n.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!n||i[1]>n[0]&&i[1]Math.pow(2,31)-1&&(e=Math.pow(2,31)-1),this.tokenWillExpireTimer=setTimeout((function(){var r;t.onTokenWillExpire&&t.onTokenWillExpire(),null===(r=t.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),G.info("onTokenWillExpire",Math.floor(e/2))}),e/2),this.tokenExpiredTimer=setTimeout((function(){var e;G.info("onTokenExpired",0),t.onTokenExpired&&t.onTokenExpired(),null===(e=t.eventHandler)||void 0===e||e.dispatch("onTokenExpired"),t.close()}),e)},r.prototype.compareTokenExpireTime=function(e,t){var r,o=Number(t)-Number(e);G.debug("compareTokenExpireTime",o),o<=this.expiresIn/2&&o>0?(this.onTokenWillExpire&&this.onTokenWillExpire(),null===(r=this.eventHandler)||void 0===r||r.dispatch("onTokenWillExpire"),G.info("onTokenWillExpire",o)):o<=0&&(this.closeByTokenExpired(),G.info("closeByTokenExpired",o))},r.prototype.closeByTokenExpired=function(){var e;G.info("closed By TokenExpired"),this.onTokenExpired&&this.onTokenExpired(),null===(e=this.eventHandler)||void 0===e||e.dispatch("onTokenExpired"),this.close()},r.prototype.rejectMessage=function(){var e=this,t=Object.keys(this._msgHash);if(t.length>0){var r=m.create({type:d.MESSAGE_WEBSOCKET_DISCONNECTED,message:"websocket disconnected"});t.forEach((function(t){var o,n,i;(null===(o=e.unMSyncSendMsgMap)||void 0===o?void 0:o.has(t))||(e._msgHash[t].reject instanceof Function&&e._msgHash[t].reject(r),null===(i=null===(n=e._localCache)||void 0===n?void 0:n.getInstance())||void 0===i||i.updateLocalMessage(t,{serverMsgId:t,status:oe.FAIL}),e._msgHash[t].fail instanceof Function&&e._msgHash[t].fail(r),delete e._msgHash[t])}))}},r.prototype.resetConnState=function(){this.mSync.stopHeartBeat(),this.times=1,this.autoReconnectNumTotal=0,this.hostIndex=0},r.prototype.reconnect=function(){var e,t=this;this.sock.readyState!==pa.CONNECTING&&this.sock.readyState!==pa.OPEN&&(G.info("reconnect: time",this.times),G.info("reconnect sock.readyState: ",this.sock.readyState),!1===this.reconnecting&&(this.reconnecting=!0),null===(e=this.eventHandler)||void 0===e||e.dispatch("onReconnecting"),this.rejectMessage(),this.isHttpDNS&&(this.hostIndexthis.restTotal)return G.debug("restIndex > restTotal"),"";var r="",o=this.restHosts[this.restIndex],n=o.domain,i=o.ip,a=o.port,s=this.https?"https:":"http:";return i&&"undefined"!=typeof window&&"http:"===(null===(e=null===window||void 0===window?void 0:window.location)||void 0===e?void 0:e.protocol)?r=s+"//"+i+":"+a:(r=s+"//"+n,a&&"80"!==a&&"443"!==a&&(r+=":".concat(a)),"undefined"==typeof window||window.location||(r="https://"+n),"undefined"!=typeof window&&window.location&&"file:"===(null===(t=window.location)||void 0===t?void 0:t.protocol)&&(r="https://"+n)),"undefined"==typeof window&&(r=s+"//"+n),this.apiUrl=r,r}var Oa=$.getEnvInfo(),Ia=Oa.global;p.util.Long=f(),p.configure();var Sa=p.Root.fromJSON({nested:{easemob:{nested:{pb:{nested:{MessageBody:{fields:{type:{type:"Type",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},contents:{rule:"repeated",type:"Content",id:4},ext:{rule:"repeated",type:"KeyValue",id:5},ackMessageId:{type:"uint64",id:6},msgConfig:{type:"MessageConfig",id:7},ackContent:{type:"string",id:8},meta:{type:"string",id:9},editMessageId:{type:"uint64",id:11}},nested:{Content:{fields:{type:{type:"Type",id:1},text:{type:"string",id:2},latitude:{type:"double",id:3},longitude:{type:"double",id:4},address:{type:"string",id:5},displayName:{type:"string",id:6},remotePath:{type:"string",id:7},secretKey:{type:"string",id:8},fileLength:{type:"int32",id:9},action:{type:"string",id:10},params:{rule:"repeated",type:"KeyValue",id:11},duration:{type:"int32",id:12},size:{type:"Size",id:13},thumbnailRemotePath:{type:"string",id:14},thumbnailSecretKey:{type:"string",id:15},thumbnailDisplayName:{type:"string",id:16},thumbnailFileLength:{type:"int32",id:17},thumbnailSize:{type:"Size",id:18},customEvent:{type:"string",id:19},customExts:{rule:"repeated",type:"KeyValue",id:20},buildingName:{type:"string",id:21},subType:{type:"SubType",id:22},title:{type:"string",id:23},summary:{type:"string",id:24},combineLevel:{type:"int32",id:25}},nested:{Type:{values:{TEXT:0,IMAGE:1,VIDEO:2,LOCATION:3,VOICE:4,FILE:5,COMMAND:6,CUSTOM:7,COMBINE:8}},Size:{fields:{width:{type:"double",id:1},height:{type:"double",id:2}}},SubType:{values:{COMBINE:0}}}},Type:{values:{NORMAL:0,CHAT:1,GROUPCHAT:2,CHATROOM:3,READ_ACK:4,DELIVER_ACK:5,RECALL:6,CHANNEL_ACK:7,EDIT:8}},MessageConfig:{fields:{allowGroupAck:{type:"bool",id:1}}}}},KeyValue:{oneofs:{value:{oneof:["varintValue","floatValue","doubleValue","stringValue"]}},fields:{key:{type:"string",id:1},type:{type:"ValueType",id:2},varintValue:{type:"int64",id:3},floatValue:{type:"float",id:4},doubleValue:{type:"double",id:5},stringValue:{type:"string",id:6}},nested:{ValueType:{values:{BOOL:1,INT:2,UINT:3,LLINT:4,FLOAT:5,DOUBLE:6,STRING:7,JSON_STRING:8}}}},JID:{fields:{appKey:{type:"string",id:1},name:{type:"string",id:2},domain:{type:"string",id:3},clientResource:{type:"string",id:4}}},ConferenceBody:{fields:{sessionId:{type:"string",id:1},operation:{type:"Operation",id:2},conferenceId:{type:"string",id:3},type:{type:"Type",id:4},content:{type:"string",id:5},network:{type:"string",id:6},version:{type:"string",id:7},identity:{type:"Identity",id:8},duration:{type:"string",id:9},peerName:{type:"string",id:10},endReason:{type:"EndReason",id:11},status:{type:"Status",id:12},isDirect:{type:"bool",id:13},controlType:{type:"StreamControlType",id:14},routeFlag:{type:"int32",id:15},routeKey:{type:"string",id:16}},nested:{Status:{fields:{errorCode:{type:"int32",id:1}}},Operation:{values:{JOIN:0,INITIATE:1,ACCEPT_INITIATE:2,ANSWER:3,TERMINATE:4,REMOVE:5,STREAM_CONTROL:6,MEDIA_REQUEST:7}},Type:{values:{VOICE:0,VIDEO:1}},Identity:{values:{CALLER:0,CALLEE:1}},EndReason:{values:{HANGUP:0,NORESPONSE:1,REJECT:2,BUSY:3,FAIL:4,UNSUPPORTED:5,OFFLINE:6}},StreamControlType:{values:{PAUSE_VOICE:0,RESUME_VOICE:1,PAUSE_VIDEO:2,RESUME_VIDEO:3}}}},MSync:{fields:{version:{type:"Version",id:1,options:{default:"MSYNC_V1"}},guid:{type:"JID",id:2},auth:{type:"string",id:3},compressAlgorimth:{type:"uint32",id:4},crypto:{type:"uint32",id:5},userAgent:{type:"string",id:6},pov:{type:"uint64",id:7},command:{type:"Command",id:8},deviceId:{type:"uint32",id:10},encryptType:{rule:"repeated",type:"EncryptType",id:11,options:{packed:!1}},encryptKey:{type:"string",id:12},payload:{type:"bytes",id:9}},nested:{Version:{values:{MSYNC_V1:0,MSYNC_V2:1}},Command:{values:{SYNC:0,UNREAD:1,NOTICE:2,PROVISION:3}}}},EncryptType:{values:{ENCRYPT_NONE:0,ENCRYPT_AES_128_CBC:1,ENCRYPT_AES_256_CBC:2}},CommSyncUL:{fields:{meta:{type:"Meta",id:1},key:{type:"uint64",id:2},queue:{type:"JID",id:3},isRoam:{type:"bool",id:4},lastFullRoamKey:{type:"uint64",id:5}}},CommSyncDL:{fields:{status:{type:"Status",id:1},metaId:{type:"uint64",id:2},serverId:{type:"uint64",id:3},metas:{rule:"repeated",type:"Meta",id:4},nextKey:{type:"uint64",id:5},queue:{type:"JID",id:6},isLast:{type:"bool",id:7},timestamp:{type:"uint64",id:8},isRoam:{type:"bool",id:9}}},CommNotice:{fields:{queue:{type:"JID",id:1}}},CommUnreadUL:{fields:{}},CommUnreadDL:{fields:{status:{type:"Status",id:1},unread:{rule:"repeated",type:"MetaQueue",id:2},timestamp:{type:"uint64",id:3}}},MetaQueue:{fields:{queue:{type:"JID",id:1},n:{type:"uint32",id:2}}},Meta:{fields:{id:{type:"uint64",id:1},from:{type:"JID",id:2},to:{type:"JID",id:3},timestamp:{type:"uint64",id:4},ns:{type:"NameSpace",id:5},payload:{type:"bytes",id:6},routetype:{type:"RouteType",id:7},ext:{rule:"repeated",type:"KeyValue",id:8},meta:{type:"bytes",id:9},directedUsers:{rule:"repeated",type:"string",id:10}},nested:{NameSpace:{values:{STATISTIC:0,CHAT:1,MUC:2,ROSTER:3,CONFERENCE:4,NOTIFY:5,QUERY:6}},RouteType:{values:{ROUTE_ALL:0,ROUTE_ONLINE:1,ROUTE_DIRECT:2}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},reason:{type:"string",id:2},redirectInfo:{rule:"repeated",type:"RedirectInfo",id:3}},nested:{ErrorCode:{values:{OK:0,FAIL:1,UNAUTHORIZED:2,MISSING_PARAMETER:3,WRONG_PARAMETER:4,REDIRECT:5,TOKEN_EXPIRED:6,PERMISSION_DENIED:7,NO_ROUTE:8,UNKNOWN_COMMAND:9,PB_PARSER_ERROR:10,BIND_ANOTHER_DEVICE:11,IM_FORBIDDEN:12,TOO_MANY_DEVICES:13,PLATFORM_LIMIT:14,USER_MUTED:15,ENCRYPT_DISABLE:16,ENCRYPT_ENABLE:17,DECRYPT_FAILURE:18,PERMISSION_DENIED_EXTERNAL:19}}}},RedirectInfo:{fields:{host:{type:"string",id:1},port:{type:"uint32",id:2}}},Provision:{fields:{osType:{type:"OsType",id:1},version:{type:"string",id:2},networkType:{type:"NetworkType",id:3},appSign:{type:"string",id:4},compressType:{rule:"repeated",type:"CompressType",id:5,options:{packed:!1}},encryptType:{rule:"repeated",type:"EncryptType",id:6,options:{packed:!1}},encryptKey:{type:"string",id:7},status:{type:"Status",id:8},deviceUuid:{type:"string",id:9},isManualLogin:{type:"bool",id:10},password:{type:"string",id:11},deviceName:{type:"string",id:12},resource:{type:"string",id:13},auth:{type:"string",id:14},serviceId:{type:"string",id:16},actionVersion:{type:"string",id:17},authToken:{type:"string",id:18}},nested:{OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}},CompressType:{values:{COMPRESS_NONE:0,COMPRESS_ZLIB:1}}}},MUCBody:{fields:{mucId:{type:"JID",id:1},operation:{type:"Operation",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},setting:{type:"Setting",id:5},reason:{type:"string",id:6},isChatroom:{type:"bool",id:7},status:{type:"Status",id:8},isThread:{type:"bool",id:9},mucParentId:{type:"JID",id:10},mucName:{type:"string",id:11},eventInfo:{type:"EventInfo",id:12}},nested:{Operation:{values:{CREATE:0,DESTROY:1,JOIN:2,LEAVE:3,APPLY:4,APPLY_ACCEPT:5,APPLY_DECLINE:6,INVITE:7,INVITE_ACCEPT:8,INVITE_DECLINE:9,KICK:10,GET_BLACKLIST:11,BAN:12,ALLOW:13,UPDATE:14,BLOCK:15,UNBLOCK:16,PRESENCE:17,ABSENCE:18,DIRECT_JOINED:19,ASSIGN_OWNER:20,ADD_ADMIN:21,REMOVE_ADMIN:22,ADD_MUTE:23,REMOVE_MUTE:24,UPDATE_ANNOUNCEMENT:25,DELETE_ANNOUNCEMENT:26,UPLOAD_FILE:27,DELETE_FILE:28,ADD_USER_WHITE_LIST:29,REMOVE_USER_WHITE_LIST:30,BAN_GROUP:31,REMOVE_BAN_GROUP:32,THREAD_CREATE:33,THREAD_DESTROY:34,THREAD_JOIN:35,THREAD_LEAVE:36,THREAD_KICK:37,THREAD_UPDATE:38,THREAD_PRESENCE:39,THREAD_ABSENCE:40,DISABLE_GROUP:41,ABLE_GROUP:42,SET_METADATA:43,DELETE_METADATA:44,GROUP_MEMBER_METADATA_UPDATE:45}},Setting:{fields:{name:{type:"string",id:1},desc:{type:"string",id:2},type:{type:"Type",id:3},maxUsers:{type:"int32",id:4},owner:{type:"string",id:5}},nested:{Type:{values:{PRIVATE_OWNER_INVITE:0,PRIVATE_MEMBER_INVITE:1,PUBLIC_JOIN_APPROVAL:2,PUBLIC_JOIN_OPEN:3,PUBLIC_ANONYMOUS:4}}}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,PERMISSION_DENIED:1,WRONG_PARAMETER:2,MUC_NOT_EXIST:3,USER_NOT_EXIST:4,UNKNOWN:5}}}},EventInfo:{fields:{eventType:{type:"EventType",id:1,options:{default:"EVENT_NONE"}},ext:{type:"string",id:2}},nested:{EventType:{values:{EVENT_NONE:0,CIRCLE_CHANNEL:1}}}}}},RosterBody:{fields:{operation:{type:"Operation",id:1},status:{type:"Status",id:2},from:{type:"JID",id:3},to:{rule:"repeated",type:"JID",id:4},reason:{type:"string",id:5},rosterVer:{type:"string",id:6},biDirection:{type:"bool",id:7}},nested:{Operation:{values:{GET_ROSTER:0,GET_BLACKLIST:1,ADD:2,REMOVE:3,ACCEPT:4,DECLINE:5,BAN:6,ALLOW:7,REMOTE_ACCEPT:8,REMOTE_DECLINE:9}},Status:{fields:{errorCode:{type:"ErrorCode",id:1},description:{type:"string",id:2}},nested:{ErrorCode:{values:{OK:0,USER_NOT_EXIST:1,USER_ALREADY_FRIEND:2,USER_ALREADY_BLACKLIST:3}}}}}},StatisticsBody:{fields:{operation:{type:"Operation",id:1},os:{type:"OsType",id:2},version:{type:"string",id:3},network:{type:"NetworkType",id:4},imTime:{type:"uint32",id:5},chatTime:{type:"uint32",id:6},location:{type:"string",id:7}},nested:{Operation:{values:{INFORMATION:0,USER_REMOVED:1,USER_LOGIN_ANOTHER_DEVICE:2,USER_KICKED_BY_CHANGE_PASSWORD:3,USER_KICKED_BY_OTHER_DEVICE:4}},OsType:{values:{OS_IOS:0,OS_ANDROID:1,OS_LINUX:2,OS_OSX:3,OS_WIN:4,OS_OTHER:16}},NetworkType:{values:{NETWORK_NONE:0,NETWORK_WIFI:1,NETWORK_4G:2,NETWORK_3G:3,NETWORK_2G:4,NETWORK_WIRE:5}}}}}}}}}});ha.prototype.root=Sa;var Ca=function(e){this.onOpen=Ia.onSocketOpen,this.onClose=Ia.onSocketClose,this.onMessage=Ia.onSocketMessage,this.onError=Ia.onSocketError,this.close=Ia.closeSocket,this.send=Ia.sendSocketMessage,this.connectSocket=Ia.connectSocket,this.readyState=3,this.offSocketOpen=Ia.offSocketOpen,this.offSocketMessage=Ia.offSocketMessage,this.offSocketError=Ia.offSocketError,this.offSocketClose=Ia.offSocketClose,this.connect=function(){this.offSocketOpen(),this.offSocketMessage(),this.offSocketClose(),this.offSocketError(),Ia.connectSocket({url:e.url,header:{"content-type":"application/json"},success:function(e){},fail:function(){}})}};ha.prototype._getSock=function(){var e;return this.sock&&this.sock.close&&this.sock.close(),(e="zfb"===Oa.platform||"dd"===Oa.platform?new Ca(this):Ia.connectSocket({url:this.url,header:{"content-type":"application/json"},success:function(e){},fail:function(e){e.errMsg.indexOf("suspend")},complete:function(){}})).connect&&e.connect(),e},ha.prototype.getUniqueId=$.getUniqueId,ha.prototype.deviceId="miniProgram_"+Oa.platform,ha.prototype._localCache=void 0;var Aa=G.getLogger("defaultLogger");Aa.setConfig({useCache:!1,maxCache:3145728}),Aa.enableAll(),$.ajax=$.wxRequest;var Na={connection:ha,message:Te,utils:$,logger:Aa,statusCode:d}}(),o}()})); \ No newline at end of file diff --git a/src/sdk/Easemob-chat.d.ts b/src/sdk/Easemob-chat.d.ts new file mode 100644 index 0000000..d95d012 --- /dev/null +++ b/src/sdk/Easemob-chat.d.ts @@ -0,0 +1,7367 @@ +export interface EasemobChatStatic { + connection: typeof EasemobChat.Connection; + message: typeof EasemobChat.Message; + utils: EasemobChat.Utils; + logger: EasemobChat.Logger; + statusCode: EasemobChat.Code; +} +declare const easemobChat: EasemobChatStatic; +export default easemobChat; +export declare namespace EasemobChat { + interface AsyncResult { + /** Status of the request. */ + type: Code; + /** Data returned by successful request. */ + data?: T; + /** Data returned by successful request. */ + entities?: T; + /** The error message. */ + message?: string; + [key: string]: any; + } + + /** The user ID. */ + type UserId = string; + + /** The group ID. */ + type GroupId = string; + + interface CommonRequestResult { + /** The result of request. */ + result: boolean; + /** Action. */ + action: string; + /** The reason of failure. */ + reason?: string; + /** The user ID. */ + user: string; + /** The group/chat room ID. */ + id: string; + } + + interface Jid { + appKey: string; + clientResource: string; + domain: string; + name: string; + } + + interface KVString { + [key: string]: string; + } + + /** @deprecated */ + interface RosterData { + name: string; + subscription: 'both'; + jid: Jid; + } + + interface SendMsgResult { + /** The message local ID. */ + localMsgId: string; + /** The ID of the message on the server. */ + serverMsgId: string; + } + + /** The modified message. */ + type ModifiedMsg = TextMsgBody; + + interface ModifyMsgResult extends SendMsgResult { + /** The modified message. */ + message: ModifiedMsg; + } + + interface ModifiedMsgInfo { + /** Gets the user ID of the operator that modified the message last time. */ + operatorId: string; + /** Gets the number of times a message is modified. A message can be modified at most five times.*/ + operationCount: number; + /** Gets the UNIX timestamp of the last message modification, in milliseconds. */ + operationTime: number; + } + + // eventHandle types + type OnPresenceMsgType = + | 'rmChatRoomMute' + | 'rmGroupMute' + | 'muteChatRoom' + | 'muteGroup' + | 'rmUserFromChatRoomWhiteList' + | 'rmUserFromGroupWhiteList' + | 'addUserToChatRoomWhiteList' + | 'addUserToGroupWhiteList' + | 'deleteFile' + | 'uploadFile' + | 'deleteAnnouncement' + | 'updateAnnouncement' + | 'removeMute' + | 'addMute' + | 'removeAdmin' + | 'addAdmin' + | 'changeOwner' + | 'direct_joined' + | 'leaveChatRoom' + | 'leaveGroup' + | 'memberJoinChatRoomSuccess' + | 'memberJoinPublicGroupSuccess' + | 'unblock' + | 'block' + | 'update' + | 'allow' + | 'ban' + | 'getBlackList' + | 'removedFromGroup' + | 'invite_decline' + | 'invite_accept' + | 'invite' + | 'joinPublicGroupDeclined' + | 'joinPublicGroupSuccess' + | 'joinGroupNotifications' + | 'leave' + | 'join' + | 'deleteGroupChat' + | 'subscribe' + | 'unsubscribed' + | 'subscribed' + | 'onPresenceStatusChange'; + + /** @deprecated */ + interface OnPresenceMsg { + type: OnPresenceMsgType; + to: string; + from: string; + status: string; + chatroom?: boolean; + toJid?: string; + fromJid?: string; + gid?: string; + owner?: string; + } + + type multiDeviceEventType = + | 'chatThreadCreate' + | 'chatThreadDestroy' + | 'chatThreadJoin' + | 'chatThreadLeave' + | 'chatThreadNameUpdate'; + + interface ThreadMultiDeviceInfo { + /** Event name of thread multi device event. */ + operation: multiDeviceEventType; + /** The message thread ID. */ + chatThreadId?: string; + /** The message thread name. */ + chatThreadName?: string; + /** The ID of the parent message in the message thread. */ + parentId?: string; + } + + interface RoamingDeleteMultiDeviceInfo { + /** Event name of multi device event. */ + operation: 'deleteRoaming'; + /** The target user ID or group ID. */ + conversationId: string; + /** The chat type. */ + chatType: 'singleChat' | 'groupChat'; + /** The client resource. */ + resource: string; + } + + interface GroupMemberAttributesUpdateMultiDeviceInfo { + /** + * Custom attributes of a group member. + */ + attributes: MemberAttributes; + /** The user ID of the message sender. */ + from: UserId; + /** The group ID. */ + id: GroupId; + /** The name of the multi-device event. */ + operation: 'memberAttributesUpdate'; + /** The user ID of the group member whose custom attributes are set. */ + userId: UserId; + } + + interface ConversationChangedInfo { + /** The multi-device conversation event. */ + operation: + | 'pinnedConversation' + | 'unpinnedConversation' + | 'deleteConversation'; + /** The conversation ID. */ + conversationId: string; + /** The conversation type. */ + conversationType: 'singleChat' | 'groupChat'; + /** The UNIX timestamp of the current operation. The unit is millisecond.*/ + timestamp: number; + } + + type MultiDeviceEvent = + | ThreadMultiDeviceInfo + | ConversationChangedInfo + | RoamingDeleteMultiDeviceInfo + | GroupMemberAttributesUpdateMultiDeviceInfo; + + interface ConnectionParameters { + /** The unique application key registered in console. */ + appKey: string; + /** Whether to enable the delivery receipt function. - `true`: Enable; - (Default)`false`: Do not enable. */ + delivery?: boolean; + /** Heartbeat interval, in milliseconds. */ + heartBeatWait?: number; + /** The unique ID of the login device is random by default and can be set by yourself. This parameter is required for multiple terminals and multiple devices. */ + deviceId?: string; + /** Whether to use your own upload function, for example, when uploading images and files to your server. - `true`: Use your own upload function; - (Default)`false`: Do not use your own upload function. */ + useOwnUploadFun?: boolean; + /** The maximum number of reconnection. */ + autoReconnectNumMax?: number; + /** Whether DNS is enabled or not. It is enabled by default. The private cloud should be turned off */ + isHttpDNS?: boolean; + /** The URL of the specified REST server. This command is used when DNS is not enabled. Usually this API is used for specific customers and need to contact account manager to get it. */ + apiUrl?: string; + /** The URL of the specified message server. This command is used when DNS is not enabled. Usually this API is used for specific customers and need to contact account manager to get it. */ + url?: string; + /** Whether to use HTTPS only. By default, the browser determines whether to use HTTPS only according to the domain name. */ + https?: boolean; + } + + interface RegisterUserResult extends AsyncResult { + entities: BaseUserInfo[]; + } + + // chat room api result start + interface ChatRoomBaseInfo { + /** The total number of existing members. */ + affiliations_count: number; + /** The chart room ID. */ + id: string; + /** The chat room name. */ + name: string; + /** The chat room owner. */ + owner: string; + } + type GetChatRoomsResult = ChatRoomBaseInfo[]; + + type BaseMembers = { member: string } | { owner: string }; + + interface GetChatRoomDetailsResult { + /** A list of existing members. */ + affiliations: BaseMembers[]; + /** The total number of existing members. */ + affiliations_count: number; + /** Whether to allow members of a chat room to invite others to join the group. (Use only in group) */ + allowinvites: boolean; + /** The Timestamp when the chat room was created. */ + created: number; + /** The custom information. */ + custom: string; + /** The chat room description. */ + description: string; + /** The chat room ID. */ + id: string; + /** The upper limit of chat room members. */ + maxusers: number; + /** Whether need to join the chat room requires the approval of the group owner or group administrator. (Use only in group). */ + membersonly: boolean; + /** Whether to open the forbidden speech of all members. */ + mute: boolean; + /** The chat room name. */ + name: string; + /** The chat room owner. */ + owner: string; + /** Whether it a public group. (Use only in group) */ + public: boolean; + /** Whether on the blacklist. */ + shieldgroup: boolean; + } + + interface ModifyChatRoomResult { + /** Whether to change the description successfully. */ + description: boolean; + /** Whether to change the maxusers successfully. */ + maxusers: boolean; + /** Whether to change the groupname successfully. */ + groupname: boolean; + } + + interface CommonRequestResult { + /** The result of request. */ + result: boolean; + /** Action. */ + action: string; + /** The reason of failure. */ + reason?: string; + /** The user ID. */ + user: string; + /** The chat room ID. */ + id: string; + } + + interface AddUsersToChatRoomResult { + /** The newly added members. */ + newmembers: string[]; + /** Action. */ + action: 'add_member'; + /** The chat room ID */ + id: string; + } + + type GetChatRoomAdminResult = UserId[]; + + interface SetChatRoomAdminResult { + /** The result of request. */ + result: boolean; + /** The new admin. */ + newadmin: string; + } + + interface RemoveChatRoomAdminResult { + /** The result of request. */ + result: boolean; + /** The admin was removed. */ + oldadmin: string; + } + + interface MuteChatRoomMemberResult { + /** The result of request. */ + result: boolean; + /** The time stamp of forbidden speech expiration. */ + expire: number; + /** The ID of the forbidden user. */ + user: string; + } + + interface UnmuteChatRoomMemberResult { + /** The result of request. */ + result: boolean; + /** The ID of the unblocked user. */ + user: string; + } + + interface GetChatRoomMuteListResult { + /** The time stamp of forbidden speech expiration. */ + expire: number; + /** The ID of the forbidden user. */ + user: string; + } + + interface WhetherAbleSendChatRoomMsgResult { + /** The mute state. */ + mute: boolean; + } + + interface IsChatRoomWhiteUserResult { + /** The member */ + member: string; + /** Whether the member is on the whitelist */ + white: boolean; + } + + interface FetchChatRoomAnnouncementResult { + /** The announcement content. */ + announcement: string; + } + + interface UpdateChatRoomAnnouncementResult { + /** The chat room ID. */ + id: string; + /** The result of request. */ + result: boolean; + } + + interface FetchChatRoomSharedFileListResult { + /** The file ID. */ + file_id: string; + /** The file name. */ + file_name: string; + /** The file owner. */ + file_owner: string; + /** The file size. */ + file_size: number; + /** The time stamp of file upload. */ + created: number; + } + + interface DeleteChatRoomSharedFileResult { + /** The chat room ID. */ + id: string; + /** The file ID. */ + file_id: string; + /** The operation result. */ + result: boolean; + } + + interface CreateDeleteChatRoomResult { + /** The chat room ID */ + id: string; + } + // The chat room api result end. + + // The group api result start. + interface BaseGroupInfo { + /** The group ID. */ + groupid: string; + /** The group name. */ + groupname: string; + } + + type GroupAffiliation = + | { + /** The group owner. */ + owner: UserId; + /** Time to join the group. */ + joined_time: number; + } + | { + /** The group member. */ + member: UserId; + /** Time to join the group. */ + joined_time: number; + }; + + interface CreateGroupResult { + /** The group ID. */ + groupid: string; + } + + interface BlockGroupResult { + /** Whether the current user is enabled. */ + activated: boolean; + /** The time stamp when the current user was created. */ + created: number; + /** The time when Finally edit the user information. */ + modified: number; + /** User nickname for push. */ + nickname: string; + /** The user type. */ + type: string; + /** The user ID. */ + username: string; + /** The user uuid. */ + uuid: string; + } + + interface ChangeGroupOwnerResult { + /** The result of changing group owner. */ + newowner: boolean; + } + + interface GroupDetailInfo { + /** The list of existing members. */ + affiliations: GroupAffiliation[]; + /** The total number of existing members. */ + affiliations_count: number; + /** Whether to allow group members to invite others to join the group. */ + allowinvites: boolean; + /** The time when the group was created. */ + created: number; + /** The custom information. */ + custom: string; + /** The group description. */ + description: string; + /** The group ID. */ + id: string; + /** The maximum number of group members */ + maxusers: number; + /** Whether to join a group requires the approval of the group owner or group administrator. True: yes, false: no. */ + membersonly: boolean; + /** Whether to open the forbidden speech of all members. */ + mute: boolean; + /** The group name. */ + name: string; + /** The group owner. */ + owner: UserId; + /** Whether it is a public group. */ + public: boolean; + /** Whether on the blacklist. */ + shieldgroup: boolean; + } + + interface ModifyGroupResult { + /** Whether the group description is modified successfully. */ + description?: boolean; + /** Whether the upper limit of group members is changed successfully. */ + maxusers?: boolean; + /** Whether the group name is changed successfully. */ + groupname?: boolean; + /** Whether needing approve is changed successfully. */ + membersonly?: boolean; + /** Whether the permission invitation is modified successfully. */ + allowinvites?: boolean; + } + + type GroupMember = { owner: UserId } | { member: UserId }; + + interface SetGroupAdminResult { + /** The new admin user ID. */ + newadmin: UserId; + /** The Result of setting. */ + result: 'success'; + } + + interface RemoveGroupAdminResult { + /** The user ID of removed administrator. */ + oldadmin: UserId; + /** The Result of setting. */ + result: 'success'; + } + + interface DestroyGroupResult { + /** The group Id. */ + id: string; + /** The operation result. */ + success: boolean; + } + + interface InviteUsersToGroupResult { + /** Action. */ + action: 'invite'; + /** The group ID. */ + id: string; + /** The reason for failure. */ + reason?: string; + /** The result of the invitation. */ + result: boolean; + /** The ID of the invited user. */ + user: UserId; + } + + interface JoinGroupResult { + /** Action. */ + action: string; + /** The group ID. */ + id: string; + /** The result of the invitation. */ + result: boolean; + /** The ID of the user that applies for adding to a group. */ + user: UserId; + } + + interface RemoveGroupMemberResult { + /** Action. */ + action: 'remove_member'; + /** The group ID. */ + groupid: string; + /** The result of the invitation. */ + result: boolean; + /** The user ID. */ + user: UserId; + } + + interface MuteGroupMemberResult { + /** The timestamp when the mute expires. */ + expire: number; + /** The operation result. */ + result: boolean; + /** The muted user ID . */ + user: UserId; + } + + interface UnmuteGroupMemberResult { + /** The operation result. */ + result: boolean; + /** The unbanned group member ID. */ + user: UserId; + } + + interface GetGroupMuteListResult { + /** The timestamp when the mute expires. */ + expire: number; + /** The muted user ID . */ + user: UserId; + } + + interface GroupRequestResult { + /** Action. */ + action: string; + /** The group ID. */ + groupid: string; + /** The result of the invitation. */ + result: boolean; + /** The user ID. */ + user: UserId; + } + interface IsInGroupWhiteListResult { + /** The User ID to query. */ + member: UserId; + /** Whether the user is on the white list. */ + white: boolean; + } + + interface GetGroupMsgReadUserResult { + /** The message ID of to query. */ + ackmid: string; + /** Is it the last one. */ + is_last: boolean; + /** The cursor for the next paging query. */ + next_key: string; + /** The time of the current query. */ + timestamp: number; + /** The number of people read. */ + total: number; + /** The list of people who have read this message. */ + userlist: UserId[]; + } + + interface UpdateGroupAnnouncementResult { + /** The group ID. */ + id: string; + /** The operation result. */ + result: boolean; + } + + interface DeleteGroupSharedFileResult { + /** The group ID. */ + group_id: string; + /** The file ID. */ + file_id: string; + /** The operation result. */ + result: boolean; + } + + interface FetchGroupSharedFileListResult { + /** The file ID. */ + file_id: string; + /** The file name. */ + file_name: string; + /** The file owner. */ + file_owner: string; + /** The file size. */ + file_size: number; + /** The time stamp of file upload. */ + created: number; + } + + interface GroupInfo { + /** The number of existing members. */ + affiliationsCount?: number; + /** The group name. */ + groupName: string; + /** The group ID. */ + groupId: string; + /** The current user role in the group. */ + role?: 'member' | 'admin' | 'owner'; + /** Whether the group disabled. */ + disabled: boolean; + /** Whether a user requires the approval from the group owner or admin to join the group. -`true`: Yes; -`false`: No. */ + approval: boolean; + /** Whether to allow group members to invite others to join the group. */ + allowInvites: boolean; + /** The group description. */ + description: string; + /** The maximum number of group members. */ + maxUsers: number; + /** Whether it is a public group. */ + public: boolean; + } + type MemberAttributes = Record; + + type GetGroupMembersAttributesResult = Record; + + interface GroupModifyInfo { + /** The name of a group. */ + name?: string; + /** The description of a group. */ + description?: string; + /** Whether it is a public group. -`true`: Yes; -`false`: No. Public group: the group that others can query by calling `listgroups`. */ + public?: boolean; + /** Whether a user requires the approval from the group owner or admin to join the group. -`true`: Yes; -`false`: No. */ + approval?: boolean; + /** Whether to allow group members to invite others to join the group. */ + allowInvites?: boolean; + /** The maximum number of group members */ + maxUsers?: number; + /** Whether the invitee needs to accept the invitation before joining the group. + - `true`: The invitee's consent is required. The default value is `true`. + - `false`: The invitee will be directly added to the group without confirmation. + */ + inviteNeedConfirm?: boolean; + /** Group detail extensions. */ + ext?: string; + /** Last Modified Timestamp. */ + lastModified?: number; + } + + // The group api result end. + + // The contact api start. + interface UpdateOwnUserInfoParams { + /** The nickname. */ + nickname?: string; + /** The avatar URL. */ + avatarurl?: string; + /** The email address. */ + mail?: string; + /** The phone number. */ + phone?: string; + /** Gender. You can define it with the following type: string, number, boolean. */ + gender?: string | number | boolean; + /** Signature. */ + sign?: string; + /** Birthday. */ + birth?: string; + /** Extension. You can define it with the following type: string, number, boolean. */ + ext?: string; + } + + /** Configurable field. */ + type ConfigurableKey = + | 'nickname' + | 'avatarurl' + | 'mail' + | 'phone' + | 'gender' + | 'sign' + | 'birth' + | 'ext'; + + interface RosterData { + name: string; + subscription: 'both'; + jid: Jid; + } + + interface BaseUserInfo { + /** Whether the current user is enabled. - `true`: Yes; - `false`: No.*/ + activated: boolean; + /** The timestamp when the current user is created. */ + created: number; + /** The time when the user information is last modified. */ + modified: number; + /** The display name in the message push notification. */ + nickname: string; + /** The user type. */ + type: string; + /** The user ID. */ + username: string; + /** The user uuid on the server. */ + uuid: string; + } + + interface PushInfo { + /** The device ID, used to identify a device, which can be customized.*/ + device_id: string; + /** The push token, which can be defined by yourself, is generally used to identify the same device. */ + device_token: string; + /** The Push service appId, senderID for FCM, "appId+#+AppKey" for Vivo */ + notifier_name: string; + } + + interface UploadTokenResult extends BaseUserInfo { + /** The push information. */ + pushInfo: PushInfo[]; + } + + interface SessionInfo { + /** The conversation ID. */ + channel_id: string; + /** The content of the last message.*/ + meta: { + /** The message sender. */ + from: string; + /** The message ID. */ + id: string; + /** The message content. */ + payload: string; + /** The time when the message is received. */ + timestamp: number; + /** The message recipient. */ + to: string; + }; + /** The number of unread messages. */ + unread_num: number; + } + + interface ConversationList { + /** The conversation ID. */ + channel_id: string; + /** Overview of the latest news. */ + lastMessage: MessageBody | Record; + /** The number of unread messages. */ + unread_num: number; + } + interface ConversationInfo { + /** The conversation list. */ + channel_infos: ConversationList[]; + } + interface DeleteSessionResult { + /** The result of request. */ + result: 'ok'; + } + + interface SendMsgResult { + /** The local ID of the message. */ + localMsgId: string; + /** The message ID on the server. */ + serverMsgId: string; + } + + interface HistoryMessages { + /** The starting message ID for the next query. If the number of messages returned by the SDK is smaller than the requested number, the cursor will be `undefined`. */ + cursor?: string; + /** The historical messages. */ + messages: MessagesType[]; + /** Whether it is the last page of data. + * - `true`: Yes; + * - `false`: No. + * If the number of data entries is smaller than the message count set in the request, `false` is returned; otherwise, `true` is returned. + */ + isLast: boolean; + } + + interface ServerConversations { + /** The conversation list. */ + conversations: ConversationItem[]; + /** The position from which to start getting data for the next query. If the number of returned data entries is smaller than that specified in the request, the cursor is `'undefined'`, which indicates that the current page is the last page; otherwise, the SDK returns the specific cursor position which indicates where to start getting data for the next query.*/ + cursor: string; + } + interface ConversationItem { + /** The conversation ID. */ + conversationId: string; + /** The conversation type. */ + conversationType: 'singleChat' | 'groupChat'; + /** Whether the conversation is pinned. `true`: pinned; `false`: unpinned. */ + isPinned: boolean; + /** The UNIX timestamp when the conversation is pinned. The unit is millisecond. This value is `0` when conversation is not pinned. */ + pinnedTime: number; + /** Overview of the latest message. */ + lastMessage: MessageBody | Record | null; + /** The number of unread messages. */ + unReadCount: number; + } + interface PinConversation { + /** Whether the conversation is pinned. `true`: pinned; `false`: unpinned.*/ + isPinned: boolean; + /** The UNIX timestamp when the conversation is pinned. The unit is millisecond. This value is `0` when the conversation is not pinned. */ + pinnedTime: number; + } + interface ContactItem { + /** The user ID. */ + userId: UserId; + /** The user remark. */ + remark: string; + } + interface CursorContactsResult { + /** The position from which to start getting data for the next query. If the number of returned data entries is smaller than that specified in the request, the cursor is an empty string (''), which indicates that the current page is the last page; otherwise, the SDK returns the specific cursor position which indicates where to start getting data for the next query.*/ + cursor?: string; + /** The contact list. */ + contacts: ContactItem[]; + } + + interface OperateResult { + /** The userIds of the operation successfully. */ + userIds: UserId[]; + } + + // The contact api result end. + + interface LoginResult { + /** The connection token. */ + accessToken: string; + /** Expiration timestamp. */ + expireTimestamp?: number; + /** Valid duration of token. */ + duration?: number; + } + + interface SupportLanguage { + /** language code. */ + code: string; + /** language (English). */ + name: string; + /** language (native language). */ + nativeName: string; + } + + interface TranslationResult { + /** Translation results. */ + translations: { + /** Translated text. */ + text: string; + /** The target language of translation. */ + to: string; + }[]; + /** Original text language detection result. */ + detectedLanguage: { + /** Original text language. */ + language: string; + /** Test results score (0-1). */ + score: number; + }; + } + interface SubscribePresence { + /** The expiration time of the presence subscription. */ + expiry: number; + /** The presence extension information. */ + ext: string; + /** The presence update time, which is generated by the server. */ + last_time: number; + /** The details of the current presence state. */ + status: object; + /** The user ID of the presence publisher. */ + uid: string; + } + + interface SubscribePresenceResult { + /** The subscribe result. */ + result: SubscribePresence[]; + } + + interface SubscribeUserListType { + /** The user ID of the presence publisher. */ + uid: string; + /** The expiration time of the presence subscription. */ + expiry: number; + } + + interface GetSubscribedType { + /** subscribe users list */ + sublist: SubscribeUserListType[]; + /** The total number of subscribe users */ + totalnum: number; + } + + interface GetSubscribedPresenceListResult { + /** Fetch all subscribe result. */ + result: GetSubscribedType; + } + + interface StatusDetailsType { + device: string; + status: number; + } + interface PresenceType { + /** The user ID of the presence publisher. */ + userId: string; + /** The details of the current presence state. */ + statusDetails: StatusDetailsType[]; + /** The presence extension information. */ + ext: string; + /** The presence update time, which is generated by the server. */ + lastTime: number; + /** The expiration time of the presence subscription. */ + expire: number; + } + interface ChatThread { + /** The Message ID for creating thread. */ + messageId: string; + /** Generally refers to the group ID. */ + parentId: string; + /** The chatThread name. */ + chatThreadName: SVGStringList; + } + interface ChatThreadOverview { + /** The thread ID. */ + id: string; + /** Generally refers to the group ID. */ + parentId: string; //parent + /** The thread name. */ + name: string; + /** Overview of the latest news. */ + lastMessage: LastMessage; + /** The thread create timestamp. */ + createTimestamp: number; + /** The timestamp to update the thread overview. */ + updateTimestamp: number; + /** The thread message count. */ + messageCount: number; + } + interface LastMessage { + /** The message id. */ + id: string; + /** The sender id. */ + from: string; + /** The receiver id. */ + to: string; + /** The time stamp. */ + timestamp: number; + /** The message content. */ + payload: any; + } + type Operation = 'create' | 'update' | 'delete' | 'update_msg'; + interface ThreadNotifyServerMsg { + /** The event type. */ + operation: Operation; + /** The message ID for creating thread. */ + msg_parent_id?: string; + /** The thread ID. */ + id: string; + /** The group ID of the thread. */ + muc_parent_id: string; + /** The Thread Name. */ + name: string; + /** The action occurrence time. */ + timestamp: number; + /** The operator. */ + from?: string; + /** The last message of Thread. */ + last_message?: LastMessage; + /** The Thread message count. */ + message_count?: number; + } + interface CreateChatThreadResult { + /** The Thread ID. */ + chatThreadId: string; + } + interface ChangeChatThreadName { + /** The thread name. */ + name: string; + } + + interface ChatThreadMembers { + /** The list of thread members. */ + affiliations: string[]; + } + + type RemoveMemberResult = { + /** The operation results. */ + result: boolean; + /** The ID of thread member. */ + user: UserId; + }; + + interface ChatThreadDetail { + /** The thread ID. */ + id: string; + /** The thread name. */ + name: string; + /** The thread owner. */ + owner: string; + /** The creation time of the thread. */ + created: number; + /** The number of thread members. */ + affiliationsCount?: number; + //** Generally refers to the group ID. */ + parentId: string; + /** The parent message ID. */ + messageId: string; + } + interface JoinChatThreadResult { + /** Operation results. */ + status: 'ok'; + /** The chatThread detail. */ + detail: ChatThreadDetail; + } + interface ChatThreadLastMessage { + /** The chatThread ID. */ + chatThreadId: string; + /** The last message. */ + lastMessage: MessageBody; + } + + type onChatThreadChangeType = + | 'create' + | 'update' + | 'destroy' + | 'userRemove'; + interface ThreadChangeInfo { + /** The thread ID. */ + id: string; + /** The thread name. */ + name: string; + /** The operator. */ + operator: string; + /** The type of operation. */ + operation: onChatThreadChangeType; + /** Generally refers to the group ID. */ + parentId: string; + /** The parent message ID. */ + messageId?: string; + /** The thread message count. */ + messageCount?: number; + /** Overview of the latest news. */ + // eslint-disable-next-line @typescript-eslint/ban-types + lastMessage?: MessageBody | {}; + /** The operated object. */ + userName?: string; + /** Operation time. */ + timestamp?: number; + /** The creation time. */ + createTimestamp?: number; + } + + interface SilentModeConversationType { + /** Silent mode type. */ + type: string; + /** Silent mode duration, duration of Unix timestamp. */ + ignoreDuration: number; + /** Silent mode interval. */ + ignoreInterval: string; + } + + interface ConversationSilentModeType { + /** User push map. */ + user: { + [propname: string]: SilentModeConversationType; + }; + /** Group push map. */ + group: { + [propname: string]: SilentModeConversationType; + }; + } + + interface TranslationLanguageType { + /** Translation language. */ + language: string; + } + + enum SILENTMODETYPE { + /** All message. */ + ALL = 'ALL', + /** @ message of myself. */ + AT = 'AT', + /** None. */ + NONE = 'NONE', + } + + enum CONVERSATIONTYPE { + /** Single chat. */ + SINGLECHAT = 'singleChat', + /** Group chat. */ + GROUPCHAT = 'groupChat', + /** Chat room. */ + CHATROOM = 'chatRoom', + } + + type ConversationListType = { + /** Conversation id. */ + id: string; + /** Conversation type. */ + type: string; + }; + + interface SilentModeRemindType { + /** Silent mode type. */ + paramType: 0; + /** Silent mode type. */ + remindType: SILENTMODETYPE; + } + + interface SilentModeDuration { + /** Silent mode type. */ + paramType: 1; + /** Silent mode duration, duration of Unix timestamp. */ + duration: number; + } + + interface SilentModeInterval { + /** Silent mode type. */ + paramType: 2; + /** Start time interval. */ + startTime: Interval; + /** End time interval. */ + endTime: Interval; + } + + type Interval = { + /** Hours. */ + hours: number; + /** Minutes. */ + minutes: number; + }; + + type SilentModeParamType = + | SilentModeRemindType + | SilentModeDuration + | SilentModeInterval; + + interface GetReactionDetailResult { + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reaction: string; + /** Whether the current user added this reaction. + * - `true`: Yes; + * - `false`: No. + */ + isAddedBySelf: boolean; + /** The number of users that added this reaction. */ + userCount: number; + /** The IDs of the users who added the reaction. */ + userList: UserId[]; + /** The cursor that specifies where to start to get data. If there is data on the next page, this method will return the cursor to indicate where to start to get data for the next query. If it is `null`, the data of the first page will be returned.*/ + cursor: string; + } + + interface ReactionListItem { + /** The reaction added to the message. It cannot exceed 128 characters. */ + reaction: string; + /** Whether the current user added this reaction. + * - `true`: Yes; + * - `false`: No. + */ + isAddedBySelf: boolean; + /** The number of users that added this reaction. */ + userCount: number; + /** The IDs of the users who added the reaction. */ + userList: UserId[]; + } + + interface GetReactionListResult { + /** The ID of the message to which this reaction was added. */ + msgId: string; + /** The reaction list of this message. */ + reactionList: ReactionListItem[]; + } + + interface DownloadCombineMessagesParams { + /** The file url. */ + url: string; + /** The file secret. */ + secret: string; + } + + /** + * The error code defined by SDK. + * @module Code + */ + enum Code { + /** No error. */ + REQUEST_SUCCESS = 0, + /** The server response times out. */ + REQUEST_TIMEOUT = -1, + /** A general error. */ + REQUEST_UNKNOWN = -2, + /** The parameter is invalid. */ + REQUEST_PARAMETER_ERROR = -3, + /** The request is canceled. */ + REQUEST_ABORT = -4, // 取消请求 + /** Login failed. */ + WEBIM_CONNCTION_OPEN_ERROR = 1, + /** The user authentication fails. The reasons are as follows. The SDK is not initiated. The user is not login. */ + WEBIM_CONNCTION_AUTH_ERROR = 2, + + /** Fails to get the token. */ + WEBIM_CONNCTION_GETROSTER_ERROR = 12, + /** Websocket is disconnected */ + WEBIM_CONNCTION_DISCONNECTED = 16, + /** A general error. */ + WEBIM_CONNCTION_AJAX_ERROR = 17, + /** The App Key is invalid. */ + WEBIM_CONNCTION_APPKEY_NOT_ASSIGN_ERROR = 27, + /** The token is invalid. */ + WEBIM_CONNCTION_TOKEN_NOT_ASSIGN_ERROR = 28, + /** The callback inner error code while the message is successfully sent. */ + WEBIM_CONNCTION_CALLBACK_INNER_ERROR = 31, + /** The current user is offline. */ + WEBIM_CONNCTION_CLIENT_OFFLINE = 32, //32 = client offline + /** The user is not logged in.*/ + WEBIM_CONNECTION_CLOSED = 39, + /** The user authentication fails. */ + WEBIM_CONNECTION_ERROR = 40, + + /** The upper limit is reached. */ + MAX_LIMIT = 50, + /** The message is not found. */ + MESSAGE_NOT_FOUND = 51, + /** Unauthorized operation. */ + NO_PERMISSION = 52, + /** Unsupported Operation. */ + OPERATION_UNSUPPORTED = 53, + /** An operation that is not allowed. */ + OPERATION_NOT_ALLOWED = 54, + /** A local database operation failed. */ + LOCAL_DB_OPERATION_FAILED = 55, + /** The uploading of the file failed. */ + WEBIM_UPLOADFILE_ERROR = 101, + /** The current user is not logged in when uploading the file. */ + WEBIM_UPLOADFILE_NO_LOGIN = 102, + /** File-downloading failed. */ + WEBIM_DOWNLOADFILE_ERROR = 200, + /** Parse file failed. */ + PARSE_FILE_ERROR = 203, + /** User does not found. */ + USER_NOT_FOUND = 204, + /** The user is logged in on another device. */ + WEBIM_CONNCTION_USER_LOGIN_ANOTHER_DEVICE = 206, + /** The user was removed. */ + WEBIM_CONNCTION_USER_REMOVED = 207, + /** The password is renewed. */ + WEBIM_CONNCTION_USER_KICKED_BY_CHANGE_PASSWORD = 216, + /** The user was kicked off from another device. */ + WEBIM_CONNCTION_USER_KICKED_BY_OTHER_DEVICE = 217, + /** Global muted. */ + USER_MUTED_BY_ADMIN = 219, + /** + * The user is not on your contact list, and you cannot send messages to him or her. + * Note: You can send messages to strangers by default. This error occurs only when you enable the function of allowing to send messages only to your contacts. + */ + USER_NOT_FRIEND = 221, + + /** The server is busy. */ + SERVER_BUSY = 500, + /** The message content contains illegal or sensitive words. */ + MESSAGE_INCLUDE_ILLEGAL_CONTENT = 501, + /** The message was blocked. */ + MESSAGE_EXTERNAL_LOGIC_BLOCKED = 502, + /** Unknown error. */ + SERVER_UNKNOWN_ERROR = 503, + /** The message recall has exceeded the time limit.*/ + MESSAGE_RECALL_TIME_LIMIT = 504, + /** The service is not enabled. */ + SERVICE_NOT_ENABLED = 505, + /** The message fails to be delivered because the user is not on the allow list.*/ + SERVICE_NOT_ALLOW_MESSAGING = 506, + /** The current user is muted. */ + SERVICE_NOT_ALLOW_MESSAGING_MUTE = 507, + /** The message is blocked by the Moderation service. */ + MESSAGE_MODERATION_BLOCKED = 508, + /** Group chat ID current limiting. */ + MESSAGE_CURRENT_LIMITING = 509, + /** The network is disconnected, causing message sending failure. */ + MESSAGE_WEBSOCKET_DISCONNECTED = 510, + /** You have exceeded the maximum allowed size of a message body.*/ + MESSAGE_SIZE_LIMIT = 511, + /** The group is not found. */ + GROUP_NOT_EXIST = 605, + /** The user being operated is not in the group. */ + GROUP_NOT_JOINED = 602, + /** The number of members in the group reaches the limit. */ + GROUP_MEMBERS_FULL = 606, + /** Permission denied. */ + PERMISSION_DENIED = 603, + /** Internal error. */ + WEBIM_LOAD_MSG_ERROR = 604, + /** The current user is already in the group. */ + GROUP_ALREADY_JOINED = 601, + /** The maximum number of group members exceeds the limit during group creation. */ + GROUP_MEMBERS_LIMIT = 607, + /** Group disabled */ + GROUP_IS_DISABLED = 608, + /** Failed to set the custom attributes of a group member. */ + GROUP_MEMBER_ATTRIBUTES_SET_FAILED = 609, + /** Invalid token or App Key. */ + REST_PARAMS_STATUS = 700, + /** The user being operated is not in the chatroom. */ + CHATROOM_NOT_JOINED = 702, + /** The number of chatroom members reaches the limit.*/ + CHATROOM_MEMBERS_FULL = 704, + /** The chatroom is not found. */ + CHATROOM_NOT_EXIST = 705, + /** Websocket error. */ + SDK_RUNTIME_ERROR = 999, + /** The parameter length exceeds the limit when posting custom presence status. */ + PRESENCE_PARAM_EXCEED = 1100, + /** The Reaction already exists. */ + REACTION_ALREADY_ADDED = 1101, + /** A Reaction is being created by multiple users at the same time. */ + REACTION_CREATING = 1102, + /** The user does not have the permission for the Reaction operation. For example, the user who does not add the reaction attempts to delete it, or the user that is neither the sender nor recipient of the one-to-one message attempts to add the Reaction. */ + REACTION_OPERATION_IS_ILLEGAL = 1103, + /** Invalid language code. */ + TRANSLATION_NOT_VALID = 1200, + /** The translated text is too long. */ + TRANSLATION_TEXT_TOO_LONG = 1201, + /** Failed to obtain the translation service. */ + TRANSLATION_FAILED = 1204, + /** The chatThread is not found. */ + THREAD_NOT_EXIST = 1300, + /** Chat thread already exists. */ + THREAD_ALREADY_EXIST = 1301, + /** The current conversation not exist . */ + CONVERSATION_NOT_EXIST = 1400, + } + + /** + * The connection module is the module where the SDK creates long link, And all about links, friends, groups, and chat apis are all in this module + * + * @module connection + */ + class Connection { + /** @deprecated */ + isDebug: boolean; + /** Whether to enable DNS to prevent DNS hijacking. - (Default)`true`: Enable; - `false`: Do not enable. */ + isHttpDNS: boolean; + /** The heartbeat interval (in seconds). The default value is 30,000s. */ + heartBeatWait: number; + /** The unique application key registered in console. */ + appKey: string; + appName: string; + orgName: string; + token: string; + /** The maximum number of reconnection. */ + autoReconnectNumMax: number; + private autoReconnectNumTotal: number; + /** SDK version number. */ + version: string; + /** The unique web device ID. By default, it is a random number. */ + deviceId: string; + private osType: number; + /** Whether to use your own upload function, for example, when uploading images and files to your server. - `true`: Use your own upload function; - (Default)`false`: Do not use your own upload function. */ + useOwnUploadFun: boolean; + /** The URL of the specified REST server. This command is used when DNS is not enabled. Usually this API is used for specific customers and need to contact account manager to get it. */ + apiUrl: string; + /** The URL of the specified message server. This command is used when DNS is not enabled. Usually this API is used for specific customers and need to contact account manager to get it. */ + url: string; + https: boolean; + /** The way to log in. */ + grantType: 'password' | 'accessToken' | 'agoraToken' | ''; + context: { + jid: { + appKey: string; + clientResource: string; + domain: string; + name: string; + }; + userId: string; + appKey: string; + restTokenData: string; + status: number; + appName: string; + orgName: string; + root: any; + accessToken: string; + }; + + _msgHash: { + [key: string]: any; + }; + + eventHandler?: EventHandler; + /** + * @deprecated + */ + onOpened?: () => void; + /** + * @deprecated + */ + onPresence?: (msg: PresenceMsg) => void; + onTextMessage?: (msg: TextMsgBody) => void; + onPictureMessage?: (msg: ImgMsgBody) => void; + onAudioMessage?: (msg: AudioMsgBody) => void; + onVideoMessage?: (msg: VideoMsgBody) => void; + onFileMessage?: (msg: FileMsgBody) => void; + onLocationMessage?: (msg: LocationMsgBody) => void; + onCmdMessage?: (msg: CmdMsgBody) => void; + onCustomMessage?: (msg: CustomMsgBody) => void; + onReceivedMessage?: (msg: ReceivedMsgBody) => void; + onDeliveredMessage?: (msg: DeliveryMsgBody) => void; + onReadMessage?: (msg: ReadMsgBody) => void; + onRecallMessage?: (msg: RecallMsgBody) => void; + onChannelMessage?: (msg: ChannelMsgBody) => void; + onError?: (error: ErrorEvent) => void; + onOffline?: () => void; + onOnline?: () => void; + onStatisticMessage?: (msg: any) => void; + onContactAgreed?: (msg: ContactMsgBody) => void; + onContactRefuse?: (msg: ContactMsgBody) => void; + onContactDeleted?: (msg: ContactMsgBody) => void; + onContactAdded?: (msg: ContactMsgBody) => void; + onTokenWillExpire?: () => void; + onTokenExpired?: () => void; + // eslint-disable-next-line no-undef + [key: string]: any; + constructor(options: ConnectionParameters); + /** Registers a user. */ + registerUser( + this: Connection, + params: { + /** The User ID. */ + username: string; + /** The password. */ + password: string; + /** The display nickname. It is the display name in the iOS or Android notification. */ + nickname?: string; + success?: (res: any) => void; + error?: (err: ErrorEvent) => void; + apiUrl?: string; + } + ): Promise; + /** Logs in. */ + open(parameters: { + /** The User ID. */ + user: string; + /** The password. */ + pwd?: string; + /** Token required to connect to the message service. */ + accessToken?: string; + /** @deprecated Use 'accessToken' instead. */ + agoraToken?: string; + success?: (res: any) => void; + error?: (res: any) => void; + }): Promise; + /** Checks the connection status. - `true`: Connected; - (Default)`false`: Not connected. */ + isOpened(): boolean; + /** Closes the connection. */ + close(): void; + private reconnect(): void; + /** send message */ + send(params: MessageBody): Promise; + + // ChatRoom API + /** + * Gets chat room list (paging). + * + * ```typescript + * connection.getChatRooms({pagenum: 1, pagesize: 20}) + * ``` + */ + getChatRooms( + this: Connection, + params: { + /** The page number, starting from 1. */ + pagenum: number; + /** The number of records per page. The default value is 20. */ + pagesize: number; + success?: (res: AsyncResult) => any; + error?: (error: ErrorEvent) => any; + } + ): Promise>; + + /** + * Creates a chat room. + * + * ```typescript + * connection.createChatRoom({name: 'myChatRoom', description: 'this is my chatroom', maxusers: 200, members; ['user1']}) + * ``` + */ + createChatRoom( + this: Connection, + params: { + /** The chat room name. */ + name: string; + /** The description of the chat room. */ + description: string; + /** The maximum number of members in the chat room, including the chat room creator. The value is of integer type, 200 by default, and can not exceed 5,000. */ + maxusers: number; + /** (Optional) The members in the chat room. An array of user IDs. If you set this parameter, ensure that the array contains at least one user. */ + members?: UserId[]; + /** The super admin token. */ + token: string; + success?: (res: AsyncResult) => any; + error?: (error: ErrorEvent) => any; + } + ): Promise>; + + /** + * Deletes the chat room. + * + * ```typescript + * connection.destroyChatRoom({chatRoomId: 'chatRoomId'}) + * ``` + */ + destroyChatRoom( + this: Connection, + params: { + /** The chat room ID */ + chatRoomId: string; + /** The super admin token. */ + token: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets specifications of the chat room. + * + * ```typescript + * connection.getChatRoomDetails({chatRoomId: 'chatRoomId'}) + * ``` + */ + getChatRoomDetails( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Modifies the specifications of the chat room. + * + * ```typescript + * connection.modifyChatRoom({chatRoomId: 'chatRoomId', chatRoomName: 'chatRoomName', description: 'description', maxusers: 5000}) + * ``` + */ + modifyChatRoom( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The chat room name. */ + chatRoomName: string; + /** The description of the chat room. */ + description: string; + /** The maximum number of members in the chat room. */ + maxusers: number; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /**@deprecated*/ + removeSingleChatRoomMember( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The member to be removed. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes a chat room member. + * + * ```typescript + * connection.removeChatRoomMember({chatRoomId: 'chatRoomId', username: 'username'}) + * ``` + */ + removeChatRoomMember( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The member to be removed. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /**@deprecated*/ + removeMultiChatRoomMember( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The members to be removed. */ + users: string[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes multiple chat room members. + * + * ```typescript + * connection.removeChatRoomMembers({chatRoomId: 'chatRoomId', users: ['user1', 'user2']}) + * ``` + */ + removeChatRoomMembers( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The members to be removed. */ + users: string[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Adds chat room members. + * + * ```typescript + * connection.addUsersToChatRoom({chatRoomId: "chatRoomId", users:['user1', 'user2']}) + * ``` + */ + addUsersToChatRoom( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The users to be added. */ + users: string[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Joins the chat room. + * + * @note + * After a user joins successfully, other members in the chat room will receive operation: 'memberPresence' in the onChatroomEvent callback. + * + * ```typescript + * connection.joinChatRoom({roomId: 'roomId'}) + * ``` + */ + joinChatRoom( + this: Connection, + params: { + /** The chat room ID. */ + roomId: string; + /** The reason for joining the chat room. Not enabled. */ + message?: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link leaveChatRoom} instead. + * Exits the chat room. + * + * @note + * When a member exits the chat room, other members will receive "operation: 'memberAbsence'" in the callback of onChatroomEvent. + * + * ```typescript + * connection.leaveChatRoom({roomId: 'roomId'} + * + * ```typescript + * connection.quitChatRoom({roomId: 'roomId'}) + * ``` + */ + quitChatRoom( + this: Connection, + params: { + /** The chat room ID. */ + roomId: string; + success?: (res: AsyncResult<{ result: boolean }>) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Exits the chat room. + * + * @note + * When a member exits the chat room, other members will receive "operation: 'memberAbsence'" in the callback of onChatroomEvent. + * + * ```typescript + * connection.leaveChatRoom({roomId: 'roomId'}) + * ``` + */ + leaveChatRoom( + this: Connection, + params: { + /** The chat room ID. */ + roomId: string; + success?: (res: AsyncResult<{ result: boolean }>) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated */ + listChatRoomMember( + this: Connection, + params: { + /** The page number, starting from 1. */ + pageNum: number; + /** The number of members per page. The value cannot exceed 1,000. */ + pageSize: number; + /** The chat room ID. */ + chatRoomId: string; + success?: (res: AsyncResult<{ member: string }[]>) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Lists all chat room members with pagination. + * + * ```typescript + * connection.listChatRoomMembers({pageNum: 1, pageSize: 20, chatRoomId: 'chatRoomId'}) + * ``` + */ + listChatRoomMembers( + this: Connection, + params: { + /** The page number, starting from 1. */ + pageNum: number; + /** The number of members per page. The value cannot exceed 1,000. */ + pageSize: number; + /** The chat room ID. */ + chatRoomId: string; + success?: (res: AsyncResult<{ member: string }[]>) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets all admins of the chat room. + * + * ```typescript + * connection.getChatRoomAdmin({chatRoomId: 'chatRoomId'}) + * ``` + */ + getChatRoomAdmin( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Sets a member as the chat room admin. + * + * @note + * Only the chat room owner can call this method. The new admin will receive "operation: 'setAdmin'" in the callback of `onChatroomEvent`. + * + * ```typescript + * connection.setChatRoomAdmin({chatRoomId: 'chatRoomId', username: 'user1'}) + * ``` + */ + setChatRoomAdmin( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The members to be set as admin. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes chat room admins. + * + * @note + * Only the chat room owner can call this method. The users whose admin privileges are removed will receive "operation: 'removeAdmin'" in the callback of `onChatroomEvent`. + * + * ```typescript + * connection.removeChatRoomAdmin({chatRoomId: 'chatRoomId', username: 'user1'}) + * ``` + */ + removeChatRoomAdmin( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The admins to be removed. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Mutes chat room member. + * + * @note + * Only the chat room owner or admins can call this method. The muted member and other admins will receive "operation:'muteMember'" in the callback of `onChatroomEvent`. + * + * ```typescript + * connection.muteChatRoomMember({username: 'user1', muteDuration: -1, chatRoomId: 'chatRoomId'}) + * ``` + */ + muteChatRoomMember( + this: Connection, + params: { + /** The member to be muted in the chat room. */ + username: string; + /** The mute duration in milliseconds. The value `-1` indicates that the member is muted permanently. */ + muteDuration: number; + /** The chat room ID. */ + chatRoomId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link unmuteChatRoomMember} instead. + * Unmutes the chat room member. + * + * @note + * Only the chat room owner or admins can call this method. The members who are unmuted and other admins will receive "operation: 'unmuteMember'" in the callback of onChatroomEvent. + * + * ```typescript + * connection.removeMuteChatRoomMember({chatRoomId: 'chatRoomId', username: 'user1'}) + * ``` + */ + removeMuteChatRoomMember( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The member to be unmuted. */ + username: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Unmutes the chat room member. + * + * @note + * Only the chat room owner can call this method. The members who are unmuted and other admins will receive "operation: 'unmuteMember'" in the callback of onChatroomEvent. + * + * ```typescript + * connection.unmuteChatRoomMember({chatRoomId: 'chatRoomId', username: 'user1'}) + * ``` + */ + unmuteChatRoomMember( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The member to be unmuted. */ + username: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated */ + getChatRoomMuted( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated + * Gets all members who are muted in the chat room. + * + * ```typescript + * connection.getChatRoomMuteList({chatRoomId: 'chatRoomId'}) + * ``` + */ + getChatRoomMuteList( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets all members who are muted in the chat room. + * + * ```typescript + * connection.getChatRoomMutelist({chatRoomId: 'chatRoomId'}) + * ``` + */ + getChatRoomMutelist( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link blockChatRoomMember} instead. + * Adds a member to the the block list of the chat room. Only the chat room owner or admin can call this method. + * + * ```typescript + * connection.chatRoomBlockSingle({chatRoomId: 'chatRoomId', username: 'user1'}) + * ``` + */ + chatRoomBlockSingle( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The member to be added to the blocklist. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Adds a member to the the block list of the chat room. Only the chat room owner or admin can call this method. + * + * ```typescript + * connection.blockChatRoomMember({chatRoomId: 'chatRoomId', username: 'user1'}) + * ``` + */ + blockChatRoomMember( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The member to be added to the blocklist. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated */ + chatRoomBlockMulti( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The members to be added to the blocklist. */ + usernames: string[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Adds members to the block list of the chat room. Only the chat room owner or admin can call this method. + * + * ```typescript + * connection.blockChatRoomMembers({usernames: ['user1', 'user2'], chatRoomId: 'chatRoomId'}) + * ``` + */ + blockChatRoomMembers( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The members to be added to the blocklist. */ + usernames: string[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated */ + removeChatRoomBlockSingle( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The member to be removed from the blocklist. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes a member from the block list of the chat room. Only the chat room owner or admin can call this method. + * + * ```typescript + * connection.unblockChatRoomMember({chatRoomId: 'chatRoomId', username: 'user1'}) + * ``` + */ + unblockChatRoomMember( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The member to be removed from the block list. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated */ + removeChatRoomBlockMulti( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The array of members to be removed from the blocklist. */ + usernames: string[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes a member from the the block list of the chat room. + * + * @note + * Only the chat room owner or admin can call this method. + * + * ```typescript + * connection.unblockChatRoomMembers({chatRoomId: 'chatRoomId', usernames: ['user1', 'user2']}) + * ``` + */ + unblockChatRoomMembers( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The array of members to be removed from the blocklist. */ + usernames: string[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated */ + getChatRoomBlacklistNew( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the block list of the chat room. + * + * ```typescript + * connection.getChatRoomBlacklist({chatRoomId: 'chatRoomId'}) + * ``` + */ + getChatRoomBlacklist( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Mutes all the members in the chatroom. Only the chatroom owner or admin can call this method. + * + * ```typescript + * connection.disableSendChatRoomMsg({chatRoomId: 'chatRoomId'}) + * + */ + disableSendChatRoomMsg( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success?: ( + res: AsyncResult + ) => void; + error?: (errror: ErrorEvent) => void; + } + ): Promise>; + + /** + * Unmute all the members in the chat room. Only the chatroom owner or admin can call this method. + * + * ```typescript + * connection.enableSendChatRoomMsg({chatRoomId: 'chatRoomId'}) + * ``` + */ + enableSendChatRoomMsg( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link addUsersToChatRoomAllowlist} instead. + * Adds members to the allowlist of the chat room. Users added to the allow list of the chat room will receive "operation: 'addUserToAllowlist'" in the callback of onChatroomEvent. + * + * ```typescript + * connection.addUsersToGroupWhitelist({groupId: 'groupId'}) + * ``` + */ + addUsersToChatRoomWhitelist( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The members to be added to the allowlist. */ + users: string[]; + success?: ( + res: AsyncResult< + CommonRequestResult | CommonRequestResult[] + > + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /**` + * Adds members to the allowlist of the chat room. Users added to the allow list of the chat room will receive "operation: 'addUserToAllowlist'" in the callback of onChatroomEvent. + * + * ```typescript + * connection.addUsersToChatRoomAllowlist({groupId: 'groupId'}) + * ``` + */ + addUsersToChatRoomAllowlist( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The members to be added to the allowlist. */ + users: string[]; + success?: ( + res: AsyncResult< + CommonRequestResult | CommonRequestResult[] + > + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated */ + rmUsersFromChatRoomWhitelist( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The members to be removed from the allowlist. */ + userName: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link removeChatRoomAllowlistMember} instead. + * Removes members from the allowlist in the chatroom. Only the chatroom owner or admin can call this method. The users who are removed will receive "operation:'removeAllowlistMember'" in the callback of onChatroomEvent. + * + * ```typescript + * connection.removeChatRoomWhitelistMember({chatRoomId: 'chatRoomId', userName: 'user1'}) + * ` + */ + removeChatRoomWhitelistMember( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The members to be removed from the allowlist. */ + userName: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes members from the allowlist in the chatroom. Only the chatroom owner or admin can call this method. The users who are removed will receive "operation:'removeAllowlistMember'" in the callback of onChatroomEvent. + * + * ```typescript + * connection.removeChatRoomAllowlistMember({chatRoomId: 'chatRoomId', userName: 'user1'}) + * ` + */ + removeChatRoomAllowlistMember( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The members to be removed from the allowlist. */ + userName: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link getChatRoomAllowlist} instead. + * Gets the allowlist of the chat room. Only the chat room owner or admin can call this method. + * + * ```typescript + * connection.getChatRoomWhitelist({chatRoomId: 'chatRoomId'}) + * ``` + */ + getChatRoomWhitelist( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success: (res: AsyncResult) => void; + error: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the allowlist of the chat room. Only the chat room owner or admin can call this method. + * + * ```typescript + * connection.getChatRoomAllowlist({chatRoomId: 'chatRoomId'}) + * ``` + */ + getChatRoomAllowlist( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + success: (res: AsyncResult) => void; + error: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link isInChatRoomAllowlist} instead. + * Checks whether chat room members are on the allowlist. Only the chat room owner or admin can call this method. The chat room members can check themselves. + * + * ```typescript + * connection.isChatRoomWhiteUser({chatRoomId: 'chatRoomId', userName: 'user1'}) + * ` + */ + isChatRoomWhiteUser( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The member ID. */ + userName: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Checks whether chat room members are on the allowlist. Only the chat room owner or admin can call this method. The chat room members can check themselves. + * + * ```typescript + * connection.isInChatRoomAllowlist({chatRoomId: 'chatRoomId', userName: 'user1'}) + * ` + */ + isInChatRoomAllowlist( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The member ID. */ + userName: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Check whether you are on the chat room mute list. + * + * ```typescript + * connection.isInChatRoomMutelist({chatRoomId: 'chatRoomId'}) + * ``` + */ + isInChatRoomMutelist( + this: any, + params: { + /** The chat room ID. */ + chatRoomId: string; + } + ): Promise; + + /** + * Gets the announcement of the chat room. + * + * ```typescript + * connection.fetchChatRoomAnnouncement({roomId: 'roomId'}) + * ``` + */ + fetchChatRoomAnnouncement( + this: Connection, + params: { + /** The chat room ID. */ + roomId: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Updates the announcement of the chat room. + * + * ```typescript + * connection.updateChatRoomAnnouncement({roomId: 'roomId', announcement: 'hello'}) + * ` + */ + updateChatRoomAnnouncement( + this: Connection, + params: { + /** The chat room ID. */ + roomId: string; + /** The announcement content. */ + announcement: string; + success: ( + res: AsyncResult + ) => void; + error: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Uploads a shared file to the chat room. + * + * ```typescript + * connection.uploadChatRoomSharedFile({roomId: 'roomId', file: 'file object', onFileUploadProgress: onFileUploadProgress, onFileUploadComplete: onFileUploadComplete,onFileUploadError:onFileUploadError,onFileUploadCanceled:onFileUploadCanceled}) + * ``` + */ + uploadChatRoomSharedFile( + this: Connection, + params: { + /** The chat room ID. */ + roomId: string; + /** The shared file object to upload. */ + file: object; + /** The upload progress callback. */ + onFileUploadProgress?: (data: any) => void; + /** The upload completion callback. */ + onFileUploadComplete?: (data: any) => void; + /** The upload failure callback. */ + onFileUploadError?: (data: any) => void; + /** The upload cancellation callback. */ + onFileUploadCanceled?: (data: any) => void; + } + ): void; + + /** + * Deletes a shared file of the chat room. + * + * ```typescript + * connection.deleteChatRoomSharedFile({roomId: 'roomId', fileId: 'fileId'}) + * + */ + deleteChatRoomSharedFile( + this: Connection, + params: { + /** The chat room ID. */ + roomId: string; + /** The shared file ID. */ + fileId: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link getChatRoomSharedFilelist} + * Gets a list of shared files in the chat room. + * + * ```typescript + * connection.fetchChatRoomSharedFileList({roomId: 'roomId'}) + * ``` + */ + fetchChatRoomSharedFileList( + this: Connection, + params: { + /** The chat room ID. */ + roomId: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets a list of shared files in the chat room. + * + * ```typescript + * connection.getChatRoomSharedFilelist({roomId: 'roomId'}) + * ``` + */ + getChatRoomSharedFilelist( + this: Connection, + params: { + /** The chat room ID. */ + roomId: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + // Group API + /** @deprecated User {@link createGroup instead.} */ + createGroupNew( + this: Connection, + params: { + /** The group information. */ + data: { + /** The group name. */ + groupname: string; + /** The description of the group. */ + desc: string; + /** The array of member IDs to add to the group. These users will be added directly into the group and receive "operation: 'directJoined'" in the callback of onGroupEvent. */ + members: UserId[]; + /** Whether it is a public group. -`true`: Yes; -`false`: No. Public group: the group that others can query by calling `listgroups`. */ + public: boolean; + /** Whether a user requires the approval from the group admin to join the group. -`true`: Yes; -`false`: No.*/ + approval: boolean; + /** Whether to allow group members to invite others to the group. `true`: Allow; `false`: Do not allow.*/ + allowinvites: boolean; + /** Whether the invitee needs to accept the invitation before joining the group. + - `true`: The invitee's consent is required. The default value is `true`. + - `false`: The invitee will be directly added to the group without confirmation. + */ + inviteNeedConfirm: boolean; + /** The group max users. */ + maxusers: number; + /** Group detail extensions which can be in the JSON format to contain more group information. */ + ext?: string; + }; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Creates group + * + * ```typescript + * connection.createGroup({ + data: { + groupname: 'groupname', + desc: 'this is my group', + members: ['user1', 'user2'], + public: true, + approval: false, + allowinvites: true, + inviteNeedConfirm: false + } + }) + * ``` + */ + createGroup( + this: Connection, + params: { + /** The group information. */ + data: { + /** The group name. */ + groupname: string; + /** The description of the group. */ + desc: string; + /** The array of member IDs to add to the group. These users will be added directly into the group and receive "operation: 'directJoined'" in the callback of onGroupEvent. */ + members: UserId[]; + /** Whether it is a public group. -`true`: Yes; -`false`: No. Public group: the group that others can query by calling `listgroups`. */ + public: boolean; + /** Whether a user requires the approval from the group admin to join the group. -`true`: Yes; -`false`: No.*/ + approval: boolean; + /** Whether to allow group members to invite others to the group. `true`: Allow; `false`: Do not allow.*/ + allowinvites: boolean; + /** Whether the invitee needs to accept the invitation before joining the group. + - `true`: The invitee's consent is required. The default value is `true`. + - `false`: The invitee will be directly added to the group without confirmation. + */ + inviteNeedConfirm: boolean; + /** The group max users. */ + maxusers: number; + /** Group detail extensions which can be in the JSON format to contain more group information. */ + ext?: string; + }; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link blockGroupMessages instead.} */ + blockGroup( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Blocks group messages. This method is only valid for mobile devices. + * ```typescript + * connection.blockGroupMessages({groupId: 'groupId'}) + * ``` + */ + blockGroupMessages( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link getPublicGroups} instead. + * Gets public groups with pagination. + * + * ```typescript + * connection.listGroups({limit: 20, cursor: null}) + * ``` + */ + listGroups( + this: Connection, + params: { + /** The number of records per page. */ + limit: number; + /** The cursor that specifies where to start to get data. If there will be data on the next page, this method will return the value of this field to indicate the position to start to get data of the next page. If it is null, the data of the first page will be fetched. */ + cursor?: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets public groups with pagination. + * + * ```typescript + * connection.getPublicGroups({limit: 20, cursor: null}) + * ``` + */ + getPublicGroups( + this: Connection, + params: { + /** The number of records per page. */ + limit: number; + /** The cursor that specifies where to start to get data. If there will be data on the next page, this method will return the value of this field to indicate the position to start to get data of the next page. If it is null, the data of the first page will be fetched. */ + cursor?: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Lists all the groups a user has joined. + * + * ```typescript + * connection.getGroup() + * ``` + * @deprecated Use {@link getJoinedGroups instead.} + */ + getGroup( + this: Connection, + params?: { + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Lists all the groups a user has joined. + * + * @note + * If either `needAffiliations` or `needAffiliations` is set `true`, when you get data with pagination, the current page number (pageNum) starts from 0 and you can get a maximum of 20 groups (pageSize) on each page and + * the function return type is `Promise` + * + * If neither of the parameters is set, when you get data with pagination, the current page number (pageNum) starts from 1 and you can get a maximum of 500 groups (pageSize) on each page and and + * the function return type is `Promise` + * + * ```typescript + * connection.getJoinedGroups({ + * pageNum: 1, + * pageSize: 500, + * needAffiliations: false, + * needRole: false + * }) + * ``` + */ + getJoinedGroups( + this: Connection, + params: { + /** + * If either `needAffiliations` or `needAffiliations` is set, when you get data with pagination, the current page number (pageNum) starts from 0. + * + * If neither of the parameters is set, when you get data with pagination, the current page number (pageNum) starts from 1. + * */ + pageNum: number; + /** + * If either `needAffiliations` or `needAffiliations` is set, when you get data with pagination, you can get a maximum of 20 groups (pageSize) on each page. + * + * If neither of the parameters is set, when you get data with pagination, you can get a maximum of 500 groups (pageSize) on each page. + * */ + pageSize: number; + /** Whether the number of group members is required. + * `true`: Yes; + * (Default)`false`: No. + */ + needAffiliations?: boolean; + /** Whether the role of the current user in the group is required. + * `true`: Yes; + * (Default)`false`: No. + */ + needRole?: boolean; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated */ + changeOwner( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The new group owner. */ + newOwner: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Transfers a group. Only the group owner can call this method. Group members will receive "operation: 'changeOwner'" in the callback of onGroupEvent. + * + * ```typescript + * connection.changeGroupOwner({groupId: 'groupId', newOwner: 'user1'}) + * ``` + */ + changeGroupOwner( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The new group owner. */ + newOwner: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets specifications of the group. + * ```typescript + * connection.getGroupInfo({groupId: groupId}) + * ``` + */ + getGroupInfo( + this: Connection, + params: { + /** The group ID or group ID list. */ + groupId: string | string[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Modifies group information. Only the group admin can call this method. + * + * ```typescript + * connection.modifyGroup({groupId: 'groupId', groupName: 'groupName', description:'description'}) + * ``` + */ + modifyGroup( + this: Connection, + params: { + /** The Group ID. */ + groupId: string; + /** The group name. */ + groupName?: string; + /** The group description. */ + description?: string; + /** Group detail extensions which can be in the JSON format to contain more group information. */ + ext?: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated */ + listGroupMember( + this: Connection, + params: { + /** The group ID。 */ + groupId: string; + /** The page number, starting from 1. */ + pageNum: number; + /** The number of members per page. The value cannot exceed 1000. */ + pageSize: number; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Lists all members of the group with pagination. + * + * ```typescript + * connection.listGroupMembers({pageNum: 1, pageSize: 20, groupId: 'groupId'}) + * ``` + */ + listGroupMembers( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The page number, starting from 1. */ + pageNum: number; + /** The number of members per page. The value cannot exceed 1000. */ + pageSize: number; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets all admins in the group. + * ```typescript + * connection.getGroupAdmin({groupId: 'groupId'}) + * ``` + */ + getGroupAdmin( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link setGroupAdmin instead.} */ + setAdmin( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The ID of the user set as admin. */ + username: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Sets a group admin. Only the group owner can call this method. The user set as an admin will receive "operation: 'setAdmin'" in the callback of onGroupEvent. + * + * ```typescript + * connection.setGroupAdmin({groupId: 'groupId', username: 'user1'}) + * ``` + */ + setGroupAdmin( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The ID of the user set as admin. */ + username: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link removeGroupAdmin} instead. + * Removes a group admin. Only the group owner can call this method. The user whose admin permissions are revoked will receive "operation: 'removeAdmin'" in the callback of onGroupEvent. + * + * ```typescript + * connection.removeAdmin({groupId: 'groupId', username: 'user1'}) + * ``` + */ + removeAdmin( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The ID of the user with admin privileges revoked. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes a group admin. Only the group owner can call this method. The user whose admin permissions are revoked will receive "operation: 'removeAdmin'" in the callback of onGroupEvent. + * + * ```typescript + * connection.removeGroupAdmin({groupId: 'groupId', username: 'user1'}) + * ``` + */ + removeGroupAdmin( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The ID of the user with admin privileges revoked. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link destroyGroup instead.}*/ + dissolveGroup( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Destroys a group. Only the group owner can call this method. Group members will receive "operation: 'destroy'" in the callback of onGroupEvent. + * + * ```typescript + * connection.destroyGroup({groupId: 'groupId'}) + * ``` + */ + destroyGroup( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link leaveGroup} instead. + * Leaves the group. Group members will receive "operation: 'memberAbsence'" in the callback of onGroupEvent. + * + * ```typescript + * connection.quitGroup({groupId: 'groupId'}) + * ``` + */ + quitGroup( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult<{ result: true }>) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Leaves the group. Group members will receive "operation: 'memberAbsence'" in the callback of onGroupEvent. + * + * ```typescript + * connection.leaveGroup({groupId: 'groupId'}) + * ``` + */ + leaveGroup( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult<{ result: true }>) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link inviteUsersToGroup} instead.*/ + inviteToGroup( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The array of invitee IDs. */ + users: UserId[]; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Invites users into a group. + * Creates a group instance "inviteNeedConfirm:true", the invited users will receive "operation: 'inviteToJoin'" in the callback of onGroupEvent. + * Creates a group instance "inviteNeedConfirm:false", the invited users will receive "operation: 'directJoined'" in the callback of onGroupEvent. + * + * ```typescript + * connection.inviteUsersToGroup({groupId: 'groupId', users: ['user1', 'user2']}) + * ``` + */ + inviteUsersToGroup( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The array of invitee IDs. */ + users: UserId[]; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Applies to join the group. The group owner and admin will receive "operation: 'requestToJoin'" in the callback of onGroupEvent. + * + * ```typescript + * connection.joinGroup({groupId: 'groupId', message: 'I want to join the group'}) + * ``` + */ + joinGroup( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The additional information of the request. */ + message: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link acceptGroupJoinRequest} instead. */ + agreeJoinGroup( + this: Connection, + params: { + /** The ID of the user requesting to join the group. */ + applicant: UserId; + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Accepts a group request. Only the group owner or admin can call this method. The user joining the group will receive "operation: 'acceptRequest'" in the callback of onGroupEvent. + * + * ```typescript + * connection.acceptGroupJoinRequest({applicant: 'user1', groupId: 'groupId'}) + * ``` + */ + acceptGroupJoinRequest( + this: Connection, + params: { + /** The ID of the user requesting to join the group. */ + applicant: UserId; + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link rejectGroupJoinRequest} instead. */ + rejectJoinGroup( + this: Connection, + params: { + /** The ID of the user who sends the request to join the group. */ + applicant: UserId; + /** The group ID. */ + groupId: string; + /** The reason of declining. */ + reason: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Declines a group request. Only the group owner or admin can call this method. + * + * ```typescript + * connection.rejectGroupJoinRequest({applicant: 'user1', groupId: 'groupId', reason: 'I do not like you'}) + * ``` + */ + rejectGroupJoinRequest( + this: Connection, + params: { + /** The ID of the user who sends the request to join the group. */ + applicant: UserId; + /** The group ID. */ + groupId: string; + /** The reason of declining. */ + reason: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link acceptGroupInvite} instead. */ + agreeInviteIntoGroup( + this: Connection, + params: { + /** The user ID of the invitee. */ + invitee: UserId; + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Accepts a group invitation. If a group member invites a user to join the group, the invitee can call this method to accept the invitation. The inviter will receive "operation: 'acceptInvite'" in the callback of onGroupEvent. The user who joins the group successfully will receive "operation: 'memberPresence'" in the callback of onGroupEvent. + * + * ```typescript + * connection.acceptGroupInvite({invitee: 'myUserId', groupId: 'groupId'}) + * ``` + */ + acceptGroupInvite( + this: Connection, + params: { + /** The user ID of the invitee. */ + invitee: UserId; + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link rejectGroupInvite} instead. */ + rejectInviteIntoGroup( + this: Connection, + params: { + /** The user ID of the invitee. */ + invitee: UserId; + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Declines a group invitation. If a group member invites a user to join a group, the invitee can call this method to decline the invitation. + * + * ```typescript + * connection.rejectGroupInvite({invitee: 'myUserId', groupId: 'groupId'}) + * ``` + */ + rejectGroupInvite( + this: Connection, + params: { + /** The user ID of the invitee. */ + invitee: UserId; + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link removeGroupMember} instead. */ + removeSingleGroupMember( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The member ID to remove. */ + username: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes a member from the group. Only the group owner or admin can call this method. The removed member will receive "operation: 'removeMember' in the callback of onGroupEvent, and other group members will receive "operation: 'memberAbsence' in the callback of onGroupEvent. + * + * ```typescript + * connection.removeGroupMember({groupId: 'groupId', username: 'user1'}) + * ``` + */ + removeGroupMember( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The member ID to remove. */ + username: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link removeGroupMembers} instead. */ + removeMultiGroupMember( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The array of member IDs to remove. */ + users: UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes members from the group. Only the group owner or admin can call this method. The removed members will receive "operation: 'removeMember'" in the callback of onGroupEvent, and other group members will receive "operation: 'memberAbsence' in the callback of onGroupEvent. + * + * ```typescript + * connection.removeGroupMembers({groupId: 'groupId', users: ['user1', 'user2']}) + * ``` + */ + removeGroupMembers( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The array of member IDs to remove. */ + users: UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link muteGroupMember} instead. */ + mute( + this: Connection, + params: { + /** The ID of the group member to mute. */ + username: UserId | UserId[]; + /** The mute duration in milliseconds. The value `-1` indicates that the member is muted permanently.*/ + muteDuration: number; + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Mutes a group member. Only the group owner or admin can call this method. The muted member and other members will receive "operation:'muteMember'" in the callback of onGroupEvent. + * + * ```typescript + * connection.muteGroupMember({username: 'user1', muteDuration: -1, groupId: 'groupId'}) + * ``` + */ + muteGroupMember( + this: Connection, + params: { + /** The ID of the group member to mute. */ + username: UserId | UserId[]; + /** The mute duration in milliseconds. The value `-1` indicates that the member is muted permanently.*/ + muteDuration: number; + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link unmuteGroupMember} instead. */ + removeMute( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The group member ID to unmute. */ + username: UserId | UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Unmute a group member. Only the group owner or admin can call this method. All members, including the muted, will receive "operation: 'unmuteMember'" in the callback of onGroupEvent. + * + * ```typescript + * connection.unmuteGroupMember({groupId: 'groupId', username: 'user1'}) + * ``` + */ + unmuteGroupMember( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The group member ID to unmute. */ + username: UserId | UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link getGroupMutelist} instead. */ + getMuted( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the mute list of the group. + * + * ```typescript + * connection.getGroupMuteList({groupId: 'groupId'}) + * ``` + */ + getGroupMuteList( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link blockGroupMember} instead. */ + groupBlockSingle( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** User ID to be added to the blocklist. */ + username: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Adds a member to the group blocklist. Only the group owner or admin can call this method. The member added to the blocklist will receive "operation: 'removeMember'" in the callback of onGroupEvent. + * + * ```typescript + * connection.blockGroupMember({groupId: 'groupId', username: 'user1'}) + * ``` + */ + blockGroupMember( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** User ID to be added to the blocklist. */ + username: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link blockGroupMembers} instead. */ + groupBlockMulti( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The array of member's user IDs to be added to the blocklist. */ + usernames: UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Adds members to the group blocklist in bulk. Only the group admin can call this method. Members added to the blocklist will receive "operation: 'removeMember'" in the callback of onGroupEvent. + * + * ```typescript + * connection.blockGroupMembers({usernames: ['user1', 'user2'], groupId: 'groupId'}) + * ``` + */ + blockGroupMembers( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The array of member's user IDs to be added to the blocklist. */ + usernames: UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link unblockGroupMember} instead. */ + removeGroupBlockSingle( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The user ID of the member to be removed from the blocklist. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes a member from the group blocklist. Only the group admin can call this method. Members who have been removed from the blocklist will receive "operation: 'unblockMember'" in the callback of onGroupEvent. + * + * ```typescript + * connection.unblockGroupMember({groupId: 'groupId'}) + * ``` + */ + unblockGroupMember( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The user ID of the member to be removed from the blocklist. */ + username: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link unblockGroupMembers} instead. */ + removeGroupBlockMulti( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The array of members‘ user IDs to be removed from the group blocklist. */ + usernames: UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes members from the group blocklist in bulk. Only the group owner or admin can call this method. Members who are removed from the blocklist will receive "operation: 'unblockMember'" in the callback of onGroupEvent. + * + * ```typescript + * connection.unblockGroupMembers({groupId: 'groupId', usernames: ['user1', 'user2']}) + * ``` + */ + unblockGroupMembers( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The array of members‘ user IDs to be removed from the group blocklist. */ + usernames: UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link getGroupBlocklist} instead. */ + getGroupBlacklistNew( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link getGroupBlocklist} instead. + */ + getGroupBlacklist( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the group blocklist. + * + * ```typescript + * connection.getGroupBlocklist({groupId: 'groupId'}) + * ``` + */ + getGroupBlocklist( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Mutes all members. Only the group admin or above can call this method. Group members will receive "operation: 'muteAllMembers'" in the callback of onGroupEvent. + * + * ```typescript + * connection.disableSendGroupMsg({groupId: 'groupId'}) + * ``` + */ + disableSendGroupMsg( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult<{ mute: true }>) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Unmute all members. Only the group admin or above can call this method. Group members will receive "operation: 'unmuteAllMembers'" in the callback of onGroupEvent. + * + * ```typescript + * connection.enableSendGroupMsg({groupId: 'groupId'}) + * ``` + */ + enableSendGroupMsg( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult<{ mute: false }>) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link addUsersToGroupAllowlist} instead. + * Adds members to the group allowlist. Members on the allowlist can still post messages even if they are muted in the group. Only the group admin or above can call this method. Members added to the allowlist will receive "operation: 'addUserToAllowlist'" in the callback of onGroupEvent. + * + * ```typescript + * connection.addUsersToGroupWhitelist({groupId: 'groupId'}) + * ``` + */ + addUsersToGroupWhitelist( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** An array of member IDs to be added to the allowlist. */ + users: UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Adds members to the group allowlist. Members on the allowlist can still post messages even if they are muted in the group. Only the group admin or above can call this method. Members added to the allowlist will receive "operation: 'addUserToAllowlist'" in the callback of onGroupEvent. + * + * ```typescript + * connection.addUsersToGroupAllowlist({groupId: 'groupId'}) + * ``` + */ + addUsersToGroupAllowlist( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** An array of member IDs to be added to the allowlist. */ + users: UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link removeGroupWhitelistMember} instead. */ + rmUsersFromGroupWhitelist( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The ID of the member to be removed from the group allowlist. */ + userName: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link removeGroupAllowlistMember} instead. + * Removes a member from the group allowlist. Only the group admin or above can call this method. The user that is removed from the group allowlist will receive "operation:'removeAllowlistMember'" in the callback of onGroupEvent. + * + * ```typescript + * connection.removeGroupWhitelistMember({groupId: 'groupId', userName: 'user1'}) + * ``` + */ + removeGroupWhitelistMember( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The ID of the member to be removed from the group allowlist. */ + userName: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Removes a member from the group allowlist. Only the group admin or above can call this method. The user that is removed from the group allowlist will receive "operation:'removeAllowlistMember'" in the callback of onGroupEvent. + * + * ```typescript + * connection.removeGroupAllowlistMember({groupId: 'groupId', userName: 'user1'}) + * ``` + */ + removeGroupAllowlistMember( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The ID of the member to be removed from the group allowlist. */ + userName: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link getGroupAllowlist} instead. + * Gets the group allowlist. Only the group admin or above can call this method. + * + * ```typescript + * connection.getGroupWhitelist({groupId: 'groupId'}) + * ``` + */ + getGroupWhitelist( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the group allowlist. Only the group admin or above can call this method. + * + * ```typescript + * connection.getGroupAllowlist({groupId: 'groupId'}) + * ``` + */ + getGroupAllowlist( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link isInGroupAllowlist} instead. */ + isGroupWhiteUser( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The user ID to query. */ + userName: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link isInGroupAllowlist} instead. + * Checks whether the current member is on the allowlist. The app admin can check all users; app users can only check themselves. + * + * ```typescript + * connection.isInGroupWhiteList({groupId: 'groupId', userName: 'user1'}) + * ``` + */ + isInGroupWhiteList( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The user ID to query. */ + userName: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Checks whether the current member is on the allowlist. The app admin can check all users; app users can only check themselves. + * + * ```typescript + * connection.isInGroupAllowlist({groupId: 'groupId', userName: 'user1'}) + * ``` + */ + isInGroupAllowlist( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The user ID to query. */ + userName: UserId; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Check whether you are on the group mute list. + * + * ```typescript + * connection.isInGroupMutelist({groupId: 'groupId'}) + * ``` + */ + isInGroupMutelist( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + } + ): Promise; + + /** + * Checks which members have read group message. This is a [value-added function] and . + * + * ```typescript + * connection.getGroupMsgReadUser({groupId: 'groupId', msgId: 'msgId'}) + * ``` + */ + getGroupMsgReadUser( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The ID of message to query. */ + msgId: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the group announcement. + * + * ```typescript + * connection.fetchGroupAnnouncement({groupId: 'groupId'}) + * ``` + */ + fetchGroupAnnouncement( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + success?: (res: AsyncResult<{ announcement: string }>) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Updates the group announcement. + * + * ```typescript + * connection.updateGroupAnnouncement({groupId: 'groupId', announcement: 'hello'}) + * ``` + */ + updateGroupAnnouncement( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The group announcement. */ + announcement: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Uploads shared files to the group. + * + * ```typescript + * connection.uploadGroupSharedFile({groupId: 'groupId', file: 'file object', onFileUploadProgress: onFileUploadProgress, onFileUploadComplete: onFileUploadComplete,onFileUploadError:onFileUploadError,onFileUploadCanceled:onFileUploadCanceled}) + * ``` + */ + uploadGroupSharedFile( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The shared file object to upload. */ + file: object; + /** The upload progress callback. */ + onFileUploadProgress?: (data: ProgressEvent) => void; + /** The upload completion callback. */ + onFileUploadComplete?: (data: any) => void; + /** The upload failure callback. */ + onFileUploadError?: (data: any) => void; + /** The upload cancellation callback. */ + onFileUploadCanceled?: (data: any) => void; + } + ): void; + + /** + * Deletes shared files of the group. + * + * ```typescript + * connection.deleteGroupSharedFile({groupId: 'groupId', fileId: 'fileId'}) + * ``` + */ + deleteGroupSharedFile( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The shared file ID. */ + fileId: string; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link getGroupSharedFilelist} instead. + * Gets a list of shared files in the group. + * + * ```typescript + * connection.fetchGroupSharedFileList({groupId: 'groupId'}) + * ``` + */ + fetchGroupSharedFileList( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The page number, starting from 1. */ + pageNum: number; + /** The number of members per page. The value cannot exceed 10. */ + pageSize: number; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets a list of shared files in the group. + * + * ```typescript + * connection.getGroupSharedFilelist({groupId: 'groupId'}) + * ``` + */ + getGroupSharedFilelist( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The page number, starting from 1. */ + pageNum: number; + /** The number of members per page. The value cannot exceed 10. */ + pageSize: number; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Down load group file. + * + * ```typescript + * connection.downloadGroupSharedFile({groupId: 'groupId', fileId: 'fileId', onFileDownloadComplete: (data)=>{console.log(data)}}) + * ``` + */ + downloadGroupSharedFile( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The shared file ID. */ + fileId: string; + /** The secret key required to download the file. */ + secret?: string; + onFileDownloadComplete?: (data: Blob) => void; + onFileDownloadError?: (err: ErrorEvent) => void; + } + ): void; + + /** + * Sets custom attributes of a group member. + * After custom attributes of a group member are set, other members in the group receive the `operation: 'memberAttributesUpdate'` in the `onGroupEvent` callback and the other devices of the group member receive the the `operation: 'memberAttributesUpdate'` in the `onMultiDeviceEvent` callback. + * + * ```typescript + * connection.setGroupMemberAttributes({groupId: 'groupId', userId: 'userId', memberAttributes: {key: 'value'}}) + * ``` + */ + setGroupMemberAttributes( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The user ID of the group member. */ + userId: string; + /** + * The custom attributes to set in key-value format. In a key-value pair, if the value is set to an empty string, the custom attribute will be deleted. + */ + memberAttributes: MemberAttributes; + } + ): Promise; + + /** + * Gets all custom attributes of a group member. + * ```typescript + * connection.getGroupMemberAttributes({groupId: 'groupId', userId: 'userId'}) + * ``` + */ + getGroupMemberAttributes( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The user ID of the group member. */ + userId: string; + } + ): Promise>; + + /** + * Gets custom attributes of multiple group members by attribute key. + * ```typescript + * connection.getGroupMembersAttributes({groupId: 'groupId', userIds: ['userId'], keys: ['avatar', 'nickname']}) + * ``` + */ + getGroupMembersAttributes( + this: Connection, + params: { + /** The group ID. */ + groupId: string; + /** The array of user IDs of group members whose custom attributes are retrieved. */ + userIds: UserId[]; + /** The array of keys of custom attributes to be retrieved. If you pass in an empty array or do not set this parameter, the SDK gets all custom attributes of these group members. */ + keys?: string[]; + } + ): Promise>; + + // Contact API + /** + * @deprecated Use {@link getBlocklist} instead. + * Gets the blocklist. + * + * ```typescript + * connection.getBlacklist() + * ``` + */ + getBlacklist( + this: Connection, + params?: { + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the blocklist. + * + * ```typescript + * connection.getBlocklist() + * ``` + */ + getBlocklist( + this: Connection, + params?: { + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the contact list. + * + * ```typescript + * connection.getContacts() + * ``` + */ + getContacts( + this: Connection, + params?: { + success?: (res: RosterData[]) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** @deprecated Use {@link uploadPushToken} instead. */ + uploadToken( + this: Connection, + params: { + /** The device ID that identifies the device. Custom device IDs are allowed. */ + deviceId: string; + /** The push token, which identifies a device during message push. Custom push tokens are allowed.*/ + deviceToken: string; + /** The app ID for the push service, which is the senderID for Firebase Cloud Messaging (FCM) and "appId+#+AppKey" for the vivo push service. */ + notifierName: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Uploads the token to the server. This method is used when the SDK is used on a native client on which a third-party push service is to be integrated. + * + * ```typescript + * connection.uploadPushToken({deviceId: 'deviceId', deviceToken: 'deviceToken', notifierName: 'notifierName'}) + * ``` + */ + uploadPushToken( + this: Connection, + params: { + /** The device ID that identifies the device. Custom device IDs are allowed. */ + deviceId: string; + /** The push token, which identifies a device during message push. Custom push tokens are allowed.*/ + deviceToken: string; + /** The app ID for the push service, which is the senderID for Firebase Cloud Messaging (FCM) and "appId+#+AppKey" for the vivo push service. */ + notifierName: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link getConversationlist} instead. + * Gets the conversation list. + * + * ```typescript + * connection.getSessionList() + * ``` + */ + getSessionList( + this: Connection, + params?: { + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise< + AsyncResult<{ + channel_infos: SessionInfo[]; + }> + >; + + /** + * Gets the conversation list and the latest message in the conversation. + * + * ```typescript + * connection.getConversationlist() + * ``` + */ + getConversationlist( + this: Connection, + params?: { + /** The current page number, starting from 1. */ + pageNum?: number; + /** The number of conversations that you expect to get on each page. The value cannot exceed 20. */ + pageSize?: number; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use Use {@link deleteConversation} instead. + * Delete the conversation. + * + * ```typescript + * connection.deleteSession() + * ``` + */ + deleteSession( + this: Connection, + params: { + /** The conversation ID: The user ID of the peer user or group ID. */ + channel: string; + /** The conversation type. + * - `singleChat`: one-to-one chat; + * - `groupChat`: group chat. + */ + chatType: 'singleChat' | 'groupChat'; + /** Whether to delete historical messages on the server during conversation deletion. + * - `true`: Yes; + * - `false`: No. + */ + deleteRoam: boolean; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Deletes the conversation. + * + * ```typescript + * connection.deleteConversation() + * ``` + */ + deleteConversation( + this: Connection, + params: { + /** The conversation ID: The user ID of the peer user or group ID. */ + channel: string; + /** The conversation type. + * - `singleChat`: one-to-one chat; + * - `groupChat`: group chat. + */ + chatType: 'singleChat' | 'groupChat'; + /** Whether to delete historical messages on the server during conversation deletion. + * - `true`: Yes; + * - `false`: No. + */ + deleteRoam: boolean; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * @deprecated Use {@link updateUserInfo} instead. + * Updates own information. + * + * ```typescript + * connection.updateOwnUserInfo({nickname: 'Tom', avatarurl: 'avatarurl', mail: 'abc@gmail,com', ext: JSON.stringify({hobby: 'football'})}) + * + * connection.updateOwnUserInfo('nickname', 'Tom') + * ``` + */ + updateOwnUserInfo( + this: Connection, + params: UpdateOwnUserInfoParams | ConfigurableKey, + value?: string + ): Promise>; + + /** + * Modifies the user's attributes. + * + * ```typescript + * connection.updateOwnUserInfo({nickname: 'Tom', avatarurl: 'avatarurl', mail: 'abc@gmail,com', ext: JSON.stringify({hobby: 'football'})}) + * + * connection.updateUserInfo('nickname', 'Tom') + * ``` + */ + updateUserInfo( + this: Connection, + params: UpdateOwnUserInfoParams | ConfigurableKey, + value?: string + ): Promise>; + + /** + * Queries the user attributes. + * + * ```typescript + * connection.fetchUserInfoById('user1') | fetchUserInfoById(['user1', 'user2']) + * ``` + */ + fetchUserInfoById( + this: Connection, + /** The array of IDs of users or user ID to query. */ + userId: UserId | UserId[], + /** User properties to query. If the parameter is blank, query all. */ + properties?: ConfigurableKey[] | ConfigurableKey + ): Promise< + AsyncResult<{ + [key: string]: UpdateOwnUserInfoParams; + }> + >; + + /** + * Changes the nickname shown when the message push notification is received. This nickname is specified during user registration and it's not the same as the nickname attribute of the user. + * + * ```typescript + * connection.updateCurrentUserNick('Tom') + * ``` + */ + updateCurrentUserNick( + this: Connection, + /** The nickname shown when a message push notification is received. */ + nick: string + ): Promise>; + + /** + * @deprecated Use {@link getHistoryMessages} instead. + * Gets historical messages. + * + * ```typescript + * connection.fetchHistoryMessages({queue:'user1', count: 20}) + * ``` + */ + fetchHistoryMessages( + this: Connection, + options: { + /** The user ID of the other party or the group ID. */ + queue: string; + /** The starting message ID for this query. The default value is -1, which means to start retrieving from the latest message. */ + start?: number | string | null; + /** The number of messages to retrieve each time. The default value is 20. */ + count?: number; + /** Whether it is a group chat. + * - `true`: Yes. + * - (Default)`false`: No. + */ + isGroup?: boolean; + /** Whether to format messages. + * - `true`: Yes. + * - (Default)`false`: No. + */ + format?: boolean; + success?: (res: MessageBody[]) => void; + fail?: (error: ErrorEvent) => void; + } + ): Promise; + + /** + * Gets the message history. + * + * ```typescript + * connection.getHistoryMessages({targetId:'targetId',chatType:'groupChat', pageSize: 20}) + * ``` + */ + getHistoryMessages( + this: Connection, + options: { + /** The user ID of the other party or the group ID. */ + targetId: string; + /** The starting message ID for this query. The default value is -1, which means to start retrieving from the latest message. */ + cursor?: number | string | null; + /** The number of messages to retrieve each time. The default value is 20,The maximum value is 50. */ + pageSize?: number; + /** The chat type for SDK: + * - `singleChat`: one-to-one chat; + * - `groupChat`: group chat; + * - (Default)`singleChat`: No. + */ + chatType?: 'singleChat' | 'groupChat'; + /** Whether to select pull history messages in positive order(Pull message from the oldest to the latest). + * - `up`: means searching from the newer messages to the older messages. + * - `down`: means searching from the older messages to the newer messages. + * - (Default)`up`. + */ + searchDirection?: 'down' | 'up'; + /** Query conditions. */ + searchOptions?: { + /** The user ID of the message sender. This parameter is used only for group chat. */ + from?: UserId; + /** An array of message types for query. If no value is passed in, all message types will be queried. */ + msgTypes?: Array< + Exclude + >; + /** The start timestamp for query. The unit is millisecond. */ + startTime?: number; + /** The end timestamp for query. The unit is millisecond. */ + endTime?: number; + }; + success?: (res: MessageBody[]) => void; + fail?: (error: ErrorEvent) => void; + } + ): Promise; + + /** + * Unidirectionally deletes historical messages from the server. + * + * ```typescript + * connection.removeHistoryMessages({targetId: 'userId', chatType: 'singleChat', time: Date.now()}) + * + * connection.removeHistoryMessages({targetId: 'userId', chatType: 'singleChat', messageIds: ['messageId']}) + * ``` + */ + removeHistoryMessages( + this: Connection, + options: { + /** The ID of the peer user or group. */ + targetId: string; + /** + * conversation type: + * - `singleChat`: single chat; + * - `groupChat`: group chat. + */ + chatType: 'singleChat' | 'groupChat'; + /** The ID list of messages to be deleted. A maximum of 20 message IDs can be passed in. */ + messageIds?: Array; + /** The starting timestamp for message deletion. Messages with the timestamp before the specified one will be deleted. */ + beforeTimeStamp?: number; + } + ): Promise; + + /** + * Adds a friend. + * + * ```typescript + * connection.addContact('user1', 'I am Bob') + * ``` + */ + addContact( + this: Connection, + to: string, + message?: string + ): Promise; + + /** + * Deletes the contact. + * + * ```typescript + * connection.deleteContact('user1') + * ``` + */ + deleteContact(this: Connection, to: string): Promise; + + /** @deprecated Use {@link acceptContactInvite} instead. */ + acceptInvitation(this: Connection, to: string): Promise; + + /** + * Accepts a friend request. + * + * ```typescript + * connection.acceptContactInvite('user1') + * ``` + */ + acceptContactInvite(this: Connection, to: string): Promise; + + /** @deprecated Use {@link declineContactInvite} instead. */ + declineInvitation(this: Connection, to: string): Promise; + + /** + * Declines a friend request. + * + * ```typescript + * connection.declineContactInvite('user1') + * ``` + */ + declineContactInvite(this: Connection, to: string): Promise; + + /** @deprecated Use {@link addUsersToBlocklist} instead. */ + addToBlackList( + this: Connection, + options: { + /** The user ID. You can type a specific user ID to add a single user to the blocklist or type an array of user IDs, like ["user1","user2"], to add multiple users. */ + name: UserId | UserId[]; + } + ): Promise>; + + /** + * @deprecated Use {@link addUsersToBlocklist} instead. + */ + addUsersToBlacklist( + this: Connection, + options: { + /** The user ID. You can type a specific user ID to add a single user to the blocklist or type an array of user IDs, like ["user1","user2"], to add multiple users. */ + name: UserId | UserId[]; + } + ): Promise>; + + /** + * Adds a contact to the blocklist. + * + * ```typescript + * connection.addUsersToBlocklist({name: 'user1'}) + * ``` + */ + addUsersToBlocklist( + this: Connection, + options: { + /** The user ID. You can type a specific user ID to add a single user to the blocklist or type an array of user IDs, like ["user1","user2"], to add multiple users. */ + name: UserId | UserId[]; + } + ): Promise>; + + /** @deprecated Use {@link removeUserFromBlackList} instead. */ + removeFromBlackList( + this: Connection, + options: { + /** The user ID. You can type a specific user ID to remove a single user from the blocklist or type an array of user IDs, like ["user1","user2"], to remove multiple users. */ + name: UserId | UserId[]; + } + ): Promise; + + /** + * @deprecated Use {@link removeUserFromBlackList} instead. + */ + removeUserFromBlackList( + this: Connection, + options: { + /** The user ID. You can type a specific user ID to remove a single user from the blocklist or type an array of user IDs, like ["user1","user2"], to remove multiple users. */ + name: UserId | UserId[]; + } + ): Promise; + + /** + * Removes contacts from the blocklist. + * + * ```typescript + * connection.removeUserFromBlocklist({name: 'user1'}) + * ``` + */ + removeUserFromBlocklist( + this: Connection, + options: { + /** The user ID. You can type a specific user ID to remove a single user from the blocklist or type an array of user IDs, like ["user1","user2"], to remove multiple users. */ + name: UserId | UserId[]; + } + ): Promise; + + /** + * Recalls a message. + * + * ```typescript + * connection.recallMessage({mid: 'messageId', to: 'user1', type: 'singleChat', isChatThread: false}) + * ``` + */ + recallMessage( + this: Connection, + option: { + /** The ID of the message to be recalled. */ + mid: string; + /** The recipient of the message. */ + to: UserId; + /** The chat type for SDK old: + * - chat: one-to-one chat; + * - groupchat: group chat; + * - chatroom: chat room. + */ + type?: 'chat' | 'groupchat' | 'chatroom'; + /** The chat type for SDK new: + * - `singleChat`: one-to-one chat; + * - `groupChat`: group chat; + * - `chatroom`: chat room. + */ + chatType?: 'singleChat' | 'groupChat' | 'chatRoom'; + /** Whether the message is in the thread. */ + isChatThread?: boolean; + success?: (res: number) => void; + fail?: (error: ErrorEvent) => void; + } + ): Promise; + + /** + * Modifies a message on the server. + * + * This method can only modify a text message in one-to-one chats or group chats, but not in chat rooms. + * + * Upon a message modification, the callback `onModifiedMessage` will be received by the message recipient(s) and in multi-device login scenarios. + * + * ```typescript + * + * const textMessage = WebIM.message.create({ + * type: "txt", + * msg: "message content", + * to: "username", + * chatType: "singleChat", + * }); + * + * connection.modifyMessage({ messageId: 'messageId', message: textMessage }) + * ``` + */ + modifyMessage( + this: Connection, + option: { + /** The ID of the message to modify.*/ + messageId: string; + /** The modified message.*/ + modifiedMessage: ModifiedMsg; + } + ): Promise; + + // listen @deprecated + listen(this: Connection, parameters: ListenParameters): void; + + /** + * Adds listening events. + * + * ```typescript + * connection.addEventHandler('customId', { + * onTextMessage: (message) => { + * console.log(message) + * } + * }) + * ``` + */ + addEventHandler(id: string, handler: EventHandlerType): void; + + /** + * Removes listening events. + * + * ```typescript + * connection.removeEventHandler('customId') + * ``` + */ + removeEventHandler(id: string): void; + + /** Download combined message. */ + downloadAndParseCombineMessage( + options: DownloadCombineMessagesParams + ): Promise; + + /** + * Gets all languages what the translate service support. + * + * ```typescript + * connection.getSupportedLanguages() + * ``` + */ + getSupportedLanguages(): Promise>; + + /** + * Translates message. + * + * ```typescript + * connection.translateMessage('hello', 'zh') + * ``` + */ + translateMessage(params: { + /** The text to be translated. */ + text: string; + /** The target language to be translated into. */ + languages: string[]; + }): Promise>; + + /** + * Publishes a custom presence state. + * + * ```typescript + * connection.publishPresence({presenceStatus: 1, ext: 'music'}) + * ``` + */ + publishPresence(params: { + /** The extension description information of the presence state. It can be set as nil. */ + description: string; + success?: () => void; + error?: (error: ErrorEvent) => void; + }): Promise; + + /** + * Subscribes to a user's presence states. If the subscription succeeds, the subscriber will receive the callback when the user's presence state changes. + * + * ```typescript + * connection.subscribePresence({usernames: ['user1','user2'], expiry: 10000}) + * ``` + */ + subscribePresence(params: { + /** The array of IDs of users whose presence states you want to subscribe to. */ + usernames: UserId[]; + /** The time of the presence subscription. */ + expiry: number; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + }): Promise>; + + /** + * Unsubscribes from a user's presence states. + * + * ```typescript + * connection.unsubscribePresence({usernames: ['user1','user2']}) + * ``` + */ + unsubscribePresence(params: { + /** The array of IDs of users whose presence states you want to unsubscribe from. */ + usernames: UserId[]; + success?: () => void; + error?: (error: ErrorEvent) => void; + }): Promise; + + /** + * @deprecated Use {@link getSubscribedPresencelist} instead. + * Uses pagination to get a list of users whose presence states you have subscribed to. + * + * ```typescript + * connection.getSubscribedPresenceList({usernames: ['user1','user2']}) + * ``` + */ + getSubscribedPresenceList( + this: Connection, + params: { + /** The current page number, starting from 1. */ + pageNum: number; + /** The number of subscribers per page. */ + pageSize: number; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Uses pagination to get a list of users whose presence states you have subscribed to. + * + * ```typescript + * connection.getSubscribedPresencelist({usernames: ['user1','user2']}) + * ``` + */ + getSubscribedPresencelist( + this: Connection, + params: { + /** The current page number, starting from 1. */ + pageNum: number; + /** The number of subscribers per page. */ + pageSize: number; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the current presence state of users. + * + * ```typescript + * connection.getPresenceStatus({usernames: ['user1','user2']}) + * ``` + */ + getPresenceStatus( + this: Connection, + params: { + /** The array of IDs of users whose current presence state you want to check. */ + usernames: UserId[]; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Creates a chatThread. + * + * ```typescript + * connection.createChatThread({parentId: 'parentId',name: 'threadName',messageId: 'messageId'}) + * ``` + */ + createChatThread( + this: Connection, + params: { + /** Generally refers to the group ID. */ + parentId: string; + /** The chatThread name. */ + name: string; + /** The parent message ID. */ + messageId: string; + } + ): Promise>; + + /** + * Joins the chatThread. + * + * ```typescript + * connection.joinChatThread({chatThreadId: 'chatThreadId'}) + * ``` + */ + joinChatThread( + this: Connection, + params: { + /** The chatThread ID. */ + chatThreadId: string; + } + ): Promise>; + + /** + * Leaves the chatThread. + * + * ```typescript + * connection.leaveChatThread({chatThreadId: 'chatThreadId'}) + * ``` + */ + leaveChatThread( + this: Connection, + params: { + /** The chatThread ID. */ + chatThreadId: string; + } + ): Promise; + + /** + * Deletes the chatThread,group leader and administrator have this permission. + * + * ```typescript + * connection.destroyChatThread({chatThreadId: 'chatThreadId'}) + * ``` + */ + destroyChatThread( + this: Connection, + params: { + /** The chatThread ID. */ + chatThreadId: string; + } + ): Promise; + + /** + * Modifies the chatThread name. + * + * ```typescript + * connection.changeChatThreadName({chatThreadId: 'chatThreadId',name: 'name'}) + * ``` + */ + changeChatThreadName( + this: Connection, + params: { + /** The chatThread ID. */ + chatThreadId: string; + /** The chatThread name. */ + name: string; + } + ): Promise>; + + /** + * Lists all members of the chatThread with pagination. + * + * ```typescript + * connection.getChatThreadMembers({chatThreadId: 'chatThreadId',pageSize:20,cursor:'cursor'}) + * ``` + */ + getChatThreadMembers( + this: Connection, + params: { + /** The Thread ID. */ + chatThreadId: string; + /** The number of members per page. The default value is 20, and the maximum value is 50.*/ + pageSize?: number; + /** The cursor that specifies where to start to get data. If there will be data on the next page, this method will return the value of this field to indicate the position to start to get data of the next page. If it is empty string, the data of the first page will be fetched.*/ + cursor?: string; + } + ): Promise>; + + /** + * Removes a member from the chatThread. + * + * ```typescript + * connection.removeChatThreadMember({chatThreadId: 'chatThreadId',username:'username'}) + * ``` + */ + removeChatThreadMember( + this: Connection, + params: { + /** The chatThread ID. */ + chatThreadId: string; + /** The member ID to remove. */ + username: string; + } + ): Promise>; + + /** + * Gets the list of joined chatThreads with pagination.When parentId is not null, get the list of chatThread under the specified group. + * + * ```typescript + * connection.getJoinedChatThreads({parentId: 'parentId',cursor: 'cursor',pageSize: 50}) + * ``` + */ + getJoinedChatThreads( + this: Connection, + params: { + /** Generally refers to the group ID. */ + parentId?: string; + /** The number of thread per page. The default value is 20, and the maximum value is 50. */ + pageSize?: number; + /** The cursor that specifies where to start to get data. If there will be data on the next page, this method will return the value of this field to indicate the position to start to get data of the next page. If it is null, the data of the first page will be fetched.*/ + cursor?: string; + } + ): Promise>; + + /** + * Gets the thread list of the specified group with pagination. + * ```typescript + * connection.getChatThreads({parentId: 'parentId, cursor:'cursor' ,pageSize: 50}) + * ``` + */ + getChatThreads( + this: Connection, + params: { + /** Generally refers to the group ID. */ + parentId: string; + /** The number of thread per page. The default value is 20, and the maximum value is 50. */ + pageSize?: number; + /** The cursor that specifies where to start to get data. If there will be data on the next page, this method will return the value of this field to indicate the position to start to get data of the next page. If it is empty string, the data of the first page will be fetched.*/ + cursor?: string; + } + ): Promise>; + + /** + * Gets the latest message content of the chatThread in batch,with a maximum of 20 messages. + * + * ```typescript + * connection.getChatThreadLastMessage({chatThreadIds: ['chatThreadId1','chatThreadId2']}) + * ``` + */ + getChatThreadLastMessage( + this: Connection, + params: { + /** The array of chatThread IDs to query.*/ + chatThreadIds: string[]; + } + ): Promise>; + + /** + * Gets detail of the chatThread. + * + * ```typescript + * connection.getChatThreadDetail({chatThreadId: 'chatThreadId'}) + * ``` + */ + getChatThreadDetail( + this: Connection, + params: { + /** The chatThread ID. */ + chatThreadId: string; + } + ): Promise>; + + /** + * Reports an inappropriate message. + * + * ```typescript + * reportMessage({reportType: 'adult', reportReason: 'reason', messageId: 'id'}) + * ``` + */ + reportMessage( + this: Connection, + params: { + /** The type of reporting. */ + reportType: string; + /** The reason for reporting. You need to type a specific reason. */ + reportReason: string; + /** The ID of the message to report. */ + messageId: string; + } + ): Promise; + + /** + * Gets the list of conversations from the server with pagination. + * + * The SDK returns the list of conversations in the reverse chronological order of their active time (the timestamp of the last message). + * + * If there is no message in the conversation, the SDK retrieves the list of conversations in the reverse chronological order of their creation time. + * + * ```typescript + * connection.getServerConversations({pageSize:50, cursor: ''}) + * ``` + */ + getServerConversations( + this: Connection, + params: { + /** The number of conversations that you expect to get on each page. The value range is [1,50] and the default value is `20`. */ + pageSize?: number; + /** The position from which to start getting data. If you set `cursor` to an empty string (''), the SDK retrieves conversations from the latest active one.*/ + cursor?: string; + } + ): Promise>; + /** + * Get the list of pinned conversations from the server with pagination. + * + * The SDK returns the pinned conversations in the reverse chronological order of their pinning. + * + * ```typescript + * connection.getServerPinnedConversations({pageSize:50, cursor: ''}) + * ``` + */ + getServerPinnedConversations( + this: Connection, + params: { + /** The number of conversations that you expect to get on each page. The value range is [1,50] and the default value is `20`. */ + pageSize?: number; + /** The position from which to start getting data. If you pass in an empty string (''), the SDK retrieves conversations from the latest pinned one.*/ + cursor?: string; + } + ): Promise>; + /** + * Sets whether to pin a conversation. + * + * ```typescript + * connection.pinConversation({conversationId:'conversationId',conversationType: 'singleChat', isPinned: boolean}) + * ``` + */ + pinConversation( + this: Connection, + params: { + /** The conversation ID. */ + conversationId: string; + /** The conversation type. */ + conversationType: 'singleChat' | 'groupChat'; + /** Whether to pin the conversation: + * - `true`: Yes. + * - `false`: No. The conversation is unpinned. + */ + isPinned: boolean; + } + ): Promise>; + + /** + * Set contact remark. + * + * ```typescript + * setContactRemark({userId: 'userId', remark: 'remark'}) + * ``` + */ + setContactRemark( + this: Connection, + params: { + /** + * The ID of the contact to set the remark for. + */ + userId: UserId; + /** + * The remark to set. + */ + remark: string; + } + ): Promise; + + /** + * Gets the all contacts. + * + * ```typescript + * connection.getAllContacts() + * ``` + */ + getAllContacts(this: Connection): Promise>; + + /** + * Gets the list of contacts with pagination. + * + * ```typescript + * connection.getContactsWithCursor({pageSize:50, cursor: ''}) + * ``` + */ + getContactsWithCursor( + this: Connection, + params: { + /** The number of contacts that you expect to get on each page. The value range is [1,50] and the default value is `20`. */ + pageSize?: number; + /** The position from which to start getting data. */ + cursor?: string; + } + ): Promise>; + + /** + * Set the DND Settings for the current login user. + * + * ```typescript + * connection.setSilentModeForAll({options: {paramType: 0, remindType: 'ALL'}}) + * ``` + */ + setSilentModeForAll( + this: Connection, + params: { + /** Options object include paramType,remindType,duration,startTime,endTime. */ + options: SilentModeParamType; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Get the DND Settings of the current user. + * + * ```typescript + * connection.getSilentModeForAll() + * ``` + */ + getSilentModeForAll( + this: Connection, + params?: { + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Set the DND of the session. + * + * ```typescript + * connection.setSilentModeForConversation({conversationId: '100', type: 'singleChat', params: {paramType: 0, remindType: 'ALL'}}) + * ``` + */ + setSilentModeForConversation( + this: Connection, + params: { + /** The Conversation id. + * For one-to-one chat, conversation ID is to chat user's name. + * For group chat, conversation ID is group ID, different with group name. + * For chat room, conversation ID is chat room ID, different with chat room name. + * For help desk, it is same with one-to-one chat, conversation ID is also chat user's name. + */ + conversationId: string; + /** Conversation type. */ + type: CONVERSATIONTYPE; + /** Options object include paramType,remindType,duration,startTime,endTime. */ + options: SilentModeParamType; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Clear the setting of offline push notification type for the session. + * + * ```typescript + * connection.clearRemindTypeForConversation({conversationId: '123', type: 'singleChat'}) + * ``` + */ + clearRemindTypeForConversation( + this: Connection, + params: { + /** Conversation id. */ + conversationId: string; + /** Conversation type. */ + type: CONVERSATIONTYPE; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the DND setting of the session. + * + * ```typescript + * connection.getSilentModeForConversation({conversationId: '3333', type: 'singleChat'}) + * ``` + */ + getSilentModeForConversation( + this: Connection, + params: { + /** Conversation id. */ + conversationId: string; + /** Conversation type. */ + type: CONVERSATIONTYPE; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Obtain the DND Settings of specified sessions in batches. + * + * ```typescript + * connection.getSilentModeForConversations({conversationList:[{id: 'test', type: 'singleChat'}, {id: '12345', type: 'groupChat'}]}) + * ``` + */ + getSilentModeForConversations( + this: Connection, + params: { + /** Conversation list. */ + conversationList: ConversationListType[]; + success?: ( + res: AsyncResult + ) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Set user push translation language. + * + * ```typescript + * connection.setPushPerformLanguage({language: 'EU'}) + * ``` + */ + setPushPerformLanguage( + this: Connection, + params: { + /** translation language */ + language: string; + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Gets the push translation language set by the user. + * + * ```typescript + * connection.getPushPerformLanguage() + * ``` + */ + getPushPerformLanguage( + this: Connection, + params?: { + success?: (res: AsyncResult) => void; + error?: (error: ErrorEvent) => void; + } + ): Promise>; + + /** + * Adds a reaction to the message. + * + * ```typescript + * connection.addReaction({messageId: 'messageId', action: 'action'}) + * ``` + */ + addReaction( + this: Connection, + params: { + /** The message ID. */ + messageId: string; + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reaction: string; + } + ): Promise; + + /** + * Removes a reaction from a message. + * + * ```typescript + * connection.deleteReaction({reactionId: 'reactionId'}) + * ``` + */ + deleteReaction( + this: Connection, + params: { + /** The message reaction to delete. */ + reaction: string; + /** The message ID. */ + messageId: string; + } + ): Promise; + + /** + * @deprecated Use { getReactionlist } instead. + * Gets the reaction list for the message. + * + * ```typescript + * connection.getReactionList({chatType: 'chatType', messageId: 'messageId'}) + * ``` + */ + getReactionList( + this: Connection, + params: { + /** The conversation type: + * - singleChat; + * - groupChat; + */ + chatType: 'singleChat' | 'groupChat'; + /** The message ID. */ + messageId: string | Array; + /** The group ID. */ + groupId?: string; + } + ): Promise>; + + /** + * Gets the reaction list for the message. + * + * ```typescript + * connection.getReactionlist({chatType: 'chatType', messageId: 'messageId'}) + * ``` + */ + getReactionlist( + this: Connection, + params: { + /** The conversation type: + * - singleChat; + * - groupChat; + */ + chatType: 'singleChat' | 'groupChat'; + /** The message ID. */ + messageId: string | Array; + /** The group ID. */ + groupId?: string; + } + ): Promise>; + + /** + * Gets the details of a reaction. + * + * ```typescript + * getReactionDetail({messageId: 'messageId', reaction: 'reaction', cursor: '', pageSize: 20}) + * ``` + */ + getReactionDetail( + this: Connection, + params: { + /** The message ID. */ + messageId: string; + /** The reactions to retrieve. */ + reaction: string; + /** The cursor that specifies where to start to get data. If there will be data on the next page, this method will return the value of this field to indicate the position to start to get data of the next page. If it is null, the data of the first page will be retrieved.*/ + cursor?: string; // 默认为 null + /** The number of reactions per page. The default value is 20, and the maximum value is 100. */ + pageSize?: number; + } + ): Promise>; + + /** + * Get the chat room all properties. + * + * ```typescript + * connection.getChatRoomAttributes({chatRoomId: 'roomId', attributeKeys:['attributeKey1']) + * ``` + */ + getChatRoomAttributes( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The custom attribute to get. If you pass the attribute key, the SDK returns the attribute value. If you set it as null, the SDK returns all the attributes value. */ + attributeKeys?: Array; + } + ): Promise>; + + /** + * Set chat room properties in batches. + * + * ```typescript + * connection.setChatRoomAttributes({chatRoomId: 'roomId', attributes: {"key1": "value1","key2":"value2"}, autoDelete: true, isForced: false}) + * ``` + */ + setChatRoomAttributes( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The map of custom chat room attributes. */ + attributes: { + [key: string]: string; + }; + /** Whether to delete chat room attributes set by the member when he or she exits the chat room. + * (Default)`true`: Yes. + * `false`: No. */ + autoDelete?: boolean; + /** Whether to allow a member to overwrite the chat room attribute set by another member. + * `true`: Yes. + * (Default)`false`: No. */ + isForced?: boolean; + } + ): Promise>; + + /** + * Sets a custom chat room attribute. + * + * ```typescript + * connection.setChatroomAttribute({chatRoomId: 'roomId', attributeKey:"key1", attributeValue:"value1", autoDelete: true, isForced: false}) + * ``` + */ + setChatRoomAttribute( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** + * The chat room attribute key. A single key cannot exceed 128 characters; the total number of keys in a chat room cannot exceed 100. The following character sets are supported: + * - 26 lowercase English letters (a-z) + * - 26 uppercase English letters (A-Z) + * - 10 numbers (0-9) + * - "_", "-", "." + */ + attributeKey: string; + /** The chat room attribute value. The attribute value can contain a maximum of 4096 characters. The total length of custom chat room attributes cannot exceed 10 GB for each app.*/ + attributeValue: string; + /** + * Whether to delete chat room attributes set by the member when he or she exits the chat room. + * - (Default)`true`: Yes; + * - `false`: No. + */ + autoDelete?: boolean; + /** + * Whether to allow a member to overwrite the chat room attribute set by another member. + * - `true`: Yes; + * - (Default)`false`: No. + */ + isForced?: boolean; + } + ): Promise; + + /** + * Removes custom chat room attributes. + * + * ```typescript + * connection.removeChatRoomAttributes({chatRoomId: 'roomId', attributeKeys: ['key1','key2',...], isForced: false }) + * ``` + */ + removeChatRoomAttributes( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The array of keys of attributes to remove. The array can contain a maximum number of 10 attribute keys. */ + attributeKeys: Array; + /** Whether to allow chat room members to overwrite the chat room attributes set by others. + * - `true`: Yes; + * - (Default)`false`: No. + */ + isForced?: boolean; + } + ): Promise>; + + /** + * Remove chat room attributes individually. + * + * ```typescript + * connection.removeChatRoomAttribute({chatRoomId: 'roomId', attributeKey: 'attributeValue', isForced: false }) + * ``` + */ + removeChatRoomAttribute( + this: Connection, + params: { + /** The chat room ID. */ + chatRoomId: string; + /** The key of the chat room attribute to delete. */ + attributeKey: string; + /** + * Whether to allow a member to delete any chat room attribute set by any member. + * - `true`: Yes; + * - (Default)`false`: No. + */ + isForced?: boolean; + } + ): Promise; + } + + // ----- for EventHandler ------ + + type DispatchParameters = + | MessageBody + | OnPresenceMsg + | RosterData + | ErrorEvent + | ReceivedMsgBody + | RecallMsgBody + | ChannelMsgBody; + + interface ReactionMessage { + /** The message sender. */ + from: string; + /** The message recipient. */ + to: string; + /** The conversation type. */ + chatType: 'singleChat' | 'groupChat'; + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reactions: Reaction[]; + /** The ID of the message whose reaction updated. */ + messageId: string; + /** The Unix timestamp for updating the reaction. */ + ts: number; + } + + interface EventData { + /** The type of operation. */ + operation: string; + /** The ID of a group or chatroom. */ + id: string; + /** Message sender. */ + from: string; + /** Additional data for the operation event. */ + data?: any; + /** The modified group info. */ + detail?: GroupModifyInfo; + /** ChatRoom attributes. */ + attributes?: { + [key: string]: string; + }; + } + + interface GetChatroomAttributesResult { + /** ChatRoom ID.*/ + chatRoomId: string; + /** The custom attribute to get. If you pass the attribute key, the SDK returns the attribute value. If you set it as null, the SDK returns all the attributes value. */ + attributeKeys: Array; + } + interface ChatroomAttributes { + /** Status code. */ + status: 'success' | 'fail'; + /** The keys of failure. */ + errorKeys: { + [key: string]: string; + }; + /** The keys of success. */ + successKeys: Array; + } + + type Event = + | 'onOpened' + | 'onPresence' + | 'onTextMessage' + | 'onImageMessage' + | 'onAudioMessage' + | 'onVideoMessage' + | 'onFileMessage' + | 'onLocationMessage' + | 'onCmdMessage' + | 'onCustomMessage' + | 'onReceivedMessage' + | 'onDeliveredMessage' + | 'onReadMessage' + | 'onRecallMessage' + | 'onChannelMessage' + | 'onError' + | 'onOffline' + | 'onOnline' + | 'onStatisticMessage' + | 'onContactAgreed' + | 'onContactRefuse' + | 'onContactDeleted' + | 'onContactAdded' + | 'onTokenWillExpire' + | 'onTokenExpired' + | 'onContactInvited' + | 'onConnected' + | 'onDisconnected' + | 'onGroupChange' + | 'onChatroomChange' + | 'onContactChange' + | 'onPresenceStatusChange' + | 'onReactionChange' + | 'onModifiedMessage' + | 'onChatThreadChange' + | 'onMultiDeviceEvent' + | 'onGroupEvent' + | 'onChatroomEvent'; + + interface GroupEvent { + /** The type of operation.
+ * create: Occurs when the current user created a group on another device.
+ * destroy: Occurs when the group was destroyed.
+ * requestToJoin: Occurs when someone applied to join the group. Only the group owner and administrator will receive this event.
+ * acceptRequest: Occurs when your group adding application is approved. Only the person who applies for group will receive this event.
+ * joinPublicGroupDeclined: Occurs when your group adding application is refused. Only the person who applies for group will receive this event.
+ * inviteToJoin: Occurs when you receive an invitation to join a group.
+ * acceptInvite: Occurs when someone accepted your invitation to join the group.
+ * rejectInvite: Occurs when someone refused your invitation to join the group.
+ * removeMember: Occurs when you are removed from a group or added to block list. Only the removed person receives this event.
+ * unblockMember: Occurs when being removed from the block list. Only the removed person receives this event.
+ * updateInfo: Occurs when modifying group.
+ * memberPresence: Occurs when someone joined the group.
+ * memberAbsence: Occurs when someone leaved the group.
+ * directJoined: Occurs when you are directly pulled into the group and no consent is required.
+ * changeOwner: Occurs when transferring group. Only new and old group owners can receive this event.
+ * setAdmin: Occurs when being set as administrator. Only the person who is set to administrator can receive this event.
+ * removeAdmin: Occurs when you are removed as an administrator. Only the removed person can receive this event.
+ * muteMember: Occurs when you are muted. Only the person who is muted can receive this event.
+ * unmuteMember: Occurs when you are unmuted. Only the person who is unmuted can receive this event.
+ * updateAnnouncement: Occurs when the group announcement was updated.
+ * deleteAnnouncement: Occurs when the group announcement was deleted.
+ * uploadFile: Occurs when a shared file is uploaded.
+ * deleteFile: Occurs when a shared file is deleted.
+ * addUserToAllowlist: Occurs when being added to the allow list.
+ * removeAllowlistMember: Occurs when being removed from the allow list.
+ * muteAllMembers: Occurs when the group was set with a ban for all members.
+ * unmuteAllMembers: Occurs when the group lifted the ban.
+ * memberAttributesUpdate: Occurs when a custom attributes of a group member is updated.
+ */ + operation: + | 'create' + | 'destroy' + | 'requestToJoin' + | 'acceptRequest' + | 'joinPublicGroupDeclined' + | 'inviteToJoin' + | 'acceptInvite' + | 'rejectInvite' + | 'removeMember' + | 'unblockMember' + | 'updateInfo' + | 'memberPresence' + | 'memberAbsence' + | 'directJoined' + | 'changeOwner' + | 'setAdmin' + | 'removeAdmin' + | 'muteMember' + | 'unmuteMember' + | 'updateAnnouncement' + | 'deleteAnnouncement' + | 'uploadFile' + | 'deleteFile' + | 'addUserToAllowlist' + | 'removeAllowlistMember' + | 'muteAllMembers' + | 'unmuteAllMembers' + | 'memberAttributesUpdate'; + /** The ID of a group. */ + id: string; + /** Message sender. */ + from: string; + /** The name of a group. */ + name?: string; + /** The modified group info. */ + detail?: GroupModifyInfo; + } + + interface ChatroomEvent { + /** The type of operation.
+ * destroy: Occurs when the chat room was destroyed.
+ * removeMember: Occurs when you are removed from a chat room or added to block list. Only the removed person receives this event.
+ * unblockMember: Occurs when being removed from the block list. Only the removed person receives this event.
+ * updateInfo: Occurs when modifying chat room.
+ * memberPresence: Occurs when someone joined the chat room.
+ * memberAbsence: Occurs when someone leaved the chat room.
+ * setAdmin: Occurs when being set as administrator. Only the person who is set to administrator can receive this event.
+ * removeAdmin: Occurs when you are removed as an administrator. Only the removed person can receive this event.
+ * muteMember: Occurs when you are muted. Only the person who is muted can receive this event.
+ * unmuteMember: Occurs when you are unmuted. Only the person who is unmuted can receive this event.
+ * updateAnnouncement: Occurs when the chat room announcement was updated.
+ * deleteAnnouncement: Occurs when the chat room announcement was deleted.
+ * uploadFile: Occurs when a shared file is uploaded.
+ * deleteFile: Occurs when a shared file is deleted.
+ * addUserToAllowlist: Occurs when being added to the allow list.
+ * removeAllowlistMember: Occurs when being removed from the allow list.
+ * muteAllMembers: Occurs when the chat room was set with a ban for all members.
+ * unmuteAllMembers: Occurs when the chat room lifted the ban.
+ * updateChatRoomAttributes: Occurs when the chat room attributes are updated.
+ * removeChatRoomAttributes: when the chat room attributes are deleted.
+ */ + operation: + | 'destroy' + | 'removeMember' + | 'unblockMember' + | 'updateInfo' + | 'memberPresence' + | 'memberAbsence' + | 'setAdmin' + | 'removeAdmin' + | 'muteMember' + | 'unmuteMember' + | 'updateAnnouncement' + | 'deleteAnnouncement' + | 'uploadFile' + | 'deleteFile' + | 'addUserToAllowlist' + | 'removeAllowlistMember' + | 'muteAllMembers' + | 'unmuteAllMembers' + | 'updateChatRoomAttributes' + | 'removeChatRoomAttributes'; + /** The ID of a chatroom. */ + id: string; + /** Message sender. */ + from: string; + /** The name of a chatroom. */ + name?: string; + /** ChatRoom Attributes. */ + attributes?: Array | { [key: string]: string }; + } + + interface EventHandlerType { + /** @deprecated Use { onConnected } instead. */ + onOpened?: (msg: any) => void; + /** @deprecated */ + onPresence?: (msg: OnPresenceMsg) => void; + /** The callback to receive a text message. */ + onTextMessage?: (msg: TextMsgBody) => void; + /** The callback to receive a image message. */ + onImageMessage?: (msg: ImgMsgBody) => void; + /** The callback to receive a audio message. */ + onAudioMessage?: (msg: AudioMsgBody) => void; + /** The callback to receive a video message. */ + onVideoMessage?: (msg: VideoMsgBody) => void; + /** The callback to receive a file message. */ + onFileMessage?: (msg: FileMsgBody) => void; + /** The callback to receive a location message. */ + onLocationMessage?: (msg: LocationMsgBody) => void; + /** The callback to receive a command message. */ + onCmdMessage?: (msg: CmdMsgBody) => void; + /** The callback to receive a custom message. */ + onCustomMessage?: (msg: CustomMsgBody) => void; + /** The callback to receive a received ack. */ + onReceivedMessage?: (msg: ReceivedMsgBody) => void; + /** The callback to receive a delivery ack. */ + onDeliveredMessage?: (msg: DeliveryMsgBody) => void; + /** The callback to receive a read ack. */ + onReadMessage?: (msg: ReadMsgBody) => void; + /** The callback to receive a recall message. */ + onRecallMessage?: (msg: RecallMsgBody) => void; + /** The callback to receive a session read ack. */ + onChannelMessage?: (msg: ChannelMsgBody) => void; + /** Occurs when the message content is modified. */ + onModifiedMessage?: (msg: ModifiedMsg) => void; + /** The callback to receive error. */ + onError?: (error: ErrorEvent) => void; + /** The callback for network disconnection. */ + onOffline?: () => void; + /** The callback for network connection. */ + onOnline?: () => void; + /** The callback to receive a statistic message. */ + onStatisticMessage?: (msg: any) => void; + /** The callback to accept contact request. */ + onContactAgreed?: (msg: ContactMsgBody) => void; + /** The callback to refuse contact request. */ + onContactRefuse?: (msg: ContactMsgBody) => void; + /** The callback to deleted a contact. */ + onContactDeleted?: (msg: ContactMsgBody) => void; + /** The callback to added a contact. */ + onContactAdded?: (msg: ContactMsgBody) => void; + /** The callback whose token is about to expire. */ + onTokenWillExpire?: () => void; + /** The callback whose token has expired. */ + onTokenExpired?: () => void; + /** The callback to contact request was received. */ + onContactInvited?: (msg: ContactMsgBody) => void; + /** The callback for successful connection. */ + onConnected?: () => void; + /** The callback for disconnected. */ + onDisconnected?: () => void; + /** @deprecated Use { onGroupEvent } instead. */ + onGroupChange?: (msg: any) => void; + /** @deprecated Use { onChatroomEvent } instead. */ + onChatroomChange?: (msg: any) => void; + /** @deprecated */ + onContactChange?: (msg: any) => void; + /** Occurs when the presence state of a subscribed user changes. */ + onPresenceStatusChange?: (msg: PresenceType[]) => void; + /** The callback to receive a reaction message. */ + onChatThreadChange?: (msg: ThreadChangeInfo) => void; + /** The callback to receive a multi device event. */ + onMultiDeviceEvent?: (msg: MultiDeviceEvent) => void; + /** The callback to receive a reaction message. */ + onReactionChange?: (msg: ReactionMessage) => void; + /** The callback to receive a group event. */ + onGroupEvent?: (eventData: GroupEvent) => void; + /** The callback to receive a chatroom event. */ + onChatroomEvent?: (eventData: ChatroomEvent) => void; + } + + interface HandlerData { + [key: string]: EventHandlerType; + } + + /** + * This is the module of the SDK that is responsible for registering listening events. + * @module eventHandler + */ + class EventHandler { + handlerData: HandlerData; + constructor( + Connection: any, + eventHandlerId: string, + eventHandler: EventHandlerType + ); + /** Adds listening events. */ + addEventHandler( + eventHandlerId: string, + eventHandler: EventHandlerType + ): void; + /** Removes listening events. */ + removeEventHandler(eventHandlerId: string): void; + dispatch( + this: EventHandler, + event: Event, + parameters?: DispatchParameters + ): void; + } + + /** + * @module listen + * @deprecated + */ + interface ListenParameters { + onOpened?: () => void; + onPresence?: (msg: PresenceMsg) => void; + onTextMessage?: (msg: TextMsgBody) => void; + onPictureMessage?: (msg: ImgMsgBody) => void; + onAudioMessage?: (msg: AudioMsgBody) => void; + onVideoMessage?: (msg: VideoMsgBody) => void; + onFileMessage?: (msg: FileMsgBody) => void; + onLocationMessage?: (msg: LocationMsgBody) => void; + onCmdMessage?: (msg: CmdMsgBody) => void; + onCustomMessage?: (msg: CustomMsgBody) => void; + onReceivedMessage?: (msg: ReceivedMsgBody) => void; + onDeliveredMessage?: (msg: DeliveryMsgBody) => void; + onReadMessage?: (msg: ReadMsgBody) => void; + onRecallMessage?: (msg: RecallMsgBody) => void; + onChannelMessage?: (msg: ChannelMsgBody) => void; + onError?: (error: ErrorEvent) => void; + onOffline?: () => void; + onOnline?: () => void; + onStatisticMessage?: () => void; + onContactAgreed?: (msg: ContactMsgBody) => void; + onContactRefuse?: (msg: ContactMsgBody) => void; + onContactDeleted?: (msg: ContactMsgBody) => void; + onContactAdded?: (msg: ContactMsgBody) => void; + onTokenWillExpire?: () => void; + onTokenExpired?: () => void; + onClosed?: () => void; + onPresenceStatusChange?: (msg: PresenceType[]) => void; + } + + // ----- for Error ----- + + interface ErrorParameters { + /** Error code. */ + type: Code; + /** Error message. */ + message: string; + /** Other data. */ + data?: any; + } + + /** + * Error class + * @module Error + */ + class ErrorEvent { + /** Error code. */ + type: Code; + /** Error message. */ + message: string; + /** Other data. */ + data?: any; + constructor(parameters: ErrorParameters); + static create(parameters: ErrorParameters): ErrorEvent; + } + + // ---- for Logger --- + + type DefaultLevel = + | 'TRACE' + | 'DEBUG' + | 'INFO' + | 'WARN' + | 'ERROR' + | 'SILENT'; + type LevelNum = 0 | 1 | 2 | 3 | 4 | 5; + type Level = DefaultLevel | LevelNum; + enum Levels { + 'TRACE' = 0, + 'DEBUG' = 1, + 'INFO' = 2, + 'WARN' = 3, + 'ERROR' = 4, + 'SILENT' = 5, + } + interface Config { + useCache: boolean; + maxCache: number; + color: string; + background: string; + } + + /** + * SDK log function + * @module Logger + */ + class Logger { + name: string; + currentLevel: LevelNum; + useCookiePersist: boolean; + storageLogLevelKey: string; + levels: typeof Levels; + logs: string[]; + config: Config; + logBytes: number; + constructor(name: string, defaultLevel: Level, factory?: any); + setConfig(cofig: Config): void; + /** + * get current log level + */ + getLevel(): LevelNum; + /** + * set log level, level: 0-5 + */ + setLevel( + level: Level, + persist: boolean, + name: string + ): 'No console available for logging' | undefined; + setDefaultLevel(level: Level): void; + /** + * Allows all levels of log output + */ + enableAll(persist?: boolean): void; + /** + * Disabling Log Output + */ + disableAll(persist?: boolean): void; + /** + * get logs object + */ + getLogs(): string[]; + /** + * down load logs + */ + download(): void; + } + + // --- for Message --- + + type MessageType = + | 'read' + | 'delivery' + | 'channel' + | 'txt' + | 'cmd' + | 'custom' + | 'loc' + | 'img' + | 'audio' + | 'file' + | 'video'; + + type ChatType = 'singleChat' | 'groupChat' | 'chatRoom'; + interface FileObj { + /** The file URL. */ + url: string; + /** The file name. */ + filename: string; + /** The file type. */ + filetype: string; + /** The File object. */ + data: File; + } + + interface Reaction { + /** The content of the reaction to be added to the message. The length is limited to 128 characters. */ + reaction: string; + /** The reaction count. */ + count: number; + /** The reaction update operation. Once the reaction is updated, the onReactionChange callback is triggered. */ + op?: { operator: UserId; reactionType: 'create' | 'delete' }[]; + /** The IDs of the users that added the reaction. */ + userList: UserId[]; + /** Whether the current user has added this reaction. + * - `true`: Yes. + * - `false`: No. + */ + isAddedBySelf?: boolean; + } + + /** Message online state type. */ + enum ONLINESTATETYPE { + /** Offline message. */ + OFFLINE = 0, + /** Online message. */ + ONLINE = 1, + /** Unknown state. */ + UNKNOWN = 2, + /** Message online status is not enabled. */ + NONE = 3, + } + + interface PresenceMsg { + type: OnPresenceMsgType; + to: string; + from: string; + status: string; + chatroom?: boolean; + toJid?: string; + fromJid?: string; + gid?: string; + owner?: string; + reason?: string; + kicked?: string; + detail?: GroupModifyInfo; + } + + interface ReadMsgSetParameters { + /** The message ID. */ + id: string; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + /** The session type. */ + chatType: 'singleChat' | 'groupChat'; + } + interface ReadMsgBody extends ReadMsgSetParameters { + /** The message type. */ + type: 'read'; + /** Session type. */ + chatType: 'singleChat' | 'groupChat'; + /** The ID of the read message */ + ackId?: string; + /** The ID of the read message This parameter has the same value as ackId.*/ + mid?: string; + /** The number of group members that have read the messages. */ + groupReadCount?: { [key: string]: number }; + /** The message content. */ + ackContent?: string; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + } + interface ReadParameters { + /** The message type. */ + type: 'read'; + /** The recipient. */ + id: string; + } + + interface CreateReadMsgParameters { + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + /** The message type. */ + type: 'read'; + /** The session type. */ + chatType: 'singleChat' | 'groupChat'; + /** The ID of the read message. */ + id: string; + /** The message content. */ + ackContent?: string; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + } + + interface DeliveryParameters { + /** The ID of the delivery receipt. */ + id: string; + /** The message type. */ + type: 'delivery'; + } + interface DeliveryMsgSetParameters { + /** The ID of the delivered message. This parameter has the same value as mid. */ + ackId: string; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + } + interface DeliveryMsgBody { + /** The ID of the delivery receipt. */ + id: string; + /** The ID of the delivered message. */ + mid?: string; + /** The ID of the delivered message. This parameter has the same value as mid. */ + ackId?: string; + /** The message type. */ + type: 'delivery'; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + } + + interface CreateDeliveryMsgParameters { + /** The ID of the delivered message. */ + ackId: string; + /** The message type. */ + type: 'delivery'; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + } + + interface ChannelMsgSetParameters { + /** The session type. */ + chatType: ChatType; + /** The receipt. */ + to: string; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + } + + interface ChannelMsgBody extends ChannelMsgSetParameters { + /** The message ID. */ + id: string; + mid?: string; + /** Whether it's group chat. */ + group?: string; + /** The message type. */ + type: 'channel'; + /** Time. */ + time: number; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + } + + interface ChannelParameters { + /** The message type. */ + type: 'channel'; + /** The message ID. */ + id: string; + } + + interface CreateChannelMsgParameters { + /** The message type. */ + type: 'channel'; + /** The ID of the read message. */ + id?: string; + /** The session type. */ + chatType: ChatType; + /** The receipt. */ + to: string; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + } + + interface TextParameters { + /** The message type. */ + type: 'txt'; + /** The message ID. */ + id: string; + } + + interface TextMsgSetParameters { + /** The session type. */ + chatType: ChatType; + /** The recipient. */ + to: string; + /** The message content. */ + msg: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** Message extension. */ + ext?: { [key: string]: any }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + } + + interface TextMsgBody { + /** The message ID. */ + id: string; + /** The session type. */ + chatType: ChatType; + /** The message type. */ + type: 'txt'; + /** The recipient. */ + to: string; + /** The message content. */ + msg: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** @deprecated Whether the session type is group. */ + group?: string; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** Message extension. */ + ext?: { [key: string]: any }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck?: boolean; languages?: string[] }; + /** Message translation */ + translations?: TranslationResult; + /** Time. */ + time: number; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reactions?: Reaction[]; + /** The message thread. */ + chatThread?: ChatThread; + /** The message thread overview. */ + chatThreadOverview?: ChatThreadOverview; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Message priority. */ + priority?: MessagePriority; + /** Whether global notify message or not. */ + broadcast?: boolean; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** Message modified info. */ + modifiedInfo?: ModifiedMsgInfo; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface CreateTextMsgParameters { + /** The session type. */ + chatType: ChatType; + /** The message type. */ + type: 'txt'; + /** The recipient. */ + to: string; + /** The message content. */ + msg: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** Message extension. */ + ext?: { [key: string]: any }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck?: boolean; languages?: string[] }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface CombineMsgBody { + /** The message ID. */ + id: string; + /** The session type. */ + chatType: ChatType; + /** The message type. */ + type: 'combine'; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** Message extension. */ + ext?: { [key: string]: any }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { + allowGroupAck?: boolean; + languages?: string[]; + }; + /** Time. */ + time: number; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether global notify message or not. */ + broadcast?: boolean; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + /** The file URL. */ + url?: string; + /** The secret key required to download the file. */ + secret?: string; + /** The size of the file. */ + file_length?: number; + /** The file type. */ + filename: string; + /** The title of the merged messages. */ + title: string; + /** The summary list of merged messages. */ + summary: string; + /** The reactions list of the message. */ + reactions?: Reaction[]; + /** The information of thread message. */ + chatThread?: ChatThread; + /** The overview of thread message. */ + chatThreadOverview?: ChatThreadOverview; + /** The online state. */ + onlineState?: ONLINESTATETYPE; + /** Compatibility information for merging messages. */ + compatibleText: string; + /** The level of the merged message. */ + combineLevel: number; + /** The callback of a file upload error. */ + onFileUploadError?: (error: any) => void; + /** The callback of file upload completion. */ + onFileUploadComplete?: (data: { url: string; secret: string }) => void; + } + + type CombineMsgList = Exclude< + MessagesType, + DeliveryMsgBody | ReadMsgBody | ChannelMsgBody + >[]; + + interface CreateCombineMsgParameters { + /** The conversation type. */ + chatType: ChatType; + /** The message type. */ + type: 'combine'; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + /** The message extension. */ + ext?: { [key: string]: any }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck?: boolean; languages?: string[] }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + /** Compatibility information for merging messages. */ + compatibleText: string; + /** The title of the merged messages. */ + title: string; + /** The summary list of merged messages. */ + summary: string; + /** The list of merged messages. */ + messageList: CombineMsgList; + /** The callback of a file upload error. */ + onFileUploadError?: (error: any) => void; + /** The callback of file upload completion. */ + onFileUploadComplete?: (data: { url: string; secret: string }) => void; + } + + interface CmdParameters { + /** The message type. */ + type: 'cmd'; + /** The message ID. */ + id: string; + } + interface CmdMsgSetParameters { + /** The session type. */ + chatType: ChatType; + /** The recipient. */ + to: string; + /** The command. */ + action: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** Message extension. */ + ext?: { [key: string]: any }; + } + + interface CmdMsgBody { + /** The message ID. */ + id: string; + /** The session type. */ + chatType: ChatType; + /** The message type. */ + type: 'cmd'; + /** The recipient. */ + to: string; + /** The command. */ + action: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** @deprecated Whether the session type is group. */ + group?: string; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** Message extension. */ + ext?: { [key: string]: any }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { [key: string]: any }; + /** Time. */ + time: number; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reactions?: Reaction[]; + /** The message thread. */ + chatThread?: ChatThread; + /** The message thread overview. */ + chatThreadOverview?: ChatThreadOverview; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Message priority. */ + priority?: MessagePriority; + /** Whether global notify message or not. */ + broadcast?: boolean; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface CreateCmdMsgParameters { + /** The message type. */ + type: 'cmd'; + /** The session type. */ + chatType: ChatType; + /** The recipient. */ + to: string; + /** The command. */ + action: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** Message extension. */ + ext?: { [key: string]: any }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck: boolean }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface CustomParameters { + /** The message type. */ + type: 'custom'; + /** The message ID. */ + id: string; + } + interface CustomMsgSetParameters { + /** The session type. */ + chatType: ChatType; + /** The recipient. */ + to: string; + /** The custom event. */ + customEvent: string; + /** The custom event extension. */ + customExts: { [key: string]: any }; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** Message extension. */ + ext?: { [key: string]: any }; + } + + interface CustomMsgBody { + /** The message ID. */ + id: string; + /** The session type. */ + chatType: ChatType; + /** The message type. */ + type: 'custom'; + /** The recipient. */ + to: string; + /** The custom event. */ + customEvent: string; + /** The custom event extension. */ + customExts: { [key: string]: any }; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** @deprecated Whether the session type is group. */ + group?: string; + params?: { [key: string]: any }; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** Message extension. */ + ext?: { [key: string]: any }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { [key: string]: any }; + /** Time. */ + time: number; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reactions?: Reaction[]; + /** The message thread. */ + chatThread?: ChatThread; + /** The message thread overview. */ + chatThreadOverview?: ChatThreadOverview; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Message priority. */ + priority?: MessagePriority; + /** Whether global notify message or not. */ + broadcast?: boolean; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface CreateCustomMsgParameters { + /** The message type. */ + type: 'custom'; + /** The session type. */ + chatType: ChatType; + /** The recipient. */ + to: string; + /** The custom event. */ + customEvent: string; + /** The custom event extension. */ + customExts: { [key: string]: any }; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** Message extension. */ + ext?: { [key: string]: any }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck: boolean }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface LocationParameters { + /** The message type. */ + type: 'loc'; + /** The message ID. */ + id: string; + } + + interface LocationMsgSetParameters { + /** The session type. */ + chatType: ChatType; + /** The recipient. */ + to: string; + /** The address. */ + addr: string; + /** The building name. */ + buildingName: string; + /** The latitude. */ + lat: number; + /** The longitude. */ + lng: number; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** The message extension. */ + ext?: { [key: string]: any }; + } + + interface LocationMsgBody { + /** The message ID. */ + id: string; + /** The session type. */ + chatType: ChatType; + /** The message type. */ + type: 'loc'; + /** The recipient. */ + to: string; + /** The address. */ + addr: string; + /** The building name. */ + buildingName: string; + /** The latitude. */ + lat: number; + /** The longitude. */ + lng: number; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** @deprecated Whether the session type is group. */ + group?: string; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** The message extension. */ + ext?: { [key: string]: any }; + /** Time. */ + time: number; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck: boolean }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reactions?: Reaction[]; + /** The message thread. */ + chatThread?: ChatThread; + /** The message thread overview. */ + chatThreadOverview?: ChatThreadOverview; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Message priority. */ + priority?: MessagePriority; + /** Whether global notify message or not. */ + broadcast?: boolean; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface CreateLocationMsgParameters { + /** The message type. */ + type: 'loc'; + /** The session type. */ + chatType: ChatType; + /** The recipient. */ + to: string; + /** The address. */ + addr: string; + /** The building name. */ + buildingName: string; + /** The latitude. */ + lat: number; + /** The longitude. */ + lng: number; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + /** The message extension. */ + ext?: { [key: string]: any }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck: boolean }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface FileParameters { + /** The message type. */ + type: 'file'; + /** The message ID. */ + id: string; + } + + interface UploadFileResult { + /** The file URL. */ + url: string; + entities: { + /** Secret required to download the file. */ + 'share-secret': string; + /** the file category. */ + type: 'chatfile'; + /** Unique ID generated by the file on the server. */ + uuid: string; + }[]; + [key: string]: any; + } + + interface FileMsgSetParameters { + /** The session type. */ + chatType: ChatType; + /** The file object. */ + file: FileObj; + /** The file name. */ + filename?: string; + /** The input ID of the file to be uploaded. */ + fileInputId?: string; + /** The size of the file. */ + file_length?: number; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** The message extension. */ + ext?: { [key: string]: any }; + /** File upload address. */ + apiUrl?: string; + /** The callback of a file upload error. */ + onFileUploadError?: (err: ErrorEvent) => void; + /** The callback of file upload completion. */ + onFileUploadComplete?: (data: UploadFileResult) => void; + /** The callback of the file upload progress. */ + onFileUploadProgress?: (data: ProgressEvent) => void; + /** The message body. */ + body?: { + /** The file URL. */ + url: string; + /** The file type. */ + type: string; + /** The file name. */ + filename: string; + }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + } + + interface FileMsgBody extends CreateFileMsgParameters { + /** The message ID. */ + id: string; + /** The message type. */ + type: 'file'; + /** @deprecated Whether the session type is group. */ + group?: string; + /** The file URL. */ + url?: string; + /** Secret required to download the file. */ + secret?: string; + length?: number; + /** The file size. */ + file_length?: number; + /** The file type. */ + filetype?: string; + /** AccessToken needed to download files */ + accessToken?: string; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck: boolean }; + /** Time. */ + time: number; + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reactions?: Reaction[]; + /** The message thread. */ + chatThread?: ChatThread; + /** The message thread overview. */ + chatThreadOverview?: ChatThreadOverview; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether global notify message or not. */ + broadcast?: boolean; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + } + + interface CreateFileMsgParameters { + /** The message type. */ + type: 'file'; + /** The session type. */ + chatType: ChatType; + /** The file object. */ + file: FileObj; + /** The file name. */ + filename?: string; + /** The input ID of the file to be uploaded. */ + fileInputId?: string; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** The message extension. */ + ext?: { [key: string]: any }; + /** File upload address. */ + apiUrl?: string; + /** The callback of a file upload error. */ + onFileUploadError?: (err: ErrorEvent) => void; + /** The callback of file upload completion. */ + onFileUploadComplete?: (data: UploadFileResult) => void; + /** The callback of the file upload progress. */ + onFileUploadProgress?: (data: ProgressEvent) => void; + /** The message body. */ + body?: { + /** The file URL. */ + url: string; + /** The file type. */ + type: string; + /** The file name. */ + filename: string; + }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck: boolean }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface ImgParameters { + /** The message type. */ + type: 'img'; + /** The message ID. */ + id: string; + } + + interface ImgMsgSetParameters { + /** The session type. */ + chatType: ChatType; + /** The recipient. */ + to: string; + /** The file object. */ + file?: FileObj; + /** The image width. */ + width?: number; + /** The image height. */ + height?: number; + /** The image file length. */ + file_length?: number; + /** The input ID of the file to be uploaded. */ + fileInputId?: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** @deprecated Whether the session type is group. */ + group?: string; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** The message extension. */ + ext?: { [key: string]: any }; + /** The file URL. If the file is uploaded, you can directly use the URL. */ + url?: string; + /** The callback of a file upload error. */ + onFileUploadError?: (err: ErrorEvent) => void; + /** The callback of file upload completion. */ + onFileUploadComplete?: (data: UploadFileResult) => void; + /** The callback of the file upload progress. */ + onFileUploadProgress?: (data: ProgressEvent) => void; + /** Whether read receipts are required during a group session. */ + msgConfig?: { [key: string]: any }; + /** The message body. */ + body?: { + /** The file URL. */ + url: string; + /** The file type. */ + type: string; + /** The file name. */ + filename: string; + }; + } + + interface ImgMsgBody extends ImgMsgSetParameters { + /** The message ID. */ + id: string; + /** The message type. */ + type: 'img'; + /** Time. */ + time: number; + /** Secret required to download the image. */ + secret?: string; + /** The thumbnails of image. */ + thumb?: string; + /** Secret required to download the thumbnails. */ + thumb_secret?: string; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reactions?: Reaction[]; + /** The message thread. */ + chatThread?: ChatThread; + /** The message thread overview. */ + chatThreadOverview?: ChatThreadOverview; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Message priority. */ + priority?: MessagePriority; + /** Whether global notify message or not. */ + broadcast?: boolean; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + /** The thumbnail width. */ + thumbnailWidth?: number; + /** The thumbnail height. */ + thumbnailHeight?: number; + } + + interface CreateImgMsgParameters { + /** The message type. */ + type: 'img'; + /** The session type. */ + chatType: ChatType; + /** The file object. */ + file?: FileObj; + /** The file URL. If the file is uploaded, you can directly use the URL. */ + url?: string; + /** The image width. */ + width?: number; + /** The image height. */ + height?: number; + /** The image file length. */ + file_length?: number; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** The callback of a file upload error. */ + onFileUploadError?: (err: ErrorEvent) => void; + /** The callback of file upload completion. */ + onFileUploadComplete?: (data: UploadFileResult) => void; + /** The callback of the file upload progress. */ + onFileUploadProgress?: (data: ProgressEvent) => void; + /** The message extension. */ + ext?: { [key: string]: any }; + /** The message body. */ + body?: { + /** The file URL. */ + url: string; + /** The file type. */ + type: string; + /** The file name. */ + filename: string; + }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck: boolean }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + /** The thumbnail width. */ + thumbnailWidth?: number; + /** The thumbnail height. */ + thumbnailHeight?: number; + } + + interface AudioParameters { + /** The message type. */ + type: 'audio'; + /** The message ID. */ + id: string; + } + interface AudioMsgSetParameters { + /** The session type. */ + chatType: ChatType; + /** The file object. */ + file: FileObj; + /** The file name. */ + filename: string; + /** The audio duration. */ + length?: number; + /** The file size. */ + file_length?: number; + /** The input ID of the file to be uploaded. */ + fileInputId?: string; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** The message extension. */ + ext?: { [key: string]: any }; + /** File upload address. */ + apiUrl?: string; + /** The callback of a file upload error. */ + onFileUploadError?: (err: ErrorEvent) => void; + /** The callback of file upload completion. */ + onFileUploadComplete?: (data: UploadFileResult) => void; + /** The callback of the file upload progress. */ + onFileUploadProgress?: (data: ProgressEvent) => void; + /** The message body. */ + body?: { + /** The file URL. */ + url: string; + /** The file type. */ + type: string; + /** The file name. */ + filename: string; + }; + } + + interface AudioMsgBody extends AudioMsgSetParameters { + /** The message ID. */ + id: string; + /** The message type. */ + type: 'audio'; + /** The audio file URL. */ + url?: string; + /** Secret required to download the audio file. */ + secret?: string; + /** The file type. */ + filetype?: string; + /** AccessToken needed to download files */ + accessToken?: string; + /** @deprecated Whether the session type is group. */ + group?: string; + /** Whether read receipts are required during a group session. */ + msgConfig?: { [key: string]: any }; + /** Time. */ + time: number; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reactions?: Reaction[]; + /** The message thread. */ + chatThread?: ChatThread; + /** The message thread overview. */ + chatThreadOverview?: ChatThreadOverview; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Message priority. */ + priority?: MessagePriority; + /** Whether global notify message or not. */ + broadcast?: boolean; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface CreateAudioMsgParameters { + /** The message type. */ + type: 'audio'; + /** The session type. */ + chatType: ChatType; + /** The file object. */ + file: FileObj; + /** The file name. */ + filename: string; + /** The audio duration. */ + length?: number; + /** The audio file length. */ + file_length?: number; + /** The input ID of the file to be uploaded. */ + fileInputId?: string; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed.*/ + from?: string; + /** The message extension. */ + ext?: { [key: string]: any }; + /** The callback of a file upload error. */ + onFileUploadError?: (err: ErrorEvent) => void; + /** The callback of file upload completion. */ + onFileUploadComplete?: (data: UploadFileResult) => void; + /** The callback of the file upload progress. */ + onFileUploadProgress?: (data: ProgressEvent) => void; + /** The message body. */ + body?: { + /** The file URL. */ + url: string; + /** The file type. */ + type: string; + /** The file name. */ + filename: string; + }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck: boolean }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface VideoParameters { + /** The message type. */ + type: 'video'; + /** The message ID. */ + id: string; + } + interface VideoMsgSetParameters { + /** The session type. */ + chatType: ChatType; + /** The file object. */ + file: FileObj; + /** The file name. */ + filename: string; + /** The video duration. */ + length?: number; + /** The size of the video file. */ + file_length?: number; + /** The input ID of the file to be uploaded. */ + fileInputId?: string; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + /** @deprecated Whether the session type is chat room. */ + roomType?: boolean; + /** The callback for message sending success. */ + success?: (data: SendMsgResult) => void; + /** The callback for a message sending failure. */ + fail?: () => void; + /** The message extension. */ + ext?: { [key: string]: any }; + /** File upload address. */ + apiUrl?: string; + /** The callback of a file upload error. */ + onFileUploadError?: (err: ErrorEvent) => void; + /** The callback of file upload completion. */ + onFileUploadComplete?: (data: UploadFileResult) => void; + /** The callback of the file upload progress. */ + onFileUploadProgress?: (data: ProgressEvent) => void; + /** The message body. */ + body?: { + /** The file URL. */ + url: string; + /** The file type. */ + type: string; + /** The file name. */ + filename: string; + }; + } + + interface VideoMsgBody extends VideoMsgSetParameters { + /** The message ID. */ + id: string; + /** The message type. */ + type: 'video'; + /** The file URL. */ + url?: string; + /** Secret required to download the video file. */ + secret?: string; + /** The file type. */ + filetype?: string; + /** AccessToken needed to download files */ + accessToken?: string; + /** Whether read receipts are required during a group session. */ + msgConfig?: { [key: string]: any }; + /** @deprecated Whether the session type is group. */ + group?: string; + /** Time. */ + time: number; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** The reaction to be added to the message. The length is limited to 128 characters. */ + reactions?: Reaction[]; + /** The message thread. */ + chatThread?: ChatThread; + /** The message thread overview. */ + chatThreadOverview?: ChatThreadOverview; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + /** Message priority. */ + priority?: MessagePriority; + /** Whether global notify message or not. */ + broadcast?: boolean; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface CreateVideoMsgParameters { + /** The message type. */ + type: 'video'; + /** The session type. */ + chatType: ChatType; + /** The file object. */ + file: FileObj; + /** The file name. */ + filename: string; + /** The video duration. */ + length?: number; + /** The size of the video file. */ + file_length?: number; + /** The input ID of the file to be uploaded. */ + fileInputId?: string; + /** The recipient. */ + to: string; + /** The sender, which can only be the current user and can not be changed. */ + from?: string; + /** The message extension. */ + ext?: { [key: string]: any }; + /** File upload address. */ + apiUrl?: string; + /** The callback of a file upload error. */ + onFileUploadError?: (err: ErrorEvent) => void; + /** The callback of file upload completion. */ + onFileUploadComplete?: (data: UploadFileResult) => void; + /** The callback of the file upload progress. */ + onFileUploadProgress?: (data: ProgressEvent) => void; + /** The message body. */ + body?: { + /** The file URL. */ + url: string; + /** The file type. */ + type: string; + /** The file name. */ + filename: string; + }; + /** Whether read receipts are required during a group session. */ + msgConfig?: { allowGroupAck: boolean }; + /** Whether the message is a thread message. */ + isChatThread?: boolean; + /** Message priority. */ + priority?: MessagePriority; + /** Whether the message is delivered only when the recipient(s) is/are online: + * - `true`: The message is delivered only when the recipient(s) is/are online. If the recipient is offline, the message is discarded. + * - (Default) `false`: The message is delivered when the recipient(s) is/are online. If the recipient(s) is/are offline, the message will not be delivered to them until they get online. + */ + deliverOnlineOnly?: boolean; + /** The list of message recipients. */ + receiverList?: string[]; + } + + interface ReceivedMsgBody { + /** Locally generated message ID. */ + id: string; + /** Message ID generated by the server. */ + mid: string; + /** The recipient. */ + to: string; + } + + interface RecallMsgBody { + /** The message ID. */ + id: string; + /** The message sender. */ + from: string; + /** The message receiver. */ + to: string; + /** The ID of the message to be recalled. */ + mid: string; + /** Message online state type. */ + onlineState?: ONLINESTATETYPE; + } + + interface ContactMsgBody { + /** The message type, subscribe: request a contact, unsubscribed: cancel or refuse to add contact, subscribed: added contact successfully. */ + type: 'subscribe' | 'unsubscribed' | 'subscribed'; + /** The message receiver. */ + to: string; + /** The message sender. */ + from: string; + /** Reason. */ + status?: string; + } + + type NewMessageParamters = + | ReadParameters + | DeliveryParameters + | ChannelParameters + | TextParameters + | CmdParameters + | CustomParameters + | LocationParameters + | ImgParameters + | AudioParameters + | VideoParameters + | FileParameters; + + type MessagesType = + | TextMsgBody + | DeliveryMsgBody + | ChannelMsgBody + | CmdMsgBody + | CustomMsgBody + | ImgMsgBody + | LocationMsgBody + | AudioMsgBody + | VideoMsgBody + | FileMsgBody + | ReadMsgBody + | CombineMsgBody; + + type MessageSetParameters = + | ReadMsgSetParameters + | DeliveryMsgSetParameters + | ChannelMsgSetParameters + | TextMsgSetParameters + | CmdMsgSetParameters + | CustomMsgSetParameters + | LocationMsgSetParameters + | ImgMsgSetParameters + | AudioMsgSetParameters + | VideoMsgSetParameters + | FileMsgSetParameters; + + type CreateMsgType = + | CreateTextMsgParameters + | CreateImgMsgParameters + | CreateCmdMsgParameters + | CreateFileMsgParameters + | CreateVideoMsgParameters + | CreateCustomMsgParameters + | CreateLocationMsgParameters + | CreateChannelMsgParameters + | CreateDeliveryMsgParameters + | CreateReadMsgParameters + | CreateAudioMsgParameters + | CreateCombineMsgParameters; + + type MessageBody = + | ReadMsgBody + | DeliveryMsgBody + | ChannelMsgBody + | TextMsgBody + | CmdMsgBody + | CustomMsgBody + | LocationMsgBody + | ImgMsgBody + | AudioMsgBody + | VideoMsgBody + | FileMsgBody + | CombineMsgBody; + + type MessagePriority = 'high' | 'normal' | 'low'; + interface MetaExts { + chatroom_msg_tag: number; + is_broadcast?: boolean; + } + /** + * Message class is used to create a message. + * @module message + */ + class Message { + /** The message ID. */ + id: string; + /** The message type. */ + type: MessageType; + body?: MessageBody; + constructor(type: MessageType, id?: string); + /** @deprecated */ + static createOldMsg(options: NewMessageParamters): MessageBody; + /** Create messages. */ + static create(options: CreateMsgType): MessageBody; + /** @deprecated */ + set(options: MessageSetParameters): void; + } + + // ---- for Utils + + interface AjaxOptions { + url: string; + dataType?: string; + type?: string; + data?: any; + headers?: KVString; + responseType?: 'arraybuffer' | 'blob' | 'document' | 'json' | 'text'; + mimeType?: string; + success?: (res: any) => void; + error?: (res: any) => void; + } + + enum PLATFORM { + WEB = 'web', + WX = 'wx', + ZFB = 'zfb', + DD = 'dd', + TT = 'tt', + BAIDU = 'baidu', + QUICK_APP = 'quick_app', + UNI = 'uni', + } + interface EnvInfo { + /** Code running platform. */ + platform: PLATFORM; + /** global variable. */ + global: any; + } + interface UploadFile { + onFileUploadProgress?: (data: ProgressEvent) => void; + onFileUploadComplete?: (data: any) => void; + onFileUploadError?: (error: ErrorEvent) => void; + onFileUploadCanceled?: () => void; + accessToken: string; + appKey: string; + apiUrl?: string; + uploadUrl?: string; + file: object; + } + interface DownloadParams { + url: string; + onFileDownloadComplete: (data: any) => void; + onFileDownloadError: (error: { + type: Code; + id: string; + xhr: XMLHttpRequest; + }) => void; + id?: string; + headers?: { [key: string]: any }; + secret?: string; + [key: string]: any; + } + + /** + * Some utility methods provided in SDK + * @module utils + */ + interface Utils { + getUniqueId: () => string; + ajax: (options: AjaxOptions) => Promise; + getFileUrl: (fileInputId: string | HTMLInputElement) => FileObj; + uploadFile: (options: UploadFile) => void; + listenNetwork: (online: () => void, offline: () => void) => void; + getEnvInfo: () => EnvInfo; + wxRequest: (options: AjaxOptions) => Promise; + parseDownloadResponse: (res: any) => string; + download: (params: DownloadParams) => void; + } +} diff --git a/src/sitemap.json b/src/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/src/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/src/utils/component.ts b/src/utils/component.ts new file mode 100644 index 0000000..d3b9c1f --- /dev/null +++ b/src/utils/component.ts @@ -0,0 +1,58 @@ +/** + * 使用方法: + * 1、app.js 引入此文件:const page = require('xx/xx/page); + * 2、app.js onLaunch 的时候 Page = page + */ + +const originalComponent = Component; + +function component( + config: WechatMiniprogram.Component.Instance< + WechatMiniprogram.Component.DataOption, + WechatMiniprogram.Component.PropertyOption, + WechatMiniprogram.Component.MethodOption, + WechatMiniprogram.Component.BehaviorOption + >, +) { + if (config?.lifetimes?.attached) { + const originalOnAttached = config.lifetimes.attached; + config.lifetimes.attached = function (options) { + setImageParams(this); + getApp().getMenuInfo(this); + + if (originalOnAttached) { + originalOnAttached.call(this, options); + } + }; + } else { + const originalOnAttached = config.attached; + config.attached = function (options) { + setImageParams(this); + getApp().getMenuInfo(this); + + if (originalOnAttached) { + originalOnAttached.call(this, options); + } + }; + } + + return originalComponent(config); +} + +function setImageParams( + currPage: WechatMiniprogram.Component.Instance< + WechatMiniprogram.Component.DataOption, + WechatMiniprogram.Component.PropertyOption, + WechatMiniprogram.Component.MethodOption, + WechatMiniprogram.Component.BehaviorOption + >, +) { + const date = new Date(); + const Timestamp = date.getTime(); + currPage.setData({ + imageUrl: getApp().globalData.imageUrl, + Timestamp, + }); +} + +export default component; diff --git a/src/utils/dayjs/day-zh-cn.js b/src/utils/dayjs/day-zh-cn.js new file mode 100644 index 0000000..59f5cc0 --- /dev/null +++ b/src/utils/dayjs/day-zh-cn.js @@ -0,0 +1,2 @@ + +!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("dayjs")):"function"==typeof define&&define.amd?define(["dayjs"],_):(e="undefined"!=typeof globalThis?globalThis:e||self).dayjs_locale_zh_cn=_(e.dayjs)}(this,(function(e){"use strict";function _(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=_(e),d={name:"zh-cn",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(e,_){return"W"===_?e+"周":e+"日"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},meridiem:function(e,_){var t=100*e+_;return t<600?"凌晨":t<900?"早上":t<1100?"上午":t<1300?"中午":t<1800?"下午":"晚上"}};return t.default.locale(d,null,!0),d})); diff --git a/src/utils/dayjs/relativeTime.d.ts b/src/utils/dayjs/relativeTime.d.ts new file mode 100644 index 0000000..444b0c2 --- /dev/null +++ b/src/utils/dayjs/relativeTime.d.ts @@ -0,0 +1,24 @@ +import { PluginFunc, ConfigType } from 'dayjs' + +declare interface RelativeTimeThreshold { + l: string + r?: number + d?: string +} + +declare interface RelativeTimeOptions { + rounding?: (num: number) => number + thresholds?: RelativeTimeThreshold[] +} + +declare const plugin: PluginFunc +export = plugin + +declare module 'dayjs' { + interface Dayjs { + fromNow(withoutSuffix?: boolean): string + from(compared: ConfigType, withoutSuffix?: boolean): string + toNow(withoutSuffix?: boolean): string + to(compared: ConfigType, withoutSuffix?: boolean): string + } +} diff --git a/src/utils/dayjs/relativeTime.js b/src/utils/dayjs/relativeTime.js new file mode 100644 index 0000000..898eee6 --- /dev/null +++ b/src/utils/dayjs/relativeTime.js @@ -0,0 +1 @@ +!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(r="undefined"!=typeof globalThis?globalThis:r||self).dayjs_plugin_relativeTime=e()}(this,(function(){"use strict";return function(r,e,t){r=r||{};var n=e.prototype,o={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function i(r,e,t,o){return n.fromToBase(r,e,t,o)}t.en.relativeTime=o,n.fromToBase=function(e,n,i,d,u){for(var f,a,s,l=i.$locale().relativeTime||o,h=r.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],m=h.length,c=0;c0,p<=y.r||!y.r){p<=1&&c>0&&(y=h[c-1]);var v=l[y.l];u&&(p=u(""+p)),a="string"==typeof v?v.replace("%d",p):v(p,n,y.l,s);break}}if(n)return a;var M=s?l.future:l.past;return"function"==typeof M?M(a):M.replace("%s",a)},n.to=function(r,e){return i(r,e,this,!0)},n.from=function(r,e){return i(r,e,this)};var d=function(r){return r.$u?t.utc():t()};n.toNow=function(r){return this.to(d(this),r)},n.fromNow=function(r){return this.from(d(this),r)}}})); \ No newline at end of file diff --git a/src/utils/page.ts b/src/utils/page.ts new file mode 100644 index 0000000..3e91e6c --- /dev/null +++ b/src/utils/page.ts @@ -0,0 +1,54 @@ +/** + * 使用方法: + * 1、app.js 引入此文件:const page = require('xx/xx/page); + * 2、app.js onLaunch 的时候 Page = page + */ + +const originalPage = Page + +function page(config: WechatMiniprogram.Page.Instance) { + const originalOnLoad = config.onLoad + config.onLoad = function (options) { + setImageParams(this) + getApp().getMenuInfo(this) + + if (originalOnLoad) { + originalOnLoad.call(this, options) + } + } + + const originalOnShareAppMessage = config.onShareAppMessage + config.onShareAppMessage = function (options) { + if (originalOnShareAppMessage) { + return originalOnShareAppMessage.call(this, options) + } else { + // const date = new Date(); + // const Timestamp = date.getTime(); + + // const pages = getCurrentPages(); + // const currentPage = pages[pages.length - 1]; + // const url = currentPage.route; + + return { + title: '武田', + path: '/pages/start/index', + // imageUrl: `${getApp().globalData.imageUrl}1/1.png?t=${Timestamp}`, + } + } + } + + return originalPage(config) +} + +function setImageParams( + currPage: WechatMiniprogram.Page.Instance, +) { + const date = new Date() + const Timestamp = date.getTime() + currPage.setData({ + imageUrl: getApp().globalData.imageUrl, + Timestamp, + }) +} + +export default page diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 0000000..816f481 --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,71 @@ +interface IGlobalParams { + gUrl: string +} + +export const request = function ( + { gUrl }: IGlobalParams, + { url, method, data, header, showMsg = true, loading = false, isJSON = false, ...options }: IAgaxParams, +): Promise { + return new Promise((resolve, reject) => { + if (loading) { + wx.showLoading({ + title: '加载中...', + mask: true, + }) + } + wx.request({ + header: { + loginState: getApp().globalData.loginState, + ...header, + }, + url: gUrl + url, + method, + data: { + loginState: getApp().globalData.loginState, + ...(data as object), + }, + ...options, + success(res: any) { + const { code, data } = res.data + if (isJSON) { + resolve(res.data) + } else if (code === 0) { + resolve(data) + } else if (showMsg) { + const msg = errPicker(res.data) + if (loading) { + setTimeout(() => { + wx.showToast({ + title: msg, + icon: 'none', + }) + }, 30) + } else { + wx.showToast({ + title: msg, + icon: 'none', + }) + reject(res) + } + } else { + reject(res) + } + }, + fail(err) { + reject(err) + }, + complete() { + if (loading) { + wx.hideLoading() + } + }, + }) + }) +} + +function errPicker(err: any) { + if (typeof err === 'string') { + return err + } + return err.data || err.msg || err.errMsg || (err.detail && err.detail.errMsg) || '未知错误' +} diff --git a/src/utils/util.ts b/src/utils/util.ts new file mode 100644 index 0000000..93911a1 --- /dev/null +++ b/src/utils/util.ts @@ -0,0 +1,64 @@ +export const formatTime = (date: Date) => { + const year = date.getFullYear(); + const month = date.getMonth() + 1; + const day = date.getDate(); + const hour = date.getHours(); + const minute = date.getMinutes(); + const second = date.getSeconds(); + + return `${[year, month, day].map(formatNumber).join("/")} ${[hour, minute, second].map(formatNumber).join(":")}`; +}; + +export const formatNumber = (n: number) => { + const s = n.toString(); + return s[1] ? s : `0${s}`; +}; + +/** + * 获取当前页面路径 + * @returns string + */ +export const getCurrentPageUrl = function () { + const pages = getCurrentPages(); + const currentPage = pages[pages.length - 1]; + const url = `/${currentPage.route}`; + return url; +}; + +/** + * 获取当前页面路径 & 参数 + * @returns string + */ +export const getCurrentPageUrlWithArgs = function () { + const pages = getCurrentPages(); + const currentPage = pages[pages.length - 1]; + const url = currentPage.route; + const options = currentPage.options; + let urlWithArgs = `/${url}?`; + for (const key in options) { + const value = options[key]; + urlWithArgs += `${key}=${value}&`; + } + urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1); + return urlWithArgs; +}; + +const parseUrlArgsToArray = (urlArgs) => { + urlArgs = urlArgs.split("&"); + const results = {}; + urlArgs.forEach((arg) => { + arg = arg.split("="); + if (arg[0] && arg[1]) { + results[arg[0]] = arg[1]; + } + }); + return results; +}; + +export const parseScene = (scene) => { + if (scene) { + return parseUrlArgsToArray(decodeURIComponent(scene)); + } else { + return null; + } +}; diff --git a/src/utils/util.wxs b/src/utils/util.wxs new file mode 100644 index 0000000..d56aab6 --- /dev/null +++ b/src/utils/util.wxs @@ -0,0 +1,12 @@ +function include(value, arr) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] === value) { + return true; + } + } + return false; +} + +module.exports = { + include: include, +}; diff --git a/src/utils/webIM/Dispatcher.js b/src/utils/webIM/Dispatcher.js new file mode 100644 index 0000000..067db6e --- /dev/null +++ b/src/utils/webIM/Dispatcher.js @@ -0,0 +1,37 @@ +var dispCbs = []; +var dispIns = []; + +function Dispatcher() { + dispIns.push(this); + dispCbs.push({}); +} + +Dispatcher.prototype = { + on(type, cb) { + let cbtypes = dispCbs[dispIns.indexOf(this)]; + let cbs = cbtypes[type] = cbtypes[type] || []; + if (!~cbs.indexOf(cb)) { + cbs.push(cb); + } + }, + + off(type, cb) { + let cbtypes = dispCbs[dispIns.indexOf(this)]; + let cbs = cbtypes[type] = cbtypes[type] || []; + let curTypeCbIdx = cbs.indexOf(cb); + if (~curTypeCbIdx) { + cbs.splice(curTypeCbIdx, 1); + } + }, + + fire(type, ...args) { + let cbtypes = dispCbs[dispIns.indexOf(this)]; + let cbs = cbtypes[type] = cbtypes[type] || []; + + for (let i = 0; i < cbs.length; i++) { + cbs[i].apply(null, args); + } + } + +}; +module.exports = Dispatcher; diff --git a/src/utils/webIM/Observe.js b/src/utils/webIM/Observe.js new file mode 100644 index 0000000..e5cbf24 --- /dev/null +++ b/src/utils/webIM/Observe.js @@ -0,0 +1,48 @@ +var obsCbs = obsCbs || []; +var obsObjs = obsObjs || []; +var cloneObjs = cloneObjs || []; + +function newOne(obj){ + obsObjs.push(obj); + obsCbs.push([]); + cloneObjs.push(Object.assign({}, obj)); +} + +module.exports = { + del(obj, cb){ + let curObjIdx = obsObjs.indexOf(obj); + if(~curObjIdx){ + let cbs = obsCbs[curObjIdx]; + let curCbIdx = cbs.indexOf(cb); + if(~curCbIdx){ + cbs.splice(curCbIdx, 1); + if(!cbs.length){ + obsObjs.splice(curObjIdx, 1); + } + } + } + }, + add(obj, cb){ + let curIdx = obsObjs.indexOf(obj); + if(!~curIdx){ + curIdx = obsObjs.length; + newOne(obj); + } + let cbs = obsCbs[curIdx]; + cbs.push(cb); + for(let key in obj){ + Object.defineProperty(obj, key, { + set: function(val){ + cloneObjs[curIdx][key] = val; + for(let i = 0; i < cbs.length; i++){ + cbs[i].apply(obj, [val, key]); + } + }, + get: function(){ + return cloneObjs[curIdx][key]; + } + }); + } + return obj; + }, +}; diff --git a/src/utils/webIM/WebIM.js b/src/utils/webIM/WebIM.js new file mode 100644 index 0000000..18bc043 --- /dev/null +++ b/src/utils/webIM/WebIM.js @@ -0,0 +1,266 @@ +import websdk from "@/sdk/Easemob-chat-4.3.1"; +import config from "./WebIMConfig"; + +console.group = console.group || {}; +console.groupEnd = console.groupEnd || {}; + +const window = {}; +const WebIM = window.WebIM = websdk; +WebIM.message = websdk.message +window.WebIM.config = config; +//var DOMParser = window.DOMParser = xmldom.DOMParser; +//let document = window.document = new DOMParser().parseFromString("\n", "text/xml"); + +WebIM.isDebug = function (option) { + if (option) { + WebIM.config.isDebug = option.isDebug + openDebug(WebIM.config.isDebug) + } + + function openDebug(value) { + function ts() { + const d = new Date(); + const Hours = d.getHours(); // 获取当前小时数(0-23) + const Minutes = d.getMinutes(); // 获取当前分钟数(0-59) + const Seconds = d.getSeconds(); // 获取当前秒数(0-59) + return `${Hours < 10 ? `0${ Hours}` : Hours }:${ Minutes < 10 ? `0${ Minutes}` : Minutes }:${ Seconds < 10 ? `0${ Seconds}` : Seconds } `; + } + + + // if (value) { + // Strophe.Strophe.Connection.prototype.rawOutput = function(data){ + // try{ + // console.group("%csend # " + ts(), "color: blue; font-size: large"); + // console.log("%c" + data, "color: blue"); + // console.groupEnd(); + // } + // catch(e){ + // console.log(e); + // } + // }; + // }else{ + // Strophe.Strophe.Connection.prototype.rawOutput = function(){}; + // } + + } +} + +/** + * Set autoSignIn as true (autoSignInName and autoSignInPwd are configured below), + * You can auto signed in each time when you refresh the page in dev model. + */ +WebIM.config.autoSignIn = false; +if (WebIM.config.autoSignIn) { + WebIM.config.autoSignInName = "lwz2"; + WebIM.config.autoSignInPwd = "1"; +} + + +// var stropheConn = new window.Strophe.Connection("ws://im-api.easemob.com/ws/", { +// inactivity: 30, +// maxRetries: 5, +// pollingTime: 4500 +// }); +// +// stropheConn.connect( +// '$t$' + 'YWMtmbQEBKKIEeaGmMtXyg5n1wAAAVlkQvGO2WOJGlMCEJKM4VV9GCMnb_XLCXU', +// function() { +// console.log(arguments, 'ggogogo'); +// }, stropheConn.wait, stropheConn.hold); +WebIM.parseEmoji = function (msg) { + if (typeof WebIM.Emoji === "undefined" || typeof WebIM.Emoji.map === "undefined") { + return msg; + } + const emoji = WebIM.Emoji; + var reg = null; + const msgList = []; + const objList = []; + for (const face in emoji.map) { + if (emoji.map.hasOwnProperty(face)) { + while (msg.includes(face)) { + msg = msg.replace(face, `^${ emoji.map[face] }^`); + } + } + } + const ary = msg.split("^"); + var reg = /^e.*g$/; + for (var i = 0; i < ary.length; i++) { + if (ary[i] != "") { + msgList.push(ary[i]); + } + } + for (var i = 0; i < msgList.length; i++) { + if (reg.test(msgList[i])) { + var obj = {}; + obj.data = msgList[i]; + obj.type = "emoji"; + objList.push(obj); + } + else { + var obj = {}; + obj.data = msgList[i]; + obj.type = "txt"; + objList.push(obj); + } + } + return objList; +}; + +WebIM.time = function () { + const date = new Date(); + const Hours = date.getHours(); + const Minutes = date.getMinutes(); + const Seconds = date.getSeconds(); + const time = `${date.getFullYear() }-${ date.getMonth() + 1 }-${ date.getDate() } ${ + Hours < 10 ? `0${ Hours}` : Hours }:${ Minutes < 10 ? `0${ Minutes}` : Minutes }:${ Seconds < 10 ? `0${ Seconds}` : Seconds}`; + return time; +}; + +WebIM.Emoji = { + path: "../../../../../images/faces/", + map: { + "[):]": "ee_1.png", + "[:D]": "ee_2.png", + "[;)]": "ee_3.png", + "[:-o]": "ee_4.png", + "[:p]": "ee_5.png", + "[(H)]": "ee_6.png", + "[:@]": "ee_7.png", + "[:s]": "ee_8.png", + "[:$]": "ee_9.png", + "[:(]": "ee_10.png", + "[:'(]": "ee_11.png", + "[ dispatch({type: Types.ON_OPEND}) +// }) +Math.uuid = function (len, radix) { + const CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); + const chars = CHARS; const uuid = []; let i; + radix = radix || chars.length; + + if (len) { + // Compact form + for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix]; + } else { + // rfc4122, version 4 form + let r; + + // rfc4122 requires these characters + uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-'; + uuid[14] = '4'; + + // Fill in random data. At i==19 set the high bits of clock sequence + // as + // per rfc4122, sec. 4.1.5 + for (i = 0; i < 36; i++) { + if (!uuid[i]) { + r = 0 | Math.random() * 16; + uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r]; + } + } + } + + return uuid.join(''); +}; +// export default WebIM; +module.exports = { + "default": WebIM +}; diff --git a/src/utils/webIM/WebIMConfig.js b/src/utils/webIM/WebIMConfig.js new file mode 100644 index 0000000..ed5bc22 --- /dev/null +++ b/src/utils/webIM/WebIMConfig.js @@ -0,0 +1,88 @@ +/** + * git do not control webim.config.js + * everyone should copy webim.config.js to webim.config.js + * and have their own configs. + * In this way , others won't be influenced by this config while git pull. + * + */ + +// for react native +const location = { + protocol: "https", +}; + +const config = { + /* + * socket server + */ + // socketServer: "wss://im-api.easemob.com/ws/", //小程序2.0sdk线上环境 请使用2.0版本sdk + // socketServer: "wss://im-api-hsb.easemob.com/ws/", //小程序2.0sdk沙箱环境 请使用2.0版本sdk + // socketServer: 'wss://im-api-new-hsb.easemob.com/websocket', //小程序沙箱环境 + socketServer: "wss://im-api-wechat.easemob.com/websocket", //小程序线上环境 + // socketServer: 'wss://hk-wx.easemob.com/websocket', + /* + * Backend REST API URL + */ + // apiURL: (location.protocol === 'https:' ? 'https:' : 'http:') + '//a1.easemob.com', + apiURL: "https://a1.easemob.com", // 线上环境 + // apiURL: "https://a1-hsb.easemob.com", // 沙箱环境 + // apiURL: 'https://hk-test.easemob.com', + /* + * Application AppKey + */ + appkey: "1110180510146396#dream", + /* + * Whether to use HTTPS '1177161227178308#xcx' + * @parameter {Boolean} true or false + */ + https: false, + /* + * isMultiLoginSessions + * true: A visitor can sign in to multiple webpages and receive messages at all the webpages. + * false: A visitor can sign in to only one webpage and receive messages at the webpage. + */ + isMultiLoginSessions: false, + /** + * Whether to use window.doQuery() + * @parameter {boolean} true or false + */ + isWindowSDK: false, + /** + * isSandBox=true: xmppURL: 'im-api.sandbox.easemob.com', apiURL: '//a1.sdb.easemob.com', + * isSandBox=false: xmppURL: 'im-api.easemob.com', apiURL: '//a1.easemob.com', + * @parameter {boolean} true or false + */ + isSandBox: false, + /** + * Whether to console.log in strophe.log() + * @parameter {boolean} true or false + */ + isDebug: true, + /** + * will auto connect the xmpp server autoReconnectNumMax times in background when client is offline. + * won't auto connect if autoReconnectNumMax=0. + */ + autoReconnectNumMax: 5, + /** + * the interval secons between each atuo reconnectting. + * works only if autoReconnectMaxNum >= 2. + */ + autoReconnectInterval: 2, + /** + * webrtc supports WebKit and https only + */ + isWebRTC: false, + /* + * Set to auto sign-in + */ + isAutoLogin: true, + + heartBeatWait: 30000, + + /* + * 需要替换成自己的声网 appId,此 appId 有限量,仅供参考使用,同时获取声网 token 的接口仅能供此 appId 使用,换成自己的 appId 后需要自己去实现 app server 获取声网token。 + */ + AgoraAppId: "15cb0d28b87b425ea613fc46f7c9f974", +}; + +export default config; diff --git a/src/utils/webIM/broadcast.js b/src/utils/webIM/broadcast.js new file mode 100644 index 0000000..da3e650 --- /dev/null +++ b/src/utils/webIM/broadcast.js @@ -0,0 +1,2 @@ +var Dispatcher = require("./Dispatcher"); +module.exports = new Dispatcher(); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..11a248b --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + "target": "ES2020", + "lib": ["ES2020"], + "experimentalDecorators": true, + "baseUrl": ".", + "module": "CommonJS", + "paths": { + "@vant/weapp/*": ["path/to/node_modules/@vant/weapp/dist/*"], + "@/*": ["src/*"] + }, + "typeRoots": ["./typings"], + "types": ["miniprogram-api-typings"], + "allowJs": true, + "strict": true, + "strictNullChecks": true, + "strictPropertyInitialization": true, + "alwaysStrict": true, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": false, + "noImplicitReturns": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true + }, + "include": ["./**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/typings/index.d.ts b/typings/index.d.ts new file mode 100644 index 0000000..cc61113 --- /dev/null +++ b/typings/index.d.ts @@ -0,0 +1,73 @@ +interface IAppOption { + globalData: { + userInfo?: IUserInfo; + url: string; + upFileUrl: string; + imageUrl: string; + loginState: string; + isLogin: number; + doctorId: null | number; + scene: null | { [key: string]: any }; + + needDeal: "" | "1"; + caseNav: "0" | "1" | "2" | "3"; + }; + userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback; + waitLogin: (waitLoginState?: boolean) => Promise; + getMenuInfo: (arg0: WechatMiniprogram.Page.Instance) => void; + getUserInfo: (arg0: WechatMiniprogram.Page.Instance, arg1?: (arg0: any) => void) => void; + getApplyDoctor: () => Promise; +} + +interface IAgaxParams extends WechatMiniprogram.RequestOption { + showMsg?: boolean; + loading?: boolean; + isJSON?: boolean; +} + +declare namespace WechatMiniprogram { + export interface Wx { + ajax: (arg0: IAgaxParams) => Promise; + WebIM; + } +} + +interface IUserInfo { + UserId: string; + IsDoctor: number; + DoctorId: number; + Name: string; + Img: string; + Telephone: string; + HospitalId: string; + TitleType: number; + OtherTitle: string; + DoctorLevel: number; + Introduce: string; + Department: IDepartment[]; + DepartmentId: string[]; + Specialty: ISpecialty[]; + SpecialtyId: string[]; + HospitalName: string; + HospitalClassification: string; + HospitalLevel: string; + ProvinceName: string; + CityName: string; + CountyName: string; + Address: string; + HospitalClassificationName: string; + HospitalLevelName: string; +} + +interface IDepartment { + DepartmentId: string; + DepartmentName: string; + DoctorId: string; +} + +interface ISpecialty { + SpecialtyId: string; + SpecialtyName: string; + DepartmentId: string; + DoctorId: string; +}