fix: Validate boolean query params (#8834)

This commit is contained in:
Oli Juhl
2024-08-28 13:14:15 +02:00
committed by GitHub
parent dbe931ab00
commit c2e7940f61
12 changed files with 109 additions and 36 deletions
@@ -1,4 +1,5 @@
import { z } from "zod"
import { booleanString } from "../../utils/common-validators"
import { createFindParams } from "../../utils/validators"
export type StoreGetPaymentProvidersParamsType = z.infer<
@@ -11,7 +12,7 @@ export const StoreGetPaymentProvidersParams = createFindParams({
z.object({
region_id: z.string(),
id: z.union([z.string(), z.array(z.string())]).optional(),
is_enabled: z.boolean().optional(),
is_enabled: booleanString().optional(),
$and: z.lazy(() => StoreGetPaymentProvidersParams.array()).optional(),
$or: z.lazy(() => StoreGetPaymentProvidersParams.array()).optional(),
})
@@ -1,5 +1,5 @@
import { z } from "zod"
import { OptionalBooleanValidator } from "../../utils/common-validators"
import { booleanString } from "../../utils/common-validators"
import {
createFindParams,
createOperatorMap,
@@ -11,8 +11,8 @@ export type StoreProductCategoryParamsType = z.infer<
>
export const StoreProductCategoryParams = createSelectParams().merge(
z.object({
include_ancestors_tree: OptionalBooleanValidator,
include_descendants_tree: OptionalBooleanValidator,
include_ancestors_tree: booleanString().optional(),
include_descendants_tree: booleanString().optional(),
})
)
@@ -29,8 +29,8 @@ export const StoreProductCategoriesParams = createFindParams({
description: z.union([z.string(), z.array(z.string())]).optional(),
handle: z.union([z.string(), z.array(z.string())]).optional(),
parent_category_id: z.union([z.string(), z.array(z.string())]).optional(),
include_ancestors_tree: OptionalBooleanValidator,
include_descendants_tree: OptionalBooleanValidator,
include_ancestors_tree: booleanString().optional(),
include_descendants_tree: booleanString().optional(),
created_at: createOperatorMap().optional(),
updated_at: createOperatorMap().optional(),
deleted_at: createOperatorMap().optional(),