Merged in feat/LOY-367-soft-validation (pull request #2815)

feat(LOY-367)-softer validation for dynamic content enum

* feat(LOY-367)-softer validation for dynamic content enum

* Test


Approved-by: Erik Tiekstra
This commit is contained in:
Linus Flood
2025-09-17 08:00:17 +00:00
parent a144f84566
commit 886f1b2f11
3 changed files with 4 additions and 2 deletions

View File

@@ -14,7 +14,7 @@ export const dynamicContentSchema = z.object({
.optional() .optional()
.default(BlocksEnums.block.DynamicContent), .default(BlocksEnums.block.DynamicContent),
dynamic_content: z.object({ dynamic_content: z.object({
component: z.enum(DynamicContentEnum.Blocks.enums), component: z.enum(DynamicContentEnum.Blocks.enums).catch("unknown"),
subtitle: z.string().optional().default(""), subtitle: z.string().optional().default(""),
title: z.string().optional().default(""), title: z.string().optional().default(""),
link: z link: z

View File

@@ -9,6 +9,6 @@ export const dynamicContentSchema = z.object({
.optional() .optional()
.default(SidebarEnums.blocks.DynamicContent), .default(SidebarEnums.blocks.DynamicContent),
dynamic_content: z.object({ dynamic_content: z.object({
component: z.enum(DynamicContentEnum.Sidebar.enums), component: z.enum(DynamicContentEnum.Sidebar.enums).catch("unknown"),
}), }),
}) })

View File

@@ -25,6 +25,7 @@ export namespace DynamicContentEnum {
sas_link_account_banner: "sas_link_account_banner", sas_link_account_banner: "sas_link_account_banner",
sas_transfer_points: "sas_transfer_points", sas_transfer_points: "sas_transfer_points",
sas_tier_comparison: "sas_tier_comparison", sas_tier_comparison: "sas_tier_comparison",
unknown: "unknown",
} as const } as const
/** /**
@@ -71,6 +72,7 @@ export namespace DynamicContentEnum {
export const components = { export const components = {
my_pages_navigation: "my_pages_navigation", my_pages_navigation: "my_pages_navigation",
employee_benefits_auth_card: "employee_benefits_auth_card", employee_benefits_auth_card: "employee_benefits_auth_card",
unknown: "unknown",
} as const } as const
/** /**