22 lines
643 B
TypeScript
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)
|
|
)
|