diff --git a/backend/package.json b/backend/package.json
index 516d763ec..b6cadf0b9 100644
--- a/backend/package.json
+++ b/backend/package.json
@@ -42,7 +42,7 @@
"babel-eslint": "~10.1.0",
"babel-jest": "~29.7.0",
"babel-plugin-transform-runtime": "^6.23.0",
- "bcryptjs": "~2.4.3",
+ "bcryptjs": "~3.0.2",
"body-parser": "^1.20.3",
"cheerio": "~1.0.0",
"cors": "~2.8.5",
@@ -56,7 +56,7 @@
"graphql-shield": "~7.2.2",
"graphql-subscriptions": "^1.1.0",
"graphql-tag": "~2.10.3",
- "graphql-upload": "^11.0.0",
+ "graphql-upload": "^13.0.0",
"helmet": "~8.1.0",
"ioredis": "^5.6.1",
"jsonwebtoken": "~8.5.1",
@@ -122,9 +122,9 @@
"prettier": "^3.5.3",
"require-json5": "^1.3.0",
"rosie": "^2.1.1",
- "ts-jest": "^29.3.1",
+ "ts-jest": "^29.3.2",
"ts-node": "^10.9.2",
- "tsc-alias": "^1.8.14",
+ "tsc-alias": "^1.8.15",
"tsconfig-paths": "^4.2.0",
"typescript": "^5.8.3"
},
diff --git a/backend/yarn.lock b/backend/yarn.lock
index 628eea48d..9e64960ff 100644
--- a/backend/yarn.lock
+++ b/backend/yarn.lock
@@ -3164,10 +3164,10 @@ bcrypt-pbkdf@^1.0.0:
dependencies:
tweetnacl "^0.14.3"
-bcryptjs@~2.4.3:
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb"
- integrity sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=
+bcryptjs@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-3.0.2.tgz#caadcca1afefe372ed6e20f86db8e8546361c1ca"
+ integrity sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==
binary-extensions@^2.0.0:
version "2.0.0"
@@ -5637,6 +5637,16 @@ graphql-upload@^11.0.0, graphql-upload@^8.0.2:
isobject "^4.0.0"
object-path "^0.11.4"
+graphql-upload@^13.0.0:
+ version "13.0.0"
+ resolved "https://registry.yarnpkg.com/graphql-upload/-/graphql-upload-13.0.0.tgz#1a255b64d3cbf3c9f9171fa62a8fb0b9b59bb1d9"
+ integrity sha512-YKhx8m/uOtKu4Y1UzBFJhbBGJTlk7k4CydlUUiNrtxnwZv0WigbRHP+DVhRNKt7u7DXOtcKZeYJlGtnMXvreXA==
+ dependencies:
+ busboy "^0.3.1"
+ fs-capacitor "^6.2.0"
+ http-errors "^1.8.1"
+ object-path "^0.11.8"
+
graphql@^14.2.1, graphql@^14.5.3, graphql@^14.6.0:
version "14.6.0"
resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.6.0.tgz#57822297111e874ea12f5cd4419616930cd83e49"
@@ -5846,16 +5856,16 @@ http-errors@2.0.0, http-errors@^2.0.0:
statuses "2.0.1"
toidentifier "1.0.1"
-http-errors@^1.7.3:
- version "1.7.3"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
- integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+http-errors@^1.7.3, http-errors@^1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c"
+ integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==
dependencies:
depd "~1.1.2"
inherits "2.0.4"
- setprototypeof "1.1.1"
+ setprototypeof "1.2.0"
statuses ">= 1.5.0 < 2"
- toidentifier "1.0.0"
+ toidentifier "1.0.1"
http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.2:
version "7.0.2"
@@ -7971,10 +7981,10 @@ object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-object-path@^0.11.4:
- version "0.11.5"
- resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.5.tgz#d4e3cf19601a5140a55a16ad712019a9c50b577a"
- integrity sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg==
+object-path@^0.11.4, object-path@^0.11.8:
+ version "0.11.8"
+ resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.8.tgz#ed002c02bbdd0070b78a27455e8ae01fc14d4742"
+ integrity sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==
object.assign@^4.1.0:
version "4.1.0"
@@ -9041,11 +9051,6 @@ set-function-name@^2.0.1:
functions-have-names "^1.2.3"
has-property-descriptors "^1.0.2"
-setprototypeof@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
- integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
-
setprototypeof@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
@@ -9642,11 +9647,6 @@ to-regex-range@^5.0.1:
dependencies:
is-number "^7.0.0"
-toidentifier@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
- integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
-
toidentifier@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
@@ -9743,10 +9743,10 @@ ts-invariant@^0.4.0:
dependencies:
tslib "^1.9.3"
-ts-jest@^29.3.1:
- version "29.3.1"
- resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.3.1.tgz#2e459e1f94a833bd8216ba4b045fac948e265937"
- integrity sha512-FT2PIRtZABwl6+ZCry8IY7JZ3xMuppsEV9qFVHOVe8jDzggwUZ9TsM4chyJxL9yi6LvkqcZYU3LmapEE454zBQ==
+ts-jest@^29.3.2:
+ version "29.3.2"
+ resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.3.2.tgz#0576cdf0a507f811fe73dcd16d135ce89f8156cb"
+ integrity sha512-bJJkrWc6PjFVz5g2DGCNUo8z7oFEYaz1xP1NpeDU7KNLMWPpEyV8Chbpkn8xjzgRDpQhnGMyvyldoL7h8JXyug==
dependencies:
bs-logger "^0.2.6"
ejs "^3.1.10"
@@ -9756,7 +9756,7 @@ ts-jest@^29.3.1:
lodash.memoize "^4.1.2"
make-error "^1.3.6"
semver "^7.7.1"
- type-fest "^4.38.0"
+ type-fest "^4.39.1"
yargs-parser "^21.1.1"
ts-node@^10.9.2:
@@ -9778,10 +9778,10 @@ ts-node@^10.9.2:
v8-compile-cache-lib "^3.0.1"
yn "3.1.1"
-tsc-alias@^1.8.14:
- version "1.8.14"
- resolved "https://registry.yarnpkg.com/tsc-alias/-/tsc-alias-1.8.14.tgz#cbe9566bcb4b014c32d0704ac495ab3361436edc"
- integrity sha512-abPL5KpLkZCR06QkgyOBaswNPgNL/Ub/am16tvQ0kTsmPx3FEhBOAsvIPUU8OkYrLv0JlzJEaJ1r6XkJBIQvYg==
+tsc-alias@^1.8.15:
+ version "1.8.15"
+ resolved "https://registry.yarnpkg.com/tsc-alias/-/tsc-alias-1.8.15.tgz#7a07a77a4157872f834841a2a1647fad9464884d"
+ integrity sha512-yKLVx8ddUurRwhVcS6JFF2ZjksOX2ZWDRIdgt+PQhJBDegIdAdilptiHsuAbx9UFxa16GFrxeKQ2kTcGvR6fkQ==
dependencies:
chokidar "^3.5.3"
commander "^9.0.0"
@@ -9866,7 +9866,7 @@ type-fest@^0.21.3:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37"
integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
-type-fest@^4.38.0:
+type-fest@^4.39.1:
version "4.39.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.39.1.tgz#7521f6944e279abaf79cf60cfbc4823f4858083e"
integrity sha512-uW9qzd66uyHYxwyVBYiwS4Oi0qZyUqwjU+Oevr6ZogYiXt99EOYtwvzMSLw1c3lYo2HzJsep/NB23iEVEgjG/w==
diff --git a/package-lock.json b/package-lock.json
index a74a341c7..4e02f555e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -17,9 +17,9 @@
"@cypress/browserify-preprocessor": "^3.0.2",
"@faker-js/faker": "9.6.0",
"auto-changelog": "^2.5.0",
- "bcryptjs": "^2.4.3",
+ "bcryptjs": "^3.0.2",
"cross-env": "^7.0.3",
- "cypress": "^14.2.1",
+ "cypress": "^14.3.0",
"cypress-network-idle": "^1.15.0",
"date-fns": "^3.6.0",
"dotenv": "^16.5.0",
@@ -6597,10 +6597,14 @@
}
},
"node_modules/bcryptjs": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
- "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==",
- "dev": true
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz",
+ "integrity": "sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "bin": {
+ "bcrypt": "bin/bcrypt"
+ }
},
"node_modules/binary-extensions": {
"version": "2.2.0",
@@ -7758,9 +7762,9 @@
"optional": true
},
"node_modules/cypress": {
- "version": "14.2.1",
- "resolved": "https://registry.npmjs.org/cypress/-/cypress-14.2.1.tgz",
- "integrity": "sha512-5xd0E7fUp0pjjib1D7ljkmCwFDgMkWuW06jWiz8dKrI7MNRrDo0C65i4Sh+oZ9YHjMHZRJBR0XZk1DfekOhOUw==",
+ "version": "14.3.0",
+ "resolved": "https://registry.npmjs.org/cypress/-/cypress-14.3.0.tgz",
+ "integrity": "sha512-rRfPl9Z0/CczuYybBEoLbDVuT1OGkhYaJ0+urRCshgiDRz6QnoA0KQIQnPx7MJ3zy+VCsbUU1pV74n+6cbJEdg==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
diff --git a/package.json b/package.json
index eaaa1e748..7ddc60707 100644
--- a/package.json
+++ b/package.json
@@ -41,9 +41,9 @@
"@cypress/browserify-preprocessor": "^3.0.2",
"@faker-js/faker": "9.6.0",
"auto-changelog": "^2.5.0",
- "bcryptjs": "^2.4.3",
+ "bcryptjs": "^3.0.2",
"cross-env": "^7.0.3",
- "cypress": "^14.2.1",
+ "cypress": "^14.3.0",
"cypress-network-idle": "^1.15.0",
"date-fns": "^3.6.0",
"dotenv": "^16.5.0",
diff --git a/webapp/package.json b/webapp/package.json
index 0f3371b95..c56684325 100644
--- a/webapp/package.json
+++ b/webapp/package.json
@@ -39,7 +39,7 @@
"cross-env": "~7.0.3",
"date-fns": "2.22.1",
"express": "~5.1.0",
- "graphql": "~14.7.0",
+ "graphql": "~15.10.1",
"intersection-observer": "^0.12.0",
"jest-serializer-vue": "^3.1.0",
"jsonwebtoken": "~9.0.2",
diff --git a/webapp/pages/settings.vue b/webapp/pages/settings.vue
index 1fce64d8f..5d526c3cc 100644
--- a/webapp/pages/settings.vue
+++ b/webapp/pages/settings.vue
@@ -5,14 +5,14 @@
-
+
+
-
+
@@ -87,3 +87,24 @@ export default {
},
}
+
+
diff --git a/webapp/pages/settings/blocked-users.vue b/webapp/pages/settings/blocked-users.vue
index 90519452f..0eed6d370 100644
--- a/webapp/pages/settings/blocked-users.vue
+++ b/webapp/pages/settings/blocked-users.vue
@@ -75,8 +75,10 @@