diff --git a/package.json b/package.json index a121a8c3..9d73cdff 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "/oclif.manifest.json" ], "dependencies": { + "@hammerbot/express-concurrent": "0.0.3", "@inquirer/prompts": "7.2.1", "@internxt/inxt-js": "2.0.11", "@internxt/lib": "1.2.1", @@ -57,7 +58,7 @@ "node-fetch": "2.7.0", "openpgp": "5.11.2", "pm2": "5.4.3", - "range-parser": "^1.2.1", + "range-parser": "1.2.1", "reflect-metadata": "0.2.2", "selfsigned": "2.4.1", "sequelize": "6.37.5", @@ -70,13 +71,13 @@ "@internxt/eslint-config-internxt": "2.0.0", "@internxt/prettier-config": "internxt/prettier-config#v1.0.2", "@oclif/test": "4.1.4", - "@openpgp/web-stream-tools": "0.0.11-patch-0", + "@openpgp/web-stream-tools": "0.0.11-patch-1", "@types/cli-progress": "3.11.6", "@types/express": "5.0.0", "@types/mime-types": "2.1.4", "@types/node": "22.10.2", "@types/node-fetch": "2.6.12", - "@types/range-parser": "^1.2.7", + "@types/range-parser": "1.2.7", "@vitest/coverage-istanbul": "2.1.8", "@vitest/spy": "2.1.8", "eslint": "9.17.0", diff --git a/src/webdav/webdav-server.ts b/src/webdav/webdav-server.ts index af8e1714..56020102 100644 --- a/src/webdav/webdav-server.ts +++ b/src/webdav/webdav-server.ts @@ -19,6 +19,7 @@ import { AuthService } from '../services/auth.service'; import { CryptoService } from '../services/crypto.service'; import { ErrorHandlingMiddleware } from './middewares/errors.middleware'; import asyncHandler from 'express-async-handler'; +import { concurrent } from '@hammerbot/express-concurrent'; import { SdkManager } from '../services/sdk-manager.service'; import { NetworkFacade } from '../services/network/network-facade.service'; import { NetworkUtils } from '../utils/network.utils'; @@ -65,6 +66,7 @@ export class WebDavServer { enable: true, }), ); + this.app.use(concurrent({ max: 5 })); }; private readonly registerHandlers = async () => { diff --git a/yarn.lock b/yarn.lock index fc5e7037..dc433199 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1364,6 +1364,11 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== +"@hammerbot/express-concurrent@0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@hammerbot/express-concurrent/-/express-concurrent-0.0.3.tgz#be083dc6d6ff8070078c48e4e7145090288cb962" + integrity sha512-wl+I50V3aHd0fgG87GTy/9AMhk+LCPOzZ2rtkBFt0tRa6IFg913SxtmmUuYNyH6cfo2obSdoCV6foXXsXQaGVg== + "@humanfs/core@^0.19.1": version "0.19.1" resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" @@ -1807,10 +1812,10 @@ resolved "https://registry.yarnpkg.com/@one-ini/wasm/-/wasm-0.1.1.tgz#6013659736c9dbfccc96e8a9c2b3de317df39323" integrity sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw== -"@openpgp/web-stream-tools@0.0.11-patch-0": - version "0.0.11-patch-0" - resolved "https://registry.yarnpkg.com/@openpgp/web-stream-tools/-/web-stream-tools-0.0.11-patch-0.tgz#c8b2ecfa62403bb10de2b33c8548bd25b14f1828" - integrity sha512-NrIF4DkCqC3WDcMDAgz17z+0Iik1fVrKuvdbjZXCnMZgYAWHpIG8CWnbp8yQRahAdF26jqCopA/qXrp8CYI2yw== +"@openpgp/web-stream-tools@0.0.11-patch-1": + version "0.0.11-patch-1" + resolved "https://registry.yarnpkg.com/@openpgp/web-stream-tools/-/web-stream-tools-0.0.11-patch-1.tgz#913fd8c8bad781e18116d83d2784484921da3400" + integrity sha512-sZkx4FsHGFPcGrEBmBLvg0PcFBgR7KWe+NXo3SI/e+gpVoK3rPzPgv4TpI3UFKiXrohaJyY/klf24tNbJCutBA== dependencies: "@mattiasbuelens/web-streams-adapter" "~0.1.0" web-streams-polyfill "~3.0.3" @@ -2971,7 +2976,7 @@ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.17.tgz#fc560f60946d0aeff2f914eb41679659d3310e1a" integrity sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ== -"@types/range-parser@*", "@types/range-parser@^1.2.7": +"@types/range-parser@*", "@types/range-parser@1.2.7": version "1.2.7" resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== @@ -7201,7 +7206,7 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==