fix(LOY-519): handle null values on icon identifier * fix(LOY-519): handle null values on icon identifier Approved-by: Erik Tiekstra
30 lines
689 B
TypeScript
30 lines
689 B
TypeScript
import { z } from "zod"
|
|
|
|
import { BlocksEnums } from "../../../../types/blocksEnum"
|
|
|
|
export const essentialsSchema = z.object({
|
|
essentials: z.object({
|
|
title: z.string(),
|
|
preamble: z.string().nullish(),
|
|
items: z.array(
|
|
z.object({
|
|
label: z.string(),
|
|
icon_identifier: z
|
|
.string()
|
|
.nullish()
|
|
.transform((identifier) => identifier ?? "discount-2-2"),
|
|
description: z.string().nullish(),
|
|
})
|
|
),
|
|
}),
|
|
})
|
|
|
|
export const essentialsBlockSchema = z
|
|
.object({
|
|
typename: z
|
|
.literal(BlocksEnums.block.Essentials)
|
|
.optional()
|
|
.default(BlocksEnums.block.Essentials),
|
|
})
|
|
.merge(essentialsSchema)
|