import { z } from "zod" import { Lang } from "@/constants/languages" export function findLang(pathname: string) { const langFromPath = Object.values(Lang).find( (l) => pathname.startsWith(`/${l}/`) || pathname === `/${l}` ) const parsedLang = languageSchema.safeParse(langFromPath) if (!parsedLang.success) { return undefined } return parsedLang.data } export const languageSchema = z.preprocess( (arg) => (typeof arg === "string" ? arg.toLowerCase() : arg), z.nativeEnum(Lang) )