// Move to separate files in /utils import { z } from "zod" import { Lang } from "@scandic-hotels/common/constants/language" export const langInput = z.object({ lang: z.nativeEnum(Lang), }) export function isDefined(argument: T | undefined | null): argument is T { return argument !== undefined && argument !== null } /** * Helper function to convert Lang enum to API lang enum. */ export const toApiLang = (lang: Lang): string => { const result = toApiLangMap[lang] if (!result) { throw new Error("Invalid language") } return result } const toApiLangMap: { [key in Lang]: string } = { [Lang.en]: "En", [Lang.sv]: "Sv", [Lang.no]: "No", [Lang.fi]: "Fi", [Lang.da]: "Da", [Lang.de]: "De", }