Merge pull request from GHSA-hqqp-gpqw-9w5c
This commit is contained in:
parent
cf04de4add
commit
067d2d8be8
Binary file not shown.
@ -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">;
|
||||||
|
|||||||
Reference in New Issue
Block a user