diff --git a/src/lib/schema/player.ts b/src/lib/schema/player.ts index 350597f..ddb51cf 100644 --- a/src/lib/schema/player.ts +++ b/src/lib/schema/player.ts @@ -71,10 +71,10 @@ export const playerSchema = z.looseObject({ socialMedia: z.looseObject({ links: z.looseObject({ DISCORD: z.string().optional(), - TWITCH: z.string().transform(v => v.startsWith("https://") || v.startsWith("http://") ? v : `https://${v}`).optional(), - HYPIXEL: z.string().transform(v => v.startsWith("https://") || v.startsWith("http://") ? v : `https://${v}`).optional(), - TWITTER: z.string().transform(v => v.startsWith("https://") || v.startsWith("http://") ? v : `https://${v}`).optional(), - YOUTUBE: z.string().transform(v => v.startsWith("https://") || v.startsWith("http://") ? v : `https://${v}`).optional() + TWITCH: z.string().transform(v => v.match(/https?:\/\//)?.length === 1 ? v : `https://${v}`).optional(), + HYPIXEL: z.string().transform(v => v.match(/https?:\/\//)?.length === 1 ? v : `https://${v}`).optional(), + TWITTER: z.string().transform(v => v.match(/https?:\/\//)?.length === 1 ? v : `https://${v}`).optional(), + YOUTUBE: z.string().transform(v => v.match(/https?:\/\//)?.length === 1 ? v : `https://${v}`).optional() }).optional() }).optional(), rank: z.string().optional(),