diff --git a/schemas/minecraftservices/minecraft/profile/skins.js b/schemas/minecraftservices/minecraft/profile/skins.js index 5554810..a77234f 100644 --- a/schemas/minecraftservices/minecraft/profile/skins.js +++ b/schemas/minecraftservices/minecraft/profile/skins.js @@ -9,21 +9,14 @@ module.exports = { }), "authorization": z.string().min(1, { message: "Authorization header is required." }) }), - body: z.union([ - z.object({ - variant: z.enum(["classic", "slim"], { - errorMap: () => ({ message: "Variant must be 'classic' or 'slim'." }) - }), - url: z.string() - .url({ message: "Invalid URL format." }) - .max(2048, { message: "URL is too long." }) + body: z.object({ + variant: z.enum(["classic", "slim"], { + errorMap: () => ({ message: "Variant must be 'classic' or 'slim'." }) }), - z.object({ - variant: z.enum(["classic", "slim"], { - errorMap: () => ({ message: "Variant must be 'classic' or 'slim'." }) - }), - }) - ]), + url: z.string().url().optional() + }).refine(data => { + return true; + }), error: { code: 400, message: "Invalid skin data, URL or variant.",