diff --git a/package-lock.json b/package-lock.json
index d6379ec..0cd867f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -21,7 +21,7 @@
"chalk": "^5.6.2",
"cheerio": "^1.2.0",
"cookie-parser": "^1.4.7",
- "discord-protos": "^1.2.198",
+ "discord-protos": "^1.2.202",
"dotenv": "^17.4.2",
"email-providers": "^2.22.0",
"exif-be-gone": "^1.5.1",
@@ -32,8 +32,8 @@
"form-data": "^4.0.5",
"harmony-erlpack": "^0.0.1",
"i18next": "^26.2.0",
- "i18next-fs-backend": "^2.6.5",
- "i18next-http-middleware": "^3.9.6",
+ "i18next-fs-backend": "^2.6.6",
+ "i18next-http-middleware": "^3.9.7",
"image-size": "^2.0.2",
"json-bigint": "^1.0.0",
"jsonwebtoken": "^9.0.3",
@@ -50,8 +50,8 @@
"reflect-metadata": "^0.2.2",
"tslib": "^2.8.1",
"typeorm": "^0.3.30",
- "wretch": "^3.0.7",
- "ws": "^8.20.1"
+ "wretch": "^3.0.8",
+ "ws": "^8.21.0"
},
"devDependencies": {
"@eslint/eslintrc": "^3.3.5",
@@ -69,7 +69,7 @@
"@types/morgan": "^1.9.10",
"@types/multer": "^2.1.0",
"@types/murmurhash-js": "^1.0.7",
- "@types/node": "^25.9.0",
+ "@types/node": "^25.9.1",
"@types/nodemailer": "^8.0.0",
"@types/probe-image-size": "^7.2.5",
"@types/sharp": "^0.31.1",
@@ -91,9 +91,9 @@
"optionalDependencies": {
"@sendgrid/mail": "^8.1.6",
"jimp": "^1.6.1",
- "mailgun.js": "^13.0.1",
+ "mailgun.js": "^13.1.0",
"node-mailjet": "^6.0.11",
- "nodemailer": "^8.0.7"
+ "nodemailer": "^8.0.8"
}
},
"node_modules/@borewit/text-codec": {
@@ -1465,9 +1465,9 @@
}
},
"node_modules/@types/node": {
- "version": "25.9.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.0.tgz",
- "integrity": "sha512-AOQwYUNolgy3VosiRqXrACUXTN8nJUtPl7FJXMqZVyxiiCLhQuG3jXKvCS1ALr+Y2OmZhzzLVlYPEqJaiqkaJQ==",
+ "version": "25.9.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz",
+ "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==",
"license": "MIT",
"dependencies": {
"undici-types": ">=7.24.0 <7.24.7"
@@ -1841,9 +1841,9 @@
}
},
"node_modules/@typescript/native-preview": {
- "version": "7.0.0-dev.20260518.1",
- "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260518.1.tgz",
- "integrity": "sha512-aJq3XQBPkL91U0YWPQ4WUzFpfzLmfwWt5tmtzdXaIiPZisqFVeG/uw+2b4e/uL/YhPAQt9OHG0UEIGLNfoiFwA==",
+ "version": "7.0.0-dev.20260523.1",
+ "resolved": "https://registry.npmjs.org/@typescript/native-preview/-/native-preview-7.0.0-dev.20260523.1.tgz",
+ "integrity": "sha512-+pkICUeoIbnecsvkEQFmkBC7qQqR5ltQQl+bXuGpKBOURVu2/zDA4i09Ef4KWWD6Kmx7i/EMO2fMZ3IsZEdzPw==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -1853,19 +1853,19 @@
"node": ">=16.20.0"
},
"optionalDependencies": {
- "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260518.1",
- "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260518.1",
- "@typescript/native-preview-linux-arm": "7.0.0-dev.20260518.1",
- "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260518.1",
- "@typescript/native-preview-linux-x64": "7.0.0-dev.20260518.1",
- "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260518.1",
- "@typescript/native-preview-win32-x64": "7.0.0-dev.20260518.1"
+ "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20260523.1",
+ "@typescript/native-preview-darwin-x64": "7.0.0-dev.20260523.1",
+ "@typescript/native-preview-linux-arm": "7.0.0-dev.20260523.1",
+ "@typescript/native-preview-linux-arm64": "7.0.0-dev.20260523.1",
+ "@typescript/native-preview-linux-x64": "7.0.0-dev.20260523.1",
+ "@typescript/native-preview-win32-arm64": "7.0.0-dev.20260523.1",
+ "@typescript/native-preview-win32-x64": "7.0.0-dev.20260523.1"
}
},
"node_modules/@typescript/native-preview-darwin-arm64": {
- "version": "7.0.0-dev.20260518.1",
- "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260518.1.tgz",
- "integrity": "sha512-5n6xnR8jsDjrjHkf30hVVzby/cTusPrc0f6S3hQLrTdACC9JejsrHMHV1rRu55gSAIZhhBY0pqvG3/VKB9J0tA==",
+ "version": "7.0.0-dev.20260523.1",
+ "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20260523.1.tgz",
+ "integrity": "sha512-4WHj9v41per176h00j3moITcHpR+8SNoAFdbDuJwUDCJiQkbrCjwulK8UwALxLPEGqyBdNARWcM6GXVTexBg1w==",
"cpu": [
"arm64"
],
@@ -1880,9 +1880,9 @@
}
},
"node_modules/@typescript/native-preview-darwin-x64": {
- "version": "7.0.0-dev.20260518.1",
- "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260518.1.tgz",
- "integrity": "sha512-zO1lq7F6QskMZOfyQGpvnJF+DtbWtraMF/1srgtu86Yoc3MvRAnidX3R5S6l10d+r153WL0T4A8aMfZNhv2SAQ==",
+ "version": "7.0.0-dev.20260523.1",
+ "resolved": "https://registry.npmjs.org/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20260523.1.tgz",
+ "integrity": "sha512-WeVqasFLVwbnwmjLhBTwfNminhaTfCo+ptOW2JT+IgY2WYBGIKXQmhaPPU5bdsHCur7O2RmY5tUAmvqv7V+kog==",
"cpu": [
"x64"
],
@@ -1897,9 +1897,9 @@
}
},
"node_modules/@typescript/native-preview-linux-arm": {
- "version": "7.0.0-dev.20260518.1",
- "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260518.1.tgz",
- "integrity": "sha512-u2XUYrpqqBoYa+sb80pNURIy7OqIj1sBNecJb3+cGVxKdeBOMT2p7yPlg6ozuZnurAeUSuGwMWt5eekG0QRYVQ==",
+ "version": "7.0.0-dev.20260523.1",
+ "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20260523.1.tgz",
+ "integrity": "sha512-C+fOL4DO/JTLkKT22Bw34FGiUpS4scqC+5AaaCVBCiHWXn1NknSrbvcMWEmg8HzCWPmiUwSQUryNZIFDqi8tUw==",
"cpu": [
"arm"
],
@@ -1914,9 +1914,9 @@
}
},
"node_modules/@typescript/native-preview-linux-arm64": {
- "version": "7.0.0-dev.20260518.1",
- "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260518.1.tgz",
- "integrity": "sha512-V/nLg3BtptWuRJnFUM2wACfZqtkqwC461eb07VabOWTkTEP+ouB7bUWapx6sbb023FiUIk3C3BPK5icjDM7GxA==",
+ "version": "7.0.0-dev.20260523.1",
+ "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20260523.1.tgz",
+ "integrity": "sha512-2Jd0iJOd77LLwsEDFc9O5nfPxvs75d1FafG7BhGGlfD8RtxL4+BzAy8KYI0++TTmHL6aL7+VIr3+TQ58S68Sfw==",
"cpu": [
"arm64"
],
@@ -1931,9 +1931,9 @@
}
},
"node_modules/@typescript/native-preview-linux-x64": {
- "version": "7.0.0-dev.20260518.1",
- "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260518.1.tgz",
- "integrity": "sha512-NpG2X1kViy7YRpw54GTanHuoH/hwLywuVvFDnoAitR7zDCGJ7OP2YMyCLMrVJX+aCjz4NPrYqROf9OfdwRyNIw==",
+ "version": "7.0.0-dev.20260523.1",
+ "resolved": "https://registry.npmjs.org/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20260523.1.tgz",
+ "integrity": "sha512-DiJLdnzh/TolhvDuGxqD1sxlQNnCFLsLLnGPVN6i+/DUPC/cWy0c+5RHruow9lQbtPkZ3aapztkYP2wEP1Ll6Q==",
"cpu": [
"x64"
],
@@ -1948,9 +1948,9 @@
}
},
"node_modules/@typescript/native-preview-win32-arm64": {
- "version": "7.0.0-dev.20260518.1",
- "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260518.1.tgz",
- "integrity": "sha512-Y7NTZd5yD/FxQLVxQdlK9MdXEsVQFgSOMu24p32kHthFJeVT81TYeMCr6qg0dKWCgOHGEcZtgN3jdmBz0OdaTg==",
+ "version": "7.0.0-dev.20260523.1",
+ "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20260523.1.tgz",
+ "integrity": "sha512-axyNrdvX4D6T5ZuZHhufFbPRiKzJyqxusLl5nI3wJqmGN3G5JYCJY9k39LjRYI6oB3ingyKng+3QJ2q7b3IHQA==",
"cpu": [
"arm64"
],
@@ -1965,9 +1965,9 @@
}
},
"node_modules/@typescript/native-preview-win32-x64": {
- "version": "7.0.0-dev.20260518.1",
- "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260518.1.tgz",
- "integrity": "sha512-bFtq+ynOjZ3zqJSSm0wMFxlstXHoxGhT+dXnj5HihmuGGjrRM5PoNbPZVnpJ4xqAwvx8KHWZchZnpAr+yPgekA==",
+ "version": "7.0.0-dev.20260523.1",
+ "resolved": "https://registry.npmjs.org/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20260523.1.tgz",
+ "integrity": "sha512-NRBlDy12DLqCC7smCWlEgsiwCxUUl0TAVLUikm+c+WvFhnsY909jk1X8FNUHhNZmR3APHS57AMOq2rreQwHdiQ==",
"cpu": [
"x64"
],
@@ -2987,9 +2987,9 @@
}
},
"node_modules/discord-protos": {
- "version": "1.2.198",
- "resolved": "https://registry.npmjs.org/discord-protos/-/discord-protos-1.2.198.tgz",
- "integrity": "sha512-+VcWgAfqo8IN6gCLNwsMLb/qYc/XjbWI/57wNyN0i+8/JTulWpmN/wOWtD/CHSkdJMghEQTsHsDMAO+rqEzdwQ==",
+ "version": "1.2.202",
+ "resolved": "https://registry.npmjs.org/discord-protos/-/discord-protos-1.2.202.tgz",
+ "integrity": "sha512-MuFgGBwARSkroUOQe+lcmtdHl6xhWJX6sQCbwVztOkrN9gat6JjQQbVAFQBwYdtF4DJsz9rviQTyMbdY+qUkyw==",
"license": "MIT",
"dependencies": {
"@protobuf-ts/runtime": "^2.11.1"
@@ -3183,9 +3183,9 @@
}
},
"node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
+ "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0"
@@ -4225,15 +4225,15 @@
}
},
"node_modules/i18next-fs-backend": {
- "version": "2.6.5",
- "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.6.5.tgz",
- "integrity": "sha512-+7HBrlaj3UFnNC9HqiXaIlNkwNINYkgQ2PS4h7qW/WGHC9/+OU9Xi0/tdvjjXATw3YCcpmNV7S3zDD9e10pTWg==",
+ "version": "2.6.6",
+ "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.6.6.tgz",
+ "integrity": "sha512-mYGu6Nt8RIp3X/U8Y+Gej1wo5xmYWmGKLqBGMCC2OCAou5rW5epeHgHmVcw20mJs9Z9+DAPHIxQPNCgFyPRMeg==",
"license": "MIT"
},
"node_modules/i18next-http-middleware": {
- "version": "3.9.6",
- "resolved": "https://registry.npmjs.org/i18next-http-middleware/-/i18next-http-middleware-3.9.6.tgz",
- "integrity": "sha512-zKOft9iNCbOM4cWxThpq9gikpCuftCFh9s7V+vXPoB0+AJw13mXZe/O2VCfZO0AKNHplFTDYkJASoK+J3iWFeQ==",
+ "version": "3.9.7",
+ "resolved": "https://registry.npmjs.org/i18next-http-middleware/-/i18next-http-middleware-3.9.7.tgz",
+ "integrity": "sha512-k4Aa39thnQXGox5ZeKvlOwbDsFz+iGxtPJITWm6xmmErNZOeGMXIoH9XwK3ITUq7lqHaywnIH9gLwOraU4jJvQ==",
"license": "MIT"
},
"node_modules/iconv-lite": {
@@ -4772,9 +4772,9 @@
"license": "ISC"
},
"node_modules/mailgun.js": {
- "version": "13.0.1",
- "resolved": "https://registry.npmjs.org/mailgun.js/-/mailgun.js-13.0.1.tgz",
- "integrity": "sha512-KiQbFpJeBtpalM/c3E0kStrGf/wF/eOvnK4eeLbNyEKQIrgQvW3M2Gi5Gyl2LsrOud3PLkJHe2xI/y+k9gXkRw==",
+ "version": "13.1.0",
+ "resolved": "https://registry.npmjs.org/mailgun.js/-/mailgun.js-13.1.0.tgz",
+ "integrity": "sha512-lyO9uaqA7GQlGfwhW0jhlDtm2FtY3DDxCwMGaTOsnQxQeqG9lSFJgx6Vin3DjHkvJd7Dj7IkftDKbAf5EjPYog==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -5107,9 +5107,9 @@
}
},
"node_modules/node-addon-api": {
- "version": "8.7.0",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.7.0.tgz",
- "integrity": "sha512-9MdFxmkKaOYVTV+XVRG8ArDwwQ77XIgIPyKASB1k3JPq3M8fGQQQE3YpMOrKm6g//Ktx8ivZr8xo1Qmtqub+GA==",
+ "version": "8.8.0",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.8.0.tgz",
+ "integrity": "sha512-c5Ko1fZJIJmzhFIkhRN76WTq+fC6tWnGy9CXA0fA+XygsWZmEwG8vmbkNqxMyoaa0Tin4djul49NzdVcJJcjeA==",
"license": "MIT",
"engines": {
"node": "^18 || ^20 || >= 21"
@@ -5158,9 +5158,9 @@
}
},
"node_modules/nodemailer": {
- "version": "8.0.7",
- "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.7.tgz",
- "integrity": "sha512-pkjE4mkBzQjdJT4/UmlKl3pX0rC9fZmjh7c6C9o7lv66Ac6w9WCnzPzhbPNxwZAzlF4mdq4CSWB5+FbK6FWCow==",
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.8.tgz",
+ "integrity": "sha512-p+XsnzXGdtIHXUu2ugxdfG+eX2nehsGhMjW9h0CWj1BhE30hrFz0kh0yIM0/VjUgVsRrDj+80ZO+I1nSkGE4tA==",
"license": "MIT-0",
"optional": true,
"engines": {
@@ -6113,9 +6113,9 @@
}
},
"node_modules/semver": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz",
- "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==",
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz",
+ "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==",
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -6621,21 +6621,21 @@
}
},
"node_modules/tldts": {
- "version": "7.0.30",
- "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.30.tgz",
- "integrity": "sha512-ELrFxuqsDdHUwoh0XxDbxuLD3Wnz49Z57IFvTtvWy1hJdcMZjXLIuonjilCiWHlT2GbE4Wlv1wKVTzDFnXH1aw==",
+ "version": "7.0.32",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.32.tgz",
+ "integrity": "sha512-5eDV0tK2NhLAAqBeXDAQ36+EwuStd1HbsSOnGsp+JbExITnExcALLL5M1kTH8gjDYN5QvwmUWimE3GoMZ2A7xQ==",
"license": "MIT",
"dependencies": {
- "tldts-core": "^7.0.30"
+ "tldts-core": "^7.0.32"
},
"bin": {
"tldts": "bin/cli.js"
}
},
"node_modules/tldts-core": {
- "version": "7.0.30",
- "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.30.tgz",
- "integrity": "sha512-uiHN8PIB1VmWyS98eZYja4xzlYqeFZVjb4OuYlJQnZAuJhMw4PbKQOKgHKhBdJR3FE/t5mUQ1Kd80++B+qhD1Q==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.1.0.tgz",
+ "integrity": "sha512-Ou+YJ467tR700sk2mZBB1/uFah6LDeH/VKO0N4xfjFOXE0hJkZgiOgXj16gEi1wQ4L6334UTKjxF6gum8ftZzQ==",
"license": "MIT"
},
"node_modules/tmp": {
@@ -7052,9 +7052,9 @@
}
},
"node_modules/typescript-json-schema/node_modules/lru-cache": {
- "version": "11.4.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz",
- "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==",
+ "version": "11.5.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz",
+ "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==",
"dev": true,
"license": "BlueOak-1.0.0",
"engines": {
@@ -7507,18 +7507,18 @@
"license": "ISC"
},
"node_modules/wretch": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/wretch/-/wretch-3.0.7.tgz",
- "integrity": "sha512-1zvhHLcwjGx5OMGHcdkuVmHWd/8NQ0gS4oV6+Er1YTnav4QTMTDl7ZI5QklELNVsX1BDNQk2kUrhoUSILomelg==",
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/wretch/-/wretch-3.0.8.tgz",
+ "integrity": "sha512-HDDFvyELFUVZFiw4hb/QfMkuh+xwHwJoRjCCTDO+E9ik3TrRJSVI7MmzSKQemimeDH9EwIRmQuh4HTgEcVcYVw==",
"license": "MIT",
"engines": {
"node": ">=22"
}
},
"node_modules/ws": {
- "version": "8.20.1",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz",
- "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==",
+ "version": "8.21.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz",
+ "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==",
"license": "MIT",
"engines": {
"node": ">=10.0.0"
diff --git a/package.json b/package.json
index 1f1e61c..35108b7 100644
--- a/package.json
+++ b/package.json
@@ -58,7 +58,7 @@
"@types/morgan": "^1.9.10",
"@types/multer": "^2.1.0",
"@types/murmurhash-js": "^1.0.7",
- "@types/node": "^25.9.0",
+ "@types/node": "^25.9.1",
"@types/nodemailer": "^8.0.0",
"@types/probe-image-size": "^7.2.5",
"@types/sharp": "^0.31.1",
@@ -89,7 +89,7 @@
"chalk": "^5.6.2",
"cheerio": "^1.2.0",
"cookie-parser": "^1.4.7",
- "discord-protos": "^1.2.198",
+ "discord-protos": "^1.2.202",
"dotenv": "^17.4.2",
"email-providers": "^2.22.0",
"exif-be-gone": "^1.5.1",
@@ -100,8 +100,8 @@
"form-data": "^4.0.5",
"harmony-erlpack": "^0.0.1",
"i18next": "^26.2.0",
- "i18next-fs-backend": "^2.6.5",
- "i18next-http-middleware": "^3.9.6",
+ "i18next-fs-backend": "^2.6.6",
+ "i18next-http-middleware": "^3.9.7",
"image-size": "^2.0.2",
"json-bigint": "^1.0.0",
"jsonwebtoken": "^9.0.3",
@@ -118,8 +118,8 @@
"reflect-metadata": "^0.2.2",
"tslib": "^2.8.1",
"typeorm": "^0.3.30",
- "wretch": "^3.0.7",
- "ws": "^8.20.1"
+ "wretch": "^3.0.8",
+ "ws": "^8.21.0"
},
"_moduleAliases": {
"@spacebar/api": "dist/api",
@@ -133,9 +133,9 @@
"optionalDependencies": {
"@sendgrid/mail": "^8.1.6",
"jimp": "^1.6.1",
- "mailgun.js": "^13.0.1",
+ "mailgun.js": "^13.1.0",
"node-mailjet": "^6.0.11",
- "nodemailer": "^8.0.7"
+ "nodemailer": "^8.0.8"
},
"overrides": {
"typeorm": {
diff --git a/src/connections/Spotify/index.ts b/src/connections/Spotify/index.ts
index e64626b..97884b0 100644
--- a/src/connections/Spotify/index.ts
+++ b/src/connections/Spotify/index.ts
@@ -16,7 +16,7 @@
along with this program. If not, see .
*/
-import { ConnectedAccount, ConnectionLoader, DiscordApiErrors, RefreshableConnection } from "@spacebar/util";
+import { ApiError, ConnectedAccount, ConnectionLoader, DiscordApiErrors, RefreshableConnection } from "@spacebar/util";
import wretch from "wretch";
import { GenericOAuthSettings as SpotifySettings } from "../GenericOAuthSettings";
import { ConnectedAccountCommonOAuthTokenResponse, ConnectionCallbackSchema } from "@spacebar/schemas";
@@ -129,7 +129,8 @@
.unauthorized(async () => {
// assume the token was revoked
await connectedAccount.revoke();
- return DiscordApiErrors.CONNECTION_REVOKED;
+ // TODO: this used to be return, investigate how to properly handle this, or how this even behaves?
+ throw DiscordApiErrors.CONNECTION_REVOKED;
})
.json()
.catch((e) => {
diff --git a/src/connections/Twitch/index.ts b/src/connections/Twitch/index.ts
index 116b319..da2d1f6 100644
--- a/src/connections/Twitch/index.ts
+++ b/src/connections/Twitch/index.ts
@@ -124,7 +124,8 @@
.unauthorized(async () => {
// assume the token was revoked
await connectedAccount.revoke();
- return DiscordApiErrors.CONNECTION_REVOKED;
+ // TODO: this used to be return, investigate how to properly handle this, or how this even behaves?
+ throw DiscordApiErrors.CONNECTION_REVOKED;
})
.json()
.catch((e) => {