api v6 fixes

This commit is contained in:
murdle 2026-01-04 03:30:53 +02:00
parent e41715297f
commit 93a316cb6e
3 changed files with 16 additions and 3 deletions

View File

@ -47,7 +47,18 @@ router.post(
},
}),
async (req: Request, res: Response) => {
const { login, password, captcha_key, undelete } = req.body as LoginSchema;
const body = req.body as LoginSchema;
const login = body.login ?? body.email
const { password, captcha_key, undelete } = body;
if (!login) {
throw FieldErrors({
login: {
code: "required",
message: "Missing email",
},
});
}
const config = Config.get();

View File

@ -87,7 +87,7 @@ export interface IdentifySchema {
properties: {
// bruh discord really uses $ in the property key, so we need to double prefix it, because instanceOf treats $ (prefix) as a optional key
os?: string;
os_atch?: string;
os_arch?: string;
browser?: string;
device?: string;
$os?: string;
@ -118,6 +118,7 @@ export interface IdentifySchema {
shard?: bigint[]; // puyo: changed from [bigint, bigint] because it breaks openapi
guild_subscriptions?: boolean;
capabilities?: number;
synced_guilds?: unknown[]; // ok
client_state?: {
guild_hashes?: unknown;
highest_last_message_id?: number;

View File

@ -17,7 +17,8 @@
*/
export interface LoginSchema {
login: string;
login?: string;
email?: string;
/**
* @minLength 1
* @maxLength 72