Files
web/server/routers/hotels/schemas/hotel/detailedFacility.ts
2025-02-25 10:45:45 +01:00

22 lines
643 B
TypeScript

import { z } from "zod"
import { nullableArrayObjectValidator } from "@/utils/zod/arrayValidator"
import { nullableStringValidator } from "@/utils/zod/stringValidator"
import { FacilityEnum } from "@/types/enums/facilities"
export const detailedFacilitySchema = z.object({
filter: nullableStringValidator,
icon: nullableStringValidator,
id: z.nativeEnum(FacilityEnum),
name: nullableStringValidator,
public: z.boolean(),
sortOrder: z.number(),
})
export const detailedFacilitiesSchema = nullableArrayObjectValidator(
detailedFacilitySchema
).transform((facilities) =>
facilities.sort((a, b) => b.sortOrder - a.sortOrder)
)