mirror of
https://github.com/hcengineering/platform.git
synced 2026-09-13 13:17:45 +02:00
Switch huly core (#10041)
* Switch to huly.core Signed-off-by: Andrey Sobolev <haiodo@gmail.com> * Fix build Signed-off-by: Andrey Sobolev <haiodo@gmail.com> --------- Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/account-service",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -20,7 +20,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"cross-env": "~7.0.3",
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
@@ -43,20 +43,20 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/account": "^0.6.0",
|
||||
"@hcengineering/model": "^0.6.11",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/auth-providers": "^0.6.0",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/mongo": "^0.6.1",
|
||||
"@hcengineering/contact": "^0.6.24",
|
||||
"@hcengineering/account": "^0.7.0",
|
||||
"@hcengineering/model": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/auth-providers": "^0.7.0",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/mongo": "^0.7.0",
|
||||
"@hcengineering/contact": "^0.7.0",
|
||||
"mongodb": "^6.16.0",
|
||||
"koa": "^2.15.4",
|
||||
"koa-router": "^12.0.1",
|
||||
"koa-bodyparser": "^4.4.1",
|
||||
"cookies": "^0.9.1",
|
||||
"@koa/cors": "^5.0.0",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/analytics": "^0.6.0"
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/analytics": "^0.7.3"
|
||||
}
|
||||
}
|
||||
|
||||
+11
-11
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/account",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -36,17 +36,17 @@
|
||||
"@types/node": "^22.15.29"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/mongo": "^0.6.1",
|
||||
"@hcengineering/postgres": "^0.6.0",
|
||||
"@hcengineering/mongo": "^0.7.0",
|
||||
"@hcengineering/postgres": "^0.7.0",
|
||||
"mongodb": "^6.16.0",
|
||||
"postgres": "^3.4.7",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"otp-generator": "^4.0.1",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/analytics": "^0.6.0",
|
||||
"@hcengineering/server-storage": "^0.6.0",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-pipeline": "^0.6.0"
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/analytics": "^0.7.3",
|
||||
"@hcengineering/server-storage": "^0.7.0",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/server-pipeline": "^0.7.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/backup-service",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -19,7 +19,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -36,19 +36,19 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/contact": "^0.6.24",
|
||||
"@hcengineering/client-resources": "^0.6.27",
|
||||
"@hcengineering/client": "^0.6.18",
|
||||
"@hcengineering/model": "^0.6.11",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/contact": "^0.7.0",
|
||||
"@hcengineering/client-resources": "^0.7.3",
|
||||
"@hcengineering/client": "^0.7.3",
|
||||
"@hcengineering/model": "^0.7.3",
|
||||
"tar-stream": "^3.1.7",
|
||||
"@hcengineering/server-tool": "^0.6.0",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-storage": "^0.6.0",
|
||||
"@hcengineering/server-backup": "^0.6.0",
|
||||
"@hcengineering/minio": "^0.6.0",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/server-client": "^0.6.0"
|
||||
"@hcengineering/server-tool": "^0.7.0",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/server-storage": "^0.7.0",
|
||||
"@hcengineering/server-backup": "^0.7.0",
|
||||
"@hcengineering/minio": "^0.7.0",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/server-client": "^0.7.0"
|
||||
}
|
||||
}
|
||||
|
||||
+15
-15
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/server-backup",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -23,7 +23,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -40,20 +40,20 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/account": "^0.6.0",
|
||||
"@hcengineering/contact": "^0.6.24",
|
||||
"@hcengineering/model-contact": "^0.6.1",
|
||||
"@hcengineering/client-resources": "^0.6.27",
|
||||
"@hcengineering/client": "^0.6.18",
|
||||
"@hcengineering/model": "^0.6.11",
|
||||
"@hcengineering/analytics": "^0.6.0",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/account": "^0.7.0",
|
||||
"@hcengineering/contact": "^0.7.0",
|
||||
"@hcengineering/model-contact": "^0.7.0",
|
||||
"@hcengineering/client-resources": "^0.7.3",
|
||||
"@hcengineering/client": "^0.7.3",
|
||||
"@hcengineering/model": "^0.7.3",
|
||||
"@hcengineering/analytics": "^0.7.3",
|
||||
"tar-stream": "^3.1.7",
|
||||
"@hcengineering/server-tool": "^0.6.0",
|
||||
"@hcengineering/server-client": "^0.6.0",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-tool": "^0.7.0",
|
||||
"@hcengineering/server-client": "^0.7.0",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"fast-equals": "^5.2.2"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/server-client",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -36,13 +36,13 @@
|
||||
"@types/node": "^22.15.29"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/client-resources": "^0.6.27",
|
||||
"@hcengineering/client": "^0.6.18",
|
||||
"@hcengineering/account-client": "^0.6.0",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/client-resources": "^0.7.3",
|
||||
"@hcengineering/client": "^0.7.3",
|
||||
"@hcengineering/account-client": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"ws": "^8.18.2"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/collaboration",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
@@ -34,10 +34,10 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/text": "^0.6.5",
|
||||
"@hcengineering/text-ydoc": "^0.6.0",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/text": "^0.7.3",
|
||||
"@hcengineering/text-ydoc": "^0.7.3",
|
||||
"base64-js": "^1.5.1",
|
||||
"yjs": "^13.6.27"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/collaborator",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -23,7 +23,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"cross-env": "~7.0.3",
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
@@ -46,24 +46,24 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/activity": "^0.6.0",
|
||||
"@hcengineering/analytics": "^0.6.0",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/account": "^0.6.0",
|
||||
"@hcengineering/account-client": "^0.6.0",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-client": "^0.6.0",
|
||||
"@hcengineering/server-storage": "^0.6.0",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/client": "^0.6.18",
|
||||
"@hcengineering/client-resources": "^0.6.27",
|
||||
"@hcengineering/minio": "^0.6.0",
|
||||
"@hcengineering/collaboration": "^0.6.0",
|
||||
"@hcengineering/collaborator-client": "^0.6.4",
|
||||
"@hcengineering/text": "^0.6.5",
|
||||
"@hcengineering/text-ydoc": "^0.6.0",
|
||||
"@hcengineering/mongo": "^0.6.1",
|
||||
"@hcengineering/activity": "^0.7.0",
|
||||
"@hcengineering/analytics": "^0.7.3",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/account": "^0.7.0",
|
||||
"@hcengineering/account-client": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-client": "^0.7.0",
|
||||
"@hcengineering/server-storage": "^0.7.0",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/client": "^0.7.3",
|
||||
"@hcengineering/client-resources": "^0.7.3",
|
||||
"@hcengineering/minio": "^0.7.0",
|
||||
"@hcengineering/collaboration": "^0.7.0",
|
||||
"@hcengineering/collaborator-client": "^0.7.3",
|
||||
"@hcengineering/text": "^0.7.3",
|
||||
"@hcengineering/text-ydoc": "^0.7.3",
|
||||
"@hcengineering/mongo": "^0.7.0",
|
||||
"@hocuspocus/server": "^2.15.2",
|
||||
"@hocuspocus/transformer": "^2.15.2",
|
||||
"@tiptap/core": "^2.11.7",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "@hcengineering/server-core",
|
||||
"entries": [
|
||||
{
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"tag": "@hcengineering/server-core_v0.6.0",
|
||||
"date": "Sun, 08 Aug 2021 10:14:57 GMT",
|
||||
"comments": {
|
||||
|
||||
+11
-11
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/server-core",
|
||||
"version": "0.6.1",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
@@ -35,15 +35,15 @@
|
||||
"@types/uuid": "^8.3.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/analytics": "^0.6.0",
|
||||
"@hcengineering/communication-sdk-types": "^0.1.0",
|
||||
"@hcengineering/communication-types": "^0.1.0",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/query": "^0.6.12",
|
||||
"@hcengineering/rpc": "^0.6.5",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/storage": "^0.6.0",
|
||||
"@hcengineering/analytics": "^0.7.3",
|
||||
"@hcengineering/communication-sdk-types": "^0.7.0",
|
||||
"@hcengineering/communication-types": "^0.7.0",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/query": "^0.7.3",
|
||||
"@hcengineering/rpc": "^0.7.3",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/storage": "^0.7.3",
|
||||
"fast-equals": "^5.2.2",
|
||||
"uuid": "^8.3.2"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/datalake",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -35,9 +35,9 @@
|
||||
"ts-node": "^10.8.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-token": "^0.6.11"
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/server-token": "^0.7.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -267,7 +267,10 @@ export class DatalakeClient {
|
||||
const url = concatLink(this.endpoint, path)
|
||||
|
||||
const buffer = await toBuffer(stream)
|
||||
const file = new File([buffer], objectName, { type: params.type, lastModified: params.lastModified })
|
||||
const file = new File([new Uint8Array(buffer)], objectName, {
|
||||
type: params.type,
|
||||
lastModified: params.lastModified
|
||||
})
|
||||
|
||||
const form = new FormData()
|
||||
form.append('file', file)
|
||||
@@ -421,7 +424,7 @@ export class DatalakeClient {
|
||||
try {
|
||||
const response = await fetchSafe(ctx, url, {
|
||||
method: 'PUT',
|
||||
body,
|
||||
body: body as BodyInit,
|
||||
headers: { ...this.headers }
|
||||
})
|
||||
return (await response.json()) as MultipartUploadPart
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/elastic",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -23,7 +23,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -39,11 +39,11 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@elastic/elasticsearch": "^7.17.14",
|
||||
"@hcengineering/analytics": "^0.6.0"
|
||||
"@hcengineering/analytics": "^0.7.3"
|
||||
},
|
||||
"repository": "https://github.com/hcengineering/platform",
|
||||
"publishConfig": {
|
||||
|
||||
+13
-13
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/front",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -22,7 +22,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"@typescript-eslint/parser": "^6.11.0",
|
||||
@@ -46,24 +46,24 @@
|
||||
"@types/morgan": "~1.9.9"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"express": "^4.21.2",
|
||||
"express-fileupload": "^1.5.1",
|
||||
"express-static-gzip": "^2.2.0",
|
||||
"uuid": "^8.3.2",
|
||||
"cors": "^2.8.5",
|
||||
"@hcengineering/account-client": "^0.6.0",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/storage": "^0.6.0",
|
||||
"@hcengineering/server-storage": "^0.6.0",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/attachment": "^0.6.14",
|
||||
"@hcengineering/account-client": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/storage": "^0.7.3",
|
||||
"@hcengineering/server-storage": "^0.7.0",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/attachment": "^0.7.0",
|
||||
"body-parser": "^1.20.3",
|
||||
"sharp": "~0.34.3",
|
||||
"@hcengineering/minio": "^0.6.0",
|
||||
"@hcengineering/mongo": "^0.6.1",
|
||||
"@hcengineering/minio": "^0.7.0",
|
||||
"@hcengineering/mongo": "^0.7.0",
|
||||
"morgan": "^1.10.0",
|
||||
"@hcengineering/analytics": "^0.6.0"
|
||||
"@hcengineering/analytics": "^0.7.3"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "@hcengineering/server-core",
|
||||
"entries": [
|
||||
{
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"tag": "@hcengineering/server-core_v0.6.0",
|
||||
"date": "Sun, 08 Aug 2021 10:14:57 GMT",
|
||||
"comments": {
|
||||
|
||||
+20
-20
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/server-indexer",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
@@ -35,24 +35,24 @@
|
||||
"@types/uuid": "^8.3.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/text": "^0.6.5",
|
||||
"@hcengineering/text-markdown": "^0.6.0",
|
||||
"@hcengineering/analytics": "^0.6.0",
|
||||
"@hcengineering/query": "^0.6.12",
|
||||
"@hcengineering/contact": "^0.6.24",
|
||||
"@hcengineering/attachment": "^0.6.14",
|
||||
"@hcengineering/card": "^0.6.0",
|
||||
"@hcengineering/drive": "^0.6.0",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/text": "^0.7.3",
|
||||
"@hcengineering/text-markdown": "^0.7.3",
|
||||
"@hcengineering/analytics": "^0.7.3",
|
||||
"@hcengineering/query": "^0.7.3",
|
||||
"@hcengineering/contact": "^0.7.0",
|
||||
"@hcengineering/attachment": "^0.7.0",
|
||||
"@hcengineering/card": "^0.7.0",
|
||||
"@hcengineering/drive": "^0.7.0",
|
||||
"fast-equals": "^5.2.2",
|
||||
"@hcengineering/storage": "^0.6.0",
|
||||
"@hcengineering/communication-rest-client": "^0.1.0",
|
||||
"@hcengineering/communication-sdk-types": "^0.1.0",
|
||||
"@hcengineering/communication-shared": "^0.1.0",
|
||||
"@hcengineering/communication-types": "^0.1.0",
|
||||
"@hcengineering/hulylake-client": "^0.6.0"
|
||||
"@hcengineering/storage": "^0.7.3",
|
||||
"@hcengineering/communication-rest-client": "^0.7.0",
|
||||
"@hcengineering/communication-sdk-types": "^0.7.0",
|
||||
"@hcengineering/communication-shared": "^0.7.0",
|
||||
"@hcengineering/communication-types": "^0.7.0",
|
||||
"@hcengineering/hulylake-client": "^0.7.3"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/kafka",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -34,10 +34,10 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/storage": "^0.6.0",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/storage": "^0.7.3",
|
||||
"kafkajs": "^2.2.4"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/middleware",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -34,14 +34,14 @@
|
||||
"@types/node": "^22.15.29"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/ai-bot": "^0.6.0",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-preference": "^0.6.0",
|
||||
"@hcengineering/query": "^0.6.12",
|
||||
"@hcengineering/analytics": "^0.6.0",
|
||||
"@hcengineering/card": "^0.6.0",
|
||||
"@hcengineering/ai-bot": "^0.7.0",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/server-preference": "^0.7.0",
|
||||
"@hcengineering/query": "^0.7.3",
|
||||
"@hcengineering/analytics": "^0.7.3",
|
||||
"@hcengineering/card": "^0.7.0",
|
||||
"fast-equals": "^5.2.2"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/minio",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -34,9 +34,9 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"minio": "^8.0.5"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "@hcengineering/mongo",
|
||||
"entries": [
|
||||
{
|
||||
"version": "0.6.1",
|
||||
"version": "0.7.0",
|
||||
"tag": "@hcengineering/mongo_v0.6.1",
|
||||
"date": "Fri, 20 Aug 2021 16:21:03 GMT",
|
||||
"comments": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/mongo",
|
||||
"version": "0.6.1",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -34,9 +34,9 @@
|
||||
"@types/node": "^22.15.29"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"mongodb": "^6.16.0",
|
||||
"bson": "^6.10.3"
|
||||
}
|
||||
|
||||
@@ -179,7 +179,7 @@ abstract class MongoAdapterBase implements DbAdapter {
|
||||
const sort: Sort = {}
|
||||
for (const key in options.sort) {
|
||||
const order = options.sort[key] === SortingOrder.Ascending ? 1 : -1
|
||||
sort[key] = order
|
||||
;(sort as any)[key] = order
|
||||
}
|
||||
cursor = cursor.sort(sort)
|
||||
}
|
||||
@@ -236,7 +236,7 @@ abstract class MongoAdapterBase implements DbAdapter {
|
||||
const sort: Sort = {}
|
||||
for (const key in options.sort) {
|
||||
const order = options.sort[key] === SortingOrder.Ascending ? 1 : -1
|
||||
sort[key] = order
|
||||
;(sort as any)[key] = order
|
||||
}
|
||||
cursor = cursor.sort(sort)
|
||||
}
|
||||
@@ -1006,7 +1006,7 @@ abstract class MongoAdapterBase implements DbAdapter {
|
||||
for (const key in options.sort) {
|
||||
const ckey = this.checkMixinKey<T>(key, _class)
|
||||
const order = options.sort[key] === SortingOrder.Ascending ? 1 : -1
|
||||
sort[ckey] = order
|
||||
;(sort as any)[ckey] = order
|
||||
count++
|
||||
}
|
||||
if (count === 0) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/postgres",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -35,9 +35,9 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"postgres": "^3.4.7",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/postgres-base": "^0.7.6"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/rpc",
|
||||
"version": "0.6.5",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -22,7 +22,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
@@ -38,8 +38,8 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"msgpackr": "^1.11.2"
|
||||
},
|
||||
"repository": "https://github.com/hcengineering/platform",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/s3",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -34,10 +34,10 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/storage": "^0.6.0",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/storage": "^0.7.3",
|
||||
"@aws-sdk/client-s3": "^3.738.0",
|
||||
"@aws-sdk/s3-request-presigner": "^3.738.0",
|
||||
"@aws-sdk/lib-storage": "^3.738.0",
|
||||
|
||||
+148
-148
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/server-pipeline",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -19,7 +19,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"cross-env": "~7.0.3",
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
@@ -37,151 +37,151 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-attachment": "^0.6.1",
|
||||
"@hcengineering/server-attachment-resources": "^0.6.0",
|
||||
"@hcengineering/server-collaboration": "^0.6.0",
|
||||
"@hcengineering/server-collaboration-resources": "^0.6.0",
|
||||
"@hcengineering/server": "^0.6.4",
|
||||
"@hcengineering/server-contact": "^0.6.1",
|
||||
"@hcengineering/server-contact-resources": "^0.6.0",
|
||||
"@hcengineering/server-notification": "^0.6.1",
|
||||
"@hcengineering/server-notification-resources": "^0.6.0",
|
||||
"@hcengineering/server-setting": "^0.6.0",
|
||||
"@hcengineering/server-setting-resources": "^0.6.0",
|
||||
"@hcengineering/server-chunter": "^0.6.0",
|
||||
"@hcengineering/server-chunter-resources": "^0.6.0",
|
||||
"@hcengineering/server-inventory": "^0.6.1",
|
||||
"@hcengineering/server-inventory-resources": "^0.6.0",
|
||||
"@hcengineering/server-lead": "^0.6.0",
|
||||
"@hcengineering/server-lead-resources": "^0.6.0",
|
||||
"@hcengineering/server-recruit": "^0.6.0",
|
||||
"@hcengineering/server-recruit-resources": "^0.6.0",
|
||||
"@hcengineering/server-task": "^0.6.0",
|
||||
"@hcengineering/server-task-resources": "^0.6.0",
|
||||
"@hcengineering/server-tracker": "^0.6.0",
|
||||
"@hcengineering/server-tracker-resources": "^0.6.0",
|
||||
"@hcengineering/server-tags": "^0.6.0",
|
||||
"@hcengineering/server-tags-resources": "^0.6.0",
|
||||
"@hcengineering/server-card": "^0.6.0",
|
||||
"@hcengineering/server-card-resources": "^0.6.0",
|
||||
"@hcengineering/server-calendar": "^0.6.0",
|
||||
"@hcengineering/server-calendar-resources": "^0.6.0",
|
||||
"@hcengineering/server-github": "^0.6.0",
|
||||
"@hcengineering/server-github-resources": "^0.6.0",
|
||||
"@hcengineering/server-gmail": "^0.6.0",
|
||||
"@hcengineering/server-gmail-resources": "^0.6.0",
|
||||
"@hcengineering/server-preference": "^0.6.0",
|
||||
"@hcengineering/server-telegram": "^0.6.0",
|
||||
"@hcengineering/server-telegram-resources": "^0.6.0",
|
||||
"@hcengineering/server-time": "^0.6.0",
|
||||
"@hcengineering/server-time-resources": "^0.6.0",
|
||||
"@hcengineering/server-hr": "^0.6.0",
|
||||
"@hcengineering/server-hr-resources": "^0.6.0",
|
||||
"@hcengineering/server-request": "^0.6.0",
|
||||
"@hcengineering/server-request-resources": "^0.6.0",
|
||||
"@hcengineering/server-view": "^0.6.0",
|
||||
"@hcengineering/server-view-resources": "^0.6.0",
|
||||
"@hcengineering/server-activity": "^0.6.0",
|
||||
"@hcengineering/server-activity-resources": "^0.6.0",
|
||||
"@hcengineering/server-document": "^0.6.0",
|
||||
"@hcengineering/server-document-resources": "^0.6.0",
|
||||
"@hcengineering/server-guest": "^0.6.0",
|
||||
"@hcengineering/server-guest-resources": "^0.6.0",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/server-controlled-documents": "^0.1.0",
|
||||
"@hcengineering/server-controlled-documents-resources": "^0.1.0",
|
||||
"@hcengineering/server-training": "^0.1.0",
|
||||
"@hcengineering/server-training-resources": "^0.1.0",
|
||||
"@hcengineering/middleware": "^0.6.0",
|
||||
"@hcengineering/login-assets": "^0.6.0",
|
||||
"@hcengineering/onboard-assets": "^0.6.0",
|
||||
"@hcengineering/view-assets": "^0.6.11",
|
||||
"@hcengineering/task-assets": "^0.6.19",
|
||||
"@hcengineering/chunter-assets": "^0.6.18",
|
||||
"@hcengineering/chat-assets": "^0.6.0",
|
||||
"@hcengineering/card-assets": "^0.6.0",
|
||||
"@hcengineering/mail-assets": "^0.6.0",
|
||||
"@hcengineering/recruit-assets": "^0.6.23",
|
||||
"@hcengineering/setting-assets": "^0.6.15",
|
||||
"@hcengineering/support-assets": "^0.6.5",
|
||||
"@hcengineering/contact-assets": "^0.6.13",
|
||||
"@hcengineering/activity-assets": "^0.6.3",
|
||||
"@hcengineering/telegram-assets": "^0.6.0",
|
||||
"@hcengineering/workbench-assets": "^0.6.14",
|
||||
"@hcengineering/attachment-assets": "^0.6.11",
|
||||
"@hcengineering/lead-assets": "^0.6.0",
|
||||
"@hcengineering/drive-assets": "^0.6.0",
|
||||
"@hcengineering/gmail-assets": "^0.6.0",
|
||||
"@hcengineering/inventory-assets": "^0.6.11",
|
||||
"@hcengineering/templates-assets": "^0.6.11",
|
||||
"@hcengineering/notification-assets": "^0.6.17",
|
||||
"@hcengineering/preference-assets": "^0.6.0",
|
||||
"@hcengineering/tags-assets": "^0.6.0",
|
||||
"@hcengineering/calendar-assets": "^0.6.22",
|
||||
"@hcengineering/tracker-assets": "^0.6.0",
|
||||
"@hcengineering/board-assets": "^0.6.19",
|
||||
"@hcengineering/hr-assets": "^0.6.19",
|
||||
"@hcengineering/request-assets": "^0.6.0",
|
||||
"@hcengineering/document-assets": "^0.6.0",
|
||||
"@hcengineering/controlled-documents-assets": "^0.1.0",
|
||||
"@hcengineering/products-assets": "^0.1.0",
|
||||
"@hcengineering/training-assets": "^0.1.0",
|
||||
"@hcengineering/login": "^0.6.12",
|
||||
"@hcengineering/onboard": "^0.6.0",
|
||||
"@hcengineering/view": "^0.6.13",
|
||||
"@hcengineering/task": "^0.6.20",
|
||||
"@hcengineering/chunter": "^0.6.20",
|
||||
"@hcengineering/recruit": "^0.6.29",
|
||||
"@hcengineering/setting": "^0.6.17",
|
||||
"@hcengineering/contact": "^0.6.24",
|
||||
"@hcengineering/activity": "^0.6.0",
|
||||
"@hcengineering/telegram": "^0.6.21",
|
||||
"@hcengineering/workbench": "^0.6.16",
|
||||
"@hcengineering/attachment": "^0.6.14",
|
||||
"@hcengineering/lead": "^0.6.0",
|
||||
"@hcengineering/drive": "^0.6.0",
|
||||
"@hcengineering/server-drive": "^0.6.0",
|
||||
"@hcengineering/server-drive-resources": "^0.6.0",
|
||||
"@hcengineering/gmail": "^0.6.22",
|
||||
"@hcengineering/inventory": "^0.6.11",
|
||||
"@hcengineering/templates": "^0.6.11",
|
||||
"@hcengineering/notification": "^0.6.23",
|
||||
"@hcengineering/preference": "^0.6.13",
|
||||
"@hcengineering/tags": "^0.6.16",
|
||||
"@hcengineering/calendar": "^0.6.24",
|
||||
"@hcengineering/tracker": "^0.6.24",
|
||||
"@hcengineering/board": "^0.6.19",
|
||||
"@hcengineering/hr": "^0.6.19",
|
||||
"@hcengineering/request": "^0.6.14",
|
||||
"@hcengineering/support": "^0.6.5",
|
||||
"@hcengineering/document": "^0.6.0",
|
||||
"@hcengineering/love": "^0.6.0",
|
||||
"@hcengineering/love-assets": "^0.6.0",
|
||||
"@hcengineering/server-love": "^0.6.0",
|
||||
"@hcengineering/server-love-resources": "^0.6.0",
|
||||
"@hcengineering/controlled-documents": "^0.1.0",
|
||||
"@hcengineering/products": "^0.1.0",
|
||||
"@hcengineering/training": "^0.1.0",
|
||||
"@hcengineering/github": "^0.6.0",
|
||||
"@hcengineering/github-assets": "^0.6.0",
|
||||
"@hcengineering/server-ai-bot": "^0.6.0",
|
||||
"@hcengineering/server-ai-bot-resources": "^0.6.0",
|
||||
"@hcengineering/time": "^0.6.0",
|
||||
"@hcengineering/time-assets": "^0.6.0",
|
||||
"@hcengineering/survey": "^0.6.0",
|
||||
"@hcengineering/survey-assets": "^0.6.0",
|
||||
"@hcengineering/server-process": "^0.6.0",
|
||||
"@hcengineering/server-process-resources": "^0.6.0",
|
||||
"@hcengineering/chat": "^0.6.0",
|
||||
"@hcengineering/card": "^0.6.0",
|
||||
"@hcengineering/mail": "^0.6.0",
|
||||
"@hcengineering/kafka": "^0.6.0",
|
||||
"@hcengineering/communication-types": "^0.1.0",
|
||||
"@hcengineering/communication-sdk-types": "^0.1.0",
|
||||
"@hcengineering/communication": "^0.6.0",
|
||||
"@hcengineering/communication-assets": "^0.6.0"
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/server-attachment": "^0.7.0",
|
||||
"@hcengineering/server-attachment-resources": "^0.7.0",
|
||||
"@hcengineering/server-collaboration": "^0.7.0",
|
||||
"@hcengineering/server-collaboration-resources": "^0.7.0",
|
||||
"@hcengineering/server": "^0.7.0",
|
||||
"@hcengineering/server-contact": "^0.7.0",
|
||||
"@hcengineering/server-contact-resources": "^0.7.0",
|
||||
"@hcengineering/server-notification": "^0.7.0",
|
||||
"@hcengineering/server-notification-resources": "^0.7.0",
|
||||
"@hcengineering/server-setting": "^0.7.0",
|
||||
"@hcengineering/server-setting-resources": "^0.7.0",
|
||||
"@hcengineering/server-chunter": "^0.7.0",
|
||||
"@hcengineering/server-chunter-resources": "^0.7.0",
|
||||
"@hcengineering/server-inventory": "^0.7.0",
|
||||
"@hcengineering/server-inventory-resources": "^0.7.0",
|
||||
"@hcengineering/server-lead": "^0.7.0",
|
||||
"@hcengineering/server-lead-resources": "^0.7.0",
|
||||
"@hcengineering/server-recruit": "^0.7.0",
|
||||
"@hcengineering/server-recruit-resources": "^0.7.0",
|
||||
"@hcengineering/server-task": "^0.7.0",
|
||||
"@hcengineering/server-task-resources": "^0.7.0",
|
||||
"@hcengineering/server-tracker": "^0.7.0",
|
||||
"@hcengineering/server-tracker-resources": "^0.7.0",
|
||||
"@hcengineering/server-tags": "^0.7.0",
|
||||
"@hcengineering/server-tags-resources": "^0.7.0",
|
||||
"@hcengineering/server-card": "^0.7.0",
|
||||
"@hcengineering/server-card-resources": "^0.7.0",
|
||||
"@hcengineering/server-calendar": "^0.7.0",
|
||||
"@hcengineering/server-calendar-resources": "^0.7.0",
|
||||
"@hcengineering/server-github": "^0.7.0",
|
||||
"@hcengineering/server-github-resources": "^0.7.0",
|
||||
"@hcengineering/server-gmail": "^0.7.0",
|
||||
"@hcengineering/server-gmail-resources": "^0.7.0",
|
||||
"@hcengineering/server-preference": "^0.7.0",
|
||||
"@hcengineering/server-telegram": "^0.7.0",
|
||||
"@hcengineering/server-telegram-resources": "^0.7.0",
|
||||
"@hcengineering/server-time": "^0.7.0",
|
||||
"@hcengineering/server-time-resources": "^0.7.0",
|
||||
"@hcengineering/server-hr": "^0.7.0",
|
||||
"@hcengineering/server-hr-resources": "^0.7.0",
|
||||
"@hcengineering/server-request": "^0.7.0",
|
||||
"@hcengineering/server-request-resources": "^0.7.0",
|
||||
"@hcengineering/server-view": "^0.7.0",
|
||||
"@hcengineering/server-view-resources": "^0.7.0",
|
||||
"@hcengineering/server-activity": "^0.7.0",
|
||||
"@hcengineering/server-activity-resources": "^0.7.0",
|
||||
"@hcengineering/server-document": "^0.7.0",
|
||||
"@hcengineering/server-document-resources": "^0.7.0",
|
||||
"@hcengineering/server-guest": "^0.7.0",
|
||||
"@hcengineering/server-guest-resources": "^0.7.0",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/server-controlled-documents": "^0.7.0",
|
||||
"@hcengineering/server-controlled-documents-resources": "^0.7.0",
|
||||
"@hcengineering/server-training": "^0.7.0",
|
||||
"@hcengineering/server-training-resources": "^0.7.0",
|
||||
"@hcengineering/middleware": "^0.7.0",
|
||||
"@hcengineering/login-assets": "^0.7.0",
|
||||
"@hcengineering/onboard-assets": "^0.7.0",
|
||||
"@hcengineering/view-assets": "^0.7.0",
|
||||
"@hcengineering/task-assets": "^0.7.0",
|
||||
"@hcengineering/chunter-assets": "^0.7.0",
|
||||
"@hcengineering/chat-assets": "^0.7.0",
|
||||
"@hcengineering/card-assets": "^0.7.0",
|
||||
"@hcengineering/mail-assets": "^0.7.0",
|
||||
"@hcengineering/recruit-assets": "^0.7.0",
|
||||
"@hcengineering/setting-assets": "^0.7.0",
|
||||
"@hcengineering/support-assets": "^0.7.0",
|
||||
"@hcengineering/contact-assets": "^0.7.0",
|
||||
"@hcengineering/activity-assets": "^0.7.0",
|
||||
"@hcengineering/telegram-assets": "^0.7.0",
|
||||
"@hcengineering/workbench-assets": "^0.7.0",
|
||||
"@hcengineering/attachment-assets": "^0.7.0",
|
||||
"@hcengineering/lead-assets": "^0.7.0",
|
||||
"@hcengineering/drive-assets": "^0.7.0",
|
||||
"@hcengineering/gmail-assets": "^0.7.0",
|
||||
"@hcengineering/inventory-assets": "^0.7.0",
|
||||
"@hcengineering/templates-assets": "^0.7.0",
|
||||
"@hcengineering/notification-assets": "^0.7.0",
|
||||
"@hcengineering/preference-assets": "^0.7.0",
|
||||
"@hcengineering/tags-assets": "^0.7.0",
|
||||
"@hcengineering/calendar-assets": "^0.7.0",
|
||||
"@hcengineering/tracker-assets": "^0.7.0",
|
||||
"@hcengineering/board-assets": "^0.7.0",
|
||||
"@hcengineering/hr-assets": "^0.7.0",
|
||||
"@hcengineering/request-assets": "^0.7.0",
|
||||
"@hcengineering/document-assets": "^0.7.0",
|
||||
"@hcengineering/controlled-documents-assets": "^0.7.0",
|
||||
"@hcengineering/products-assets": "^0.7.0",
|
||||
"@hcengineering/training-assets": "^0.7.0",
|
||||
"@hcengineering/login": "^0.7.0",
|
||||
"@hcengineering/onboard": "^0.7.0",
|
||||
"@hcengineering/view": "^0.7.0",
|
||||
"@hcengineering/task": "^0.7.0",
|
||||
"@hcengineering/chunter": "^0.7.0",
|
||||
"@hcengineering/recruit": "^0.7.0",
|
||||
"@hcengineering/setting": "^0.7.0",
|
||||
"@hcengineering/contact": "^0.7.0",
|
||||
"@hcengineering/activity": "^0.7.0",
|
||||
"@hcengineering/telegram": "^0.7.0",
|
||||
"@hcengineering/workbench": "^0.7.0",
|
||||
"@hcengineering/attachment": "^0.7.0",
|
||||
"@hcengineering/lead": "^0.7.0",
|
||||
"@hcengineering/drive": "^0.7.0",
|
||||
"@hcengineering/server-drive": "^0.7.0",
|
||||
"@hcengineering/server-drive-resources": "^0.7.0",
|
||||
"@hcengineering/gmail": "^0.7.0",
|
||||
"@hcengineering/inventory": "^0.7.0",
|
||||
"@hcengineering/templates": "^0.7.0",
|
||||
"@hcengineering/notification": "^0.7.0",
|
||||
"@hcengineering/preference": "^0.7.0",
|
||||
"@hcengineering/tags": "^0.7.0",
|
||||
"@hcengineering/calendar": "^0.7.0",
|
||||
"@hcengineering/tracker": "^0.7.0",
|
||||
"@hcengineering/board": "^0.7.0",
|
||||
"@hcengineering/hr": "^0.7.0",
|
||||
"@hcengineering/request": "^0.7.0",
|
||||
"@hcengineering/support": "^0.7.0",
|
||||
"@hcengineering/document": "^0.7.0",
|
||||
"@hcengineering/love": "^0.7.0",
|
||||
"@hcengineering/love-assets": "^0.7.0",
|
||||
"@hcengineering/server-love": "^0.7.0",
|
||||
"@hcengineering/server-love-resources": "^0.7.0",
|
||||
"@hcengineering/controlled-documents": "^0.7.0",
|
||||
"@hcengineering/products": "^0.7.0",
|
||||
"@hcengineering/training": "^0.7.0",
|
||||
"@hcengineering/github": "^0.7.0",
|
||||
"@hcengineering/github-assets": "^0.7.0",
|
||||
"@hcengineering/server-ai-bot": "^0.7.0",
|
||||
"@hcengineering/server-ai-bot-resources": "^0.7.0",
|
||||
"@hcengineering/time": "^0.7.0",
|
||||
"@hcengineering/time-assets": "^0.7.0",
|
||||
"@hcengineering/survey": "^0.7.0",
|
||||
"@hcengineering/survey-assets": "^0.7.0",
|
||||
"@hcengineering/server-process": "^0.7.0",
|
||||
"@hcengineering/server-process-resources": "^0.7.0",
|
||||
"@hcengineering/chat": "^0.7.0",
|
||||
"@hcengineering/card": "^0.7.0",
|
||||
"@hcengineering/mail": "^0.7.0",
|
||||
"@hcengineering/kafka": "^0.7.0",
|
||||
"@hcengineering/communication-types": "^0.7.0",
|
||||
"@hcengineering/communication-sdk-types": "^0.7.0",
|
||||
"@hcengineering/communication": "^0.7.0",
|
||||
"@hcengineering/communication-assets": "^0.7.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/server-storage",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -23,7 +23,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"cross-env": "~7.0.3",
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
@@ -40,15 +40,15 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/mongo": "^0.6.1",
|
||||
"@hcengineering/minio": "^0.6.0",
|
||||
"@hcengineering/s3": "^0.6.0",
|
||||
"@hcengineering/datalake": "^0.6.0",
|
||||
"@hcengineering/storage": "^0.6.0",
|
||||
"@hcengineering/analytics": "^0.6.0",
|
||||
"@hcengineering/server-token": "^0.6.11"
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/mongo": "^0.7.0",
|
||||
"@hcengineering/minio": "^0.7.0",
|
||||
"@hcengineering/s3": "^0.7.0",
|
||||
"@hcengineering/datalake": "^0.7.0",
|
||||
"@hcengineering/storage": "^0.7.3",
|
||||
"@hcengineering/analytics": "^0.7.3",
|
||||
"@hcengineering/server-token": "^0.7.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "@hcengineering/server",
|
||||
"entries": [
|
||||
{
|
||||
"version": "0.6.2",
|
||||
"version": "0.7.0",
|
||||
"tag": "@hcengineering/server_v0.6.2",
|
||||
"date": "Fri, 20 Aug 2021 16:21:03 GMT",
|
||||
"comments": {
|
||||
@@ -22,7 +22,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"tag": "@hcengineering/server_v0.6.0",
|
||||
"date": "Sun, 08 Aug 2021 10:14:57 GMT",
|
||||
"comments": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/server",
|
||||
"version": "0.6.4",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -19,7 +19,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"cross-env": "~7.0.3",
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
@@ -35,13 +35,13 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/account-client": "^0.6.0",
|
||||
"@hcengineering/analytics": "^0.6.0",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/rpc": "^0.6.5",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/account-client": "^0.7.3",
|
||||
"@hcengineering/analytics": "^0.7.3",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/rpc": "^0.7.3",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"utf-8-validate": "^6.0.4"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
module.exports = {
|
||||
extends: ['./node_modules/@hcengineering/platform-rig/profiles/default/eslint.config.json'],
|
||||
parserOptions: {
|
||||
tsconfigRootDir: __dirname,
|
||||
project: './tsconfig.json'
|
||||
}
|
||||
}
|
||||
@@ -1,4 +0,0 @@
|
||||
*
|
||||
!/lib/**
|
||||
!CHANGELOG.md
|
||||
/lib/**/__tests__/
|
||||
@@ -1,4 +0,0 @@
|
||||
{
|
||||
"$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json",
|
||||
"rigPackageName": "@hcengineering/platform-rig"
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
module.exports = {
|
||||
preset: 'ts-jest',
|
||||
testEnvironment: 'node',
|
||||
testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'],
|
||||
roots: ["./src"],
|
||||
coverageReporters: ["text-summary", "html"]
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
{
|
||||
"name": "@hcengineering/server-token",
|
||||
"version": "0.6.11",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
"files": [
|
||||
"lib/**/*",
|
||||
"types/**/*",
|
||||
"tsconfig.json"
|
||||
],
|
||||
"author": "Anticrm Platform Contributors",
|
||||
"license": "EPL-2.0",
|
||||
"scripts": {
|
||||
"build": "compile",
|
||||
"build:watch": "compile",
|
||||
"format": "format src",
|
||||
"test": "jest --passWithNoTests --silent",
|
||||
"_phase:build": "compile transpile src",
|
||||
"_phase:test": "jest --passWithNoTests --silent",
|
||||
"_phase:format": "format src",
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
"eslint-plugin-n": "^15.4.0",
|
||||
"eslint": "^8.54.0",
|
||||
"@typescript-eslint/parser": "^6.11.0",
|
||||
"eslint-config-standard-with-typescript": "^40.0.0",
|
||||
"prettier": "^3.1.0",
|
||||
"typescript": "^5.8.3",
|
||||
"jest": "^29.7.0",
|
||||
"ts-jest": "^29.1.1",
|
||||
"@types/jest": "^29.5.5",
|
||||
"@types/uuid": "^8.3.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"jwt-simple": "^0.5.6",
|
||||
"uuid": "^8.3.2"
|
||||
},
|
||||
"repository": "https://github.com/hcengineering/platform",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
}
|
||||
}
|
||||
@@ -1,116 +0,0 @@
|
||||
//
|
||||
// Copyright © 2025 Hardcore Engineering Inc.
|
||||
//
|
||||
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License. You may
|
||||
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
//
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
import { setMetadata } from '@hcengineering/platform'
|
||||
import type { PersonUuid, WorkspaceUuid } from '@hcengineering/core'
|
||||
import { decodeToken, generateToken } from '../token'
|
||||
import plugin from '../plugin'
|
||||
|
||||
export function decodeTokenPayload (token: string): any {
|
||||
try {
|
||||
return JSON.parse(atob(token.split('.')[1]))
|
||||
} catch (err: any) {
|
||||
console.error(err)
|
||||
return {}
|
||||
}
|
||||
}
|
||||
|
||||
describe('generateToken', () => {
|
||||
beforeEach(() => {
|
||||
setMetadata(plugin.metadata.Secret, undefined)
|
||||
setMetadata(plugin.metadata.Service, undefined)
|
||||
})
|
||||
|
||||
it('throws TokenError for invalid account uuid', () => {
|
||||
expect(() => {
|
||||
generateToken('invalid-uuid' as PersonUuid, '' as WorkspaceUuid, {}, 'secret')
|
||||
}).toThrow('Invalid account uuid: "invalid-uuid"')
|
||||
})
|
||||
|
||||
it('throws TokenError for invalid workspace uuid', () => {
|
||||
expect(() => {
|
||||
generateToken('123e4567-e89b-12d3-a456-426614174000' as PersonUuid, 'invalid-uuid' as WorkspaceUuid, {}, 'secret')
|
||||
}).toThrow('Invalid workspace uuid: "invalid-uuid"')
|
||||
})
|
||||
|
||||
it('generates token without extra and workspace', () => {
|
||||
const token = generateToken('123e4567-e89b-12d3-a456-426614174000' as PersonUuid, undefined, undefined, 'secret')
|
||||
const decodedPayload = decodeTokenPayload(token)
|
||||
expect(decodedPayload).toEqual({
|
||||
account: '123e4567-e89b-12d3-a456-426614174000',
|
||||
workspace: undefined
|
||||
})
|
||||
})
|
||||
|
||||
it('should generate token with only required fields', () => {
|
||||
const token = generateToken(
|
||||
'123e4567-e89b-12d3-a456-426614174000' as PersonUuid,
|
||||
'123e4567-e89b-12d3-a456-426614174001' as WorkspaceUuid,
|
||||
undefined,
|
||||
'secret'
|
||||
)
|
||||
const decodedPayload = decodeTokenPayload(token)
|
||||
expect(decodedPayload).toEqual({
|
||||
account: '123e4567-e89b-12d3-a456-426614174000',
|
||||
workspace: '123e4567-e89b-12d3-a456-426614174001'
|
||||
})
|
||||
})
|
||||
|
||||
it('should generate token with extra fields', () => {
|
||||
const extra = { service: 'test' }
|
||||
const token = generateToken(
|
||||
'123e4567-e89b-12d3-a456-426614174000' as PersonUuid,
|
||||
'123e4567-e89b-12d3-a456-426614174001' as WorkspaceUuid,
|
||||
extra,
|
||||
'secret'
|
||||
)
|
||||
const decodedPayload = decodeTokenPayload(token)
|
||||
expect(decodedPayload).toEqual({
|
||||
extra,
|
||||
account: '123e4567-e89b-12d3-a456-426614174000',
|
||||
workspace: '123e4567-e89b-12d3-a456-426614174001'
|
||||
})
|
||||
})
|
||||
|
||||
it('should generate token with default secret', () => {
|
||||
const token = generateToken(
|
||||
'123e4567-e89b-12d3-a456-426614174000' as PersonUuid,
|
||||
'123e4567-e89b-12d3-a456-426614174001' as WorkspaceUuid,
|
||||
undefined,
|
||||
'test'
|
||||
)
|
||||
const decodedPayload = decodeTokenPayload(token)
|
||||
expect(decodedPayload).toEqual({
|
||||
account: '123e4567-e89b-12d3-a456-426614174000',
|
||||
workspace: '123e4567-e89b-12d3-a456-426614174001'
|
||||
})
|
||||
})
|
||||
|
||||
it('should generate token with default service in extra', () => {
|
||||
setMetadata(plugin.metadata.Service, 'test')
|
||||
const token = generateToken(
|
||||
'123e4567-e89b-12d3-a456-426614174000' as PersonUuid,
|
||||
'123e4567-e89b-12d3-a456-426614174001' as WorkspaceUuid,
|
||||
undefined,
|
||||
'secret'
|
||||
)
|
||||
const decodedPayload = decodeToken(token, false, 'test')
|
||||
expect(decodedPayload).toEqual({
|
||||
extra: { service: 'test' },
|
||||
account: '123e4567-e89b-12d3-a456-426614174000',
|
||||
workspace: '123e4567-e89b-12d3-a456-426614174001'
|
||||
})
|
||||
})
|
||||
})
|
||||
@@ -1,18 +0,0 @@
|
||||
//
|
||||
// Copyright © 2020, 2021 Anticrm Platform Contributors.
|
||||
// Copyright © 2021 Hardcore Engineering Inc.
|
||||
//
|
||||
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License. You may
|
||||
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
//
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
export { default } from './plugin'
|
||||
export * from './token'
|
||||
@@ -1,34 +0,0 @@
|
||||
//
|
||||
// Copyright © 2022 Hardcore Engineering Inc.
|
||||
//
|
||||
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License. You may
|
||||
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
//
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
import type { Metadata, Plugin } from '@hcengineering/platform'
|
||||
import { plugin } from '@hcengineering/platform'
|
||||
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
export const serverTokenId = 'server-token' as Plugin
|
||||
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
const serverToken = plugin(serverTokenId, {
|
||||
metadata: {
|
||||
Secret: '' as Metadata<string>,
|
||||
Service: '' as Metadata<string>
|
||||
}
|
||||
})
|
||||
|
||||
export default serverToken
|
||||
@@ -1,140 +0,0 @@
|
||||
import { AccountRole, AccountUuid, MeasureContext, PersonUuid, WorkspaceUuid } from '@hcengineering/core'
|
||||
import { getMetadata } from '@hcengineering/platform'
|
||||
import { decode, encode } from 'jwt-simple'
|
||||
import { validate } from 'uuid'
|
||||
import serverPlugin from './plugin'
|
||||
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
export interface Token {
|
||||
account: AccountUuid
|
||||
workspace: WorkspaceUuid
|
||||
extra?: Record<string, any>
|
||||
grant?: PermissionsGrant
|
||||
|
||||
sub?: AccountUuid // Subject
|
||||
exp?: number // Expiration, seconds since epoch
|
||||
nbf?: number // Not valid before, seconds since epoch
|
||||
}
|
||||
|
||||
// Permissions grant provides the token presenter access to a specific workspace
|
||||
export interface PermissionsGrant {
|
||||
workspace: WorkspaceUuid
|
||||
role: AccountRole
|
||||
|
||||
// Ideally we shouldn't need this but for now it's the only way to check
|
||||
// if some granted permissions are valid - the ones which can only be verified in the workspace
|
||||
grantedBy?: AccountUuid
|
||||
|
||||
firstName?: string
|
||||
lastName?: string
|
||||
|
||||
spaces?: string[]
|
||||
|
||||
extra?: Record<string, any>
|
||||
}
|
||||
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
export class TokenError extends Error {
|
||||
constructor (message: string) {
|
||||
super(message)
|
||||
this.name = 'TokenError'
|
||||
}
|
||||
}
|
||||
|
||||
const getSecret = (): string => {
|
||||
return getMetadata(serverPlugin.metadata.Secret) ?? 'secret'
|
||||
}
|
||||
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
export function generateToken (
|
||||
accountUuid: PersonUuid,
|
||||
workspaceUuid?: WorkspaceUuid,
|
||||
extra?: Record<string, string>,
|
||||
secret?: string,
|
||||
options?: {
|
||||
grant?: PermissionsGrant
|
||||
nbf?: number
|
||||
exp?: number
|
||||
sub?: PersonUuid
|
||||
}
|
||||
): string {
|
||||
if (!validate(accountUuid)) {
|
||||
throw new TokenError(`Invalid account uuid: "${accountUuid}"`)
|
||||
}
|
||||
if (workspaceUuid !== undefined && !validate(workspaceUuid)) {
|
||||
throw new TokenError(`Invalid workspace uuid: "${workspaceUuid}"`)
|
||||
}
|
||||
const { grant, nbf, exp, sub } = options ?? {}
|
||||
if (grant?.workspace !== undefined && !validate(grant?.workspace)) {
|
||||
throw new TokenError(`Invalid grant workspace uuid: "${grant?.workspace}"`)
|
||||
}
|
||||
|
||||
if (grant != null && sub == null && (nbf == null || exp == null)) {
|
||||
throw new TokenError('nbf and exp are required when sub is not provided')
|
||||
}
|
||||
|
||||
const service = getMetadata(serverPlugin.metadata.Service)
|
||||
if (service !== undefined) {
|
||||
extra = { service, ...extra }
|
||||
}
|
||||
|
||||
const sanitizedGrant: PermissionsGrant | undefined =
|
||||
grant !== undefined
|
||||
? {
|
||||
workspace: grant.workspace,
|
||||
role: grant.role,
|
||||
grantedBy: grant.grantedBy,
|
||||
firstName: grant.firstName,
|
||||
lastName: grant.lastName,
|
||||
spaces: grant.spaces,
|
||||
extra: grant.extra
|
||||
}
|
||||
: undefined
|
||||
|
||||
return encode(
|
||||
{
|
||||
...(extra !== undefined ? { extra } : {}),
|
||||
account: accountUuid,
|
||||
workspace: workspaceUuid,
|
||||
grant: sanitizedGrant,
|
||||
sub,
|
||||
exp,
|
||||
nbf
|
||||
},
|
||||
secret ?? getSecret()
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
export function decodeToken (token: string, verify: boolean = true, secret?: string): Token {
|
||||
try {
|
||||
return decode(token, secret ?? getSecret(), !verify)
|
||||
} catch (err: any) {
|
||||
throw new TokenError(err.message)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @public
|
||||
*/
|
||||
export function decodeTokenVerbose (ctx: MeasureContext, token: string): Token {
|
||||
try {
|
||||
return decodeToken(token)
|
||||
} catch (err: any) {
|
||||
try {
|
||||
const decode = decodeToken(token, false)
|
||||
ctx.warn('Failed to verify token', { ...decode })
|
||||
} catch (err2: any) {
|
||||
// Nothing to do
|
||||
}
|
||||
throw new TokenError(err.message)
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
{
|
||||
"extends": "./node_modules/@hcengineering/platform-rig/profiles/default/tsconfig.json",
|
||||
|
||||
"compilerOptions": {
|
||||
"rootDir": "./src",
|
||||
"outDir": "./lib",
|
||||
"declarationDir": "./types",
|
||||
"tsBuildInfoFile": ".build/build.tsbuildinfo"
|
||||
},
|
||||
"include": ["src/**/*"],
|
||||
"exclude": ["node_modules", "lib", "dist", "types", "bundle"]
|
||||
}
|
||||
+21
-21
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/server-tool",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -18,7 +18,7 @@
|
||||
"_phase:validate": "compile validate"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
@@ -38,27 +38,27 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"mongodb": "^6.16.0",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/contact": "^0.6.24",
|
||||
"@hcengineering/client-resources": "^0.6.27",
|
||||
"@hcengineering/client": "^0.6.18",
|
||||
"@hcengineering/account-client": "^0.6.0",
|
||||
"@hcengineering/importer": "^0.6.1",
|
||||
"@hcengineering/model": "^0.6.11",
|
||||
"@hcengineering/rank": "^0.6.4",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"@hcengineering/contact": "^0.7.0",
|
||||
"@hcengineering/client-resources": "^0.7.3",
|
||||
"@hcengineering/client": "^0.7.3",
|
||||
"@hcengineering/account-client": "^0.7.3",
|
||||
"@hcengineering/importer": "^0.7.0",
|
||||
"@hcengineering/model": "^0.7.3",
|
||||
"@hcengineering/rank": "^0.7.3",
|
||||
"uuid": "^8.3.2",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-client": "^0.6.0",
|
||||
"@hcengineering/server": "^0.6.4",
|
||||
"@hcengineering/server-storage": "^0.6.0",
|
||||
"@hcengineering/mongo": "^0.6.1",
|
||||
"@hcengineering/collaboration": "^0.6.0",
|
||||
"@hcengineering/minio": "^0.6.0",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/server-client": "^0.7.0",
|
||||
"@hcengineering/server": "^0.7.0",
|
||||
"@hcengineering/server-storage": "^0.7.0",
|
||||
"@hcengineering/mongo": "^0.7.0",
|
||||
"@hcengineering/collaboration": "^0.7.0",
|
||||
"@hcengineering/minio": "^0.7.0",
|
||||
"fast-equals": "^5.2.2",
|
||||
"@hcengineering/text": "^0.6.5",
|
||||
"@hcengineering/text-markdown": "^0.6.0",
|
||||
"@hcengineering/text": "^0.7.3",
|
||||
"@hcengineering/text-markdown": "^0.7.3",
|
||||
"js-yaml": "^4.1.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@hcengineering/workspace-service",
|
||||
"version": "0.6.0",
|
||||
"version": "0.7.0",
|
||||
"main": "lib/index.js",
|
||||
"svelte": "src/index.ts",
|
||||
"types": "types/index.d.ts",
|
||||
@@ -19,7 +19,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"cross-env": "~7.0.3",
|
||||
"@hcengineering/platform-rig": "^0.6.0",
|
||||
"@hcengineering/platform-rig": "^0.7.10",
|
||||
"@types/node": "^22.15.29",
|
||||
"@typescript-eslint/eslint-plugin": "^6.11.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
@@ -41,24 +41,24 @@
|
||||
"@types/jest": "^29.5.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hcengineering/model": "^0.6.11",
|
||||
"@hcengineering/platform": "^0.6.11",
|
||||
"@hcengineering/core": "^0.6.32",
|
||||
"@hcengineering/model": "^0.7.3",
|
||||
"@hcengineering/platform": "^0.7.3",
|
||||
"@hcengineering/core": "^0.7.3",
|
||||
"koa": "^2.15.4",
|
||||
"koa-router": "^12.0.1",
|
||||
"koa-bodyparser": "^4.4.1",
|
||||
"@koa/cors": "^5.0.0",
|
||||
"@hcengineering/server-core": "^0.6.1",
|
||||
"@hcengineering/server-tool": "^0.6.0",
|
||||
"@hcengineering/server-storage": "^0.6.0",
|
||||
"@hcengineering/server-pipeline": "^0.6.0",
|
||||
"@hcengineering/server-client": "^0.6.0",
|
||||
"@hcengineering/server-token": "^0.6.11",
|
||||
"@hcengineering/server-notification": "^0.6.1",
|
||||
"@hcengineering/analytics": "^0.6.0",
|
||||
"@hcengineering/account-client": "^0.6.0",
|
||||
"@hcengineering/server-backup": "^0.6.0",
|
||||
"@hcengineering/postgres": "^0.6.0",
|
||||
"@hcengineering/mongo": "^0.6.1"
|
||||
"@hcengineering/server-core": "^0.7.0",
|
||||
"@hcengineering/server-tool": "^0.7.0",
|
||||
"@hcengineering/server-storage": "^0.7.0",
|
||||
"@hcengineering/server-pipeline": "^0.7.0",
|
||||
"@hcengineering/server-client": "^0.7.0",
|
||||
"@hcengineering/server-token": "^0.7.0",
|
||||
"@hcengineering/server-notification": "^0.7.0",
|
||||
"@hcengineering/analytics": "^0.7.3",
|
||||
"@hcengineering/account-client": "^0.7.3",
|
||||
"@hcengineering/server-backup": "^0.7.0",
|
||||
"@hcengineering/postgres": "^0.7.0",
|
||||
"@hcengineering/mongo": "^0.7.0"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user