19 lines
459 B
TypeScript
19 lines
459 B
TypeScript
import { z } from "zod"
|
|
|
|
import { FacilityEnum } from "@/types/enums/facilities"
|
|
|
|
const detailedFacilitySchema = z.object({
|
|
filter: z.string().optional(),
|
|
icon: z.string().optional(),
|
|
id: z.nativeEnum(FacilityEnum),
|
|
name: z.string(),
|
|
public: z.boolean(),
|
|
sortOrder: z.number(),
|
|
})
|
|
|
|
export const detailedFacilitiesSchema = z
|
|
.array(detailedFacilitySchema)
|
|
.transform((facilities) =>
|
|
facilities.sort((a, b) => b.sortOrder - a.sortOrder)
|
|
)
|