Merge pull request from GHSA-hqqp-gpqw-9w5c
This commit is contained in:
parent
cf04de4add
commit
067d2d8be8
@ -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"
|
||||||
},
|
},
|
||||||
|
@ -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 });
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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">;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user