Merge pull request from GHSA-hqqp-gpqw-9w5c

This commit is contained in:
Madeline 2023-02-02 22:24:56 +11:00 committed by GitHub
parent cf04de4add
commit 067d2d8be8
5 changed files with 20 additions and 22 deletions

View File

@ -8424,7 +8424,9 @@
}, },
"members": { "members": {
"type": "array", "type": "array",
"items": {} "items": {
"type": "string"
}
}, },
"thread_member_lists": { "thread_member_lists": {
"type": "array", "type": "array",
@ -21846,6 +21848,8 @@
"type": "string" "type": "string"
}, },
"discriminator": { "discriminator": {
"minLength": 4,
"maxLength": 4,
"type": "string" "type": "string"
} }
}, },
@ -23047,9 +23051,6 @@
"UserSettingsSchema": { "UserSettingsSchema": {
"type": "object", "type": "object",
"properties": { "properties": {
"index": {
"type": "string"
},
"afk_timeout": { "afk_timeout": {
"type": "integer" "type": "integer"
}, },

View File

@ -44,9 +44,9 @@ router.patch(
user.settings.assign(body); user.settings.assign(body);
user.settings.save(); await user.settings.save();
res.json(user.settings); res.json({ ...user.settings, index: undefined });
}, },
); );

View File

@ -246,27 +246,20 @@ export class User extends BaseClass {
if (this.discriminator) { if (this.discriminator) {
const discrim = Number(this.discriminator); const discrim = Number(this.discriminator);
if (this.discriminator.length > 4) if (
throw FieldErrors({ isNaN(discrim) ||
discriminator: { !(typeof discrim == "number") ||
message: "Discriminator cannot be more than 4 digits.", !Number.isInteger(discrim) ||
code: "DISCRIMINATOR_INVALID", discrim <= 0 ||
}, discrim >= 10000
}); )
if (isNaN(discrim))
throw FieldErrors({
discriminator: {
message: "Discriminator must be a number.",
code: "DISCRIMINATOR_INVALID",
},
});
if (discrim <= 0 || discrim >= 10000)
throw FieldErrors({ throw FieldErrors({
discriminator: { discriminator: {
message: "Discriminator must be a number.", message: "Discriminator must be a number.",
code: "DISCRIMINATOR_INVALID", code: "DISCRIMINATOR_INVALID",
}, },
}); });
this.discriminator = discrim.toString().padStart(4, "0"); this.discriminator = discrim.toString().padStart(4, "0");
} }
} }

View File

@ -33,5 +33,9 @@ export interface UserModifySchema {
new_password?: string; new_password?: string;
code?: string; code?: string;
email?: string; email?: string;
/**
* @minLength 4
* @maxLength 4
*/
discriminator?: string; discriminator?: string;
} }

View File

@ -18,4 +18,4 @@
import { UserSettings } from "@fosscord/util"; import { UserSettings } from "@fosscord/util";
export type UserSettingsSchema = Partial<UserSettings>; export type UserSettingsSchema = Omit<Partial<UserSettings>, "index">;