diff --git a/src/app/(stats)/player/[ign]/_components/Sidebar.tsx b/src/app/(stats)/player/[ign]/_components/Sidebar.tsx index 6e83d3a..18ed175 100644 --- a/src/app/(stats)/player/[ign]/_components/Sidebar.tsx +++ b/src/app/(stats)/player/[ign]/_components/Sidebar.tsx @@ -209,7 +209,7 @@ export default function Sidebar({ level, ign, player, guild, rank, specialRank, discord={player?.socialMedia?.links?.DISCORD} twitch={player?.socialMedia?.links?.TWITCH} youtube={player?.socialMedia?.links?.YOUTUBE} - twitter={player?.socialMedia?.links?.TWITCH} + twitter={player?.socialMedia?.links?.TWITTER} hypixel={player?.socialMedia?.links?.HYPIXEL} /> diff --git a/src/lib/schema/player.ts b/src/lib/schema/player.ts index f646f65..5669926 100644 --- a/src/lib/schema/player.ts +++ b/src/lib/schema/player.ts @@ -59,10 +59,10 @@ export const playerSchema = z.looseObject({ socialMedia: z.looseObject({ links: z.looseObject({ DISCORD: z.string().optional(), - TWITCH: z.string().optional(), - HYPIXEL: z.string().optional(), - TWITTER: z.string().optional(), - YOUTUBE: 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() }).optional() }).optional(), rank: z.string().optional(),