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