Merged in fix/facilities-zod-validation (pull request #1365)

Fix: Facilities zod validation

* fix: zod validation


Approved-by: Pontus Dreij
Approved-by: Erik Tiekstra
Approved-by: Fredrik Thorsson
This commit is contained in:
Matilda Landström
2025-02-18 09:36:27 +00:00
parent 26a0bda6db
commit 102381fdeb
4 changed files with 6 additions and 4 deletions

View File

@@ -203,6 +203,8 @@ const facilityToIconMap: Record<FacilityEnum, IconName> = {
[FacilityEnum.LaptopSafe]: IconName.StarFilled, [FacilityEnum.LaptopSafe]: IconName.StarFilled,
[FacilityEnum.Leisure]: IconName.StarFilled, [FacilityEnum.Leisure]: IconName.StarFilled,
[FacilityEnum.LuggageLockers]: IconName.StarFilled, [FacilityEnum.LuggageLockers]: IconName.StarFilled,
[FacilityEnum.LuggageStorageAdditionalCost]: IconName.StarFilled,
[FacilityEnum.LuggageStorageNoCost]: IconName.StarFilled,
[FacilityEnum.Massage]: IconName.StarFilled, [FacilityEnum.Massage]: IconName.StarFilled,
[FacilityEnum.MinibarInRoom]: IconName.StarFilled, [FacilityEnum.MinibarInRoom]: IconName.StarFilled,
[FacilityEnum.MobileLift]: IconName.StarFilled, [FacilityEnum.MobileLift]: IconName.StarFilled,

View File

@@ -1,11 +1,9 @@
import { z } from "zod" import { z } from "zod"
import { FacilityEnum } from "@/types/enums/facilities"
const detailedFacilitySchema = z.object({ const detailedFacilitySchema = z.object({
filter: z.string().optional(), filter: z.string().optional(),
icon: z.string().optional(), icon: z.string().optional(),
id: z.nativeEnum(FacilityEnum), id: z.number(),
name: z.string(), name: z.string(),
public: z.boolean(), public: z.boolean(),
sortOrder: z.number(), sortOrder: z.number(),

View File

@@ -17,5 +17,5 @@ export const merchantInformationSchema = z.object({
.map(([key]) => key) .map(([key]) => key)
.filter((key): key is PaymentMethodEnum => !!key) .filter((key): key is PaymentMethodEnum => !!key)
}), }),
webMerchantId: z.string(), webMerchantId: z.string().optional(),
}) })

View File

@@ -155,6 +155,8 @@ export enum FacilityEnum {
Leisure = 83716, Leisure = 83716,
LifestyleConcierge = 162584, LifestyleConcierge = 162584,
LuggageLockers = 324098, LuggageLockers = 324098,
LuggageStorageAdditionalCost = 375884,
LuggageStorageNoCost = 375885,
Massage = 348859, Massage = 348859,
MeetingArea = 1692, MeetingArea = 1692,
MeetingConferenceFacilities = 5806, MeetingConferenceFacilities = 5806,