cleanup: use WithAdditionalData helper everywhere (#8499)
This commit is contained in:
@@ -1,6 +1,10 @@
|
|||||||
import { CampaignBudgetType, isPresent } from "@medusajs/utils"
|
import { CampaignBudgetType, isPresent } from "@medusajs/utils"
|
||||||
import { z, ZodObject } from "zod"
|
import { z } from "zod"
|
||||||
import { createFindParams, createSelectParams } from "../../utils/validators"
|
import {
|
||||||
|
createFindParams,
|
||||||
|
createSelectParams,
|
||||||
|
WithAdditionalData,
|
||||||
|
} from "../../utils/validators"
|
||||||
|
|
||||||
export const AdminGetCampaignParams = createSelectParams()
|
export const AdminGetCampaignParams = createSelectParams()
|
||||||
|
|
||||||
@@ -68,19 +72,7 @@ export const CreateCampaign = z
|
|||||||
promotions: z.array(z.object({ id: z.string() })).optional(),
|
promotions: z.array(z.object({ id: z.string() })).optional(),
|
||||||
})
|
})
|
||||||
.strict()
|
.strict()
|
||||||
export const AdminCreateCampaign = (
|
export const AdminCreateCampaign = WithAdditionalData(CreateCampaign)
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
|
||||||
) => {
|
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return CreateCampaign.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return CreateCampaign.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export type AdminUpdateCampaignType = z.infer<typeof UpdateCampaign>
|
export type AdminUpdateCampaignType = z.infer<typeof UpdateCampaign>
|
||||||
export const UpdateCampaign = z.object({
|
export const UpdateCampaign = z.object({
|
||||||
@@ -92,16 +84,4 @@ export const UpdateCampaign = z.object({
|
|||||||
ends_at: z.coerce.date().nullish(),
|
ends_at: z.coerce.date().nullish(),
|
||||||
promotions: z.array(z.object({ id: z.string() })).optional(),
|
promotions: z.array(z.object({ id: z.string() })).optional(),
|
||||||
})
|
})
|
||||||
export const AdminUpdateCampaign = (
|
export const AdminUpdateCampaign = WithAdditionalData(UpdateCampaign)
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
|
||||||
) => {
|
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return UpdateCampaign.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return UpdateCampaign.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
import { z, ZodObject } from "zod"
|
import { z } from "zod"
|
||||||
import {
|
import {
|
||||||
createFindParams,
|
createFindParams,
|
||||||
createOperatorMap,
|
createOperatorMap,
|
||||||
createSelectParams,
|
createSelectParams,
|
||||||
|
WithAdditionalData,
|
||||||
} from "../../utils/validators"
|
} from "../../utils/validators"
|
||||||
|
|
||||||
export const AdminCustomerParams = createSelectParams()
|
export const AdminCustomerParams = createSelectParams()
|
||||||
@@ -50,19 +51,7 @@ export const CreateCustomer = z.object({
|
|||||||
phone: z.string().nullish(),
|
phone: z.string().nullish(),
|
||||||
metadata: z.record(z.unknown()).nullish(),
|
metadata: z.record(z.unknown()).nullish(),
|
||||||
})
|
})
|
||||||
export const AdminCreateCustomer = (
|
export const AdminCreateCustomer = WithAdditionalData(CreateCustomer)
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
|
||||||
) => {
|
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return CreateCustomer.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return CreateCustomer.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export const UpdateCustomer = z.object({
|
export const UpdateCustomer = z.object({
|
||||||
email: z.string().email().nullish(),
|
email: z.string().email().nullish(),
|
||||||
@@ -72,19 +61,7 @@ export const UpdateCustomer = z.object({
|
|||||||
phone: z.string().nullish(),
|
phone: z.string().nullish(),
|
||||||
metadata: z.record(z.unknown()).nullish(),
|
metadata: z.record(z.unknown()).nullish(),
|
||||||
})
|
})
|
||||||
export const AdminUpdateCustomer = (
|
export const AdminUpdateCustomer = WithAdditionalData(UpdateCustomer)
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
|
||||||
) => {
|
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return UpdateCustomer.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return UpdateCustomer.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export const CreateCustomerAddress = z.object({
|
export const CreateCustomerAddress = z.object({
|
||||||
address_name: z.string().nullish(),
|
address_name: z.string().nullish(),
|
||||||
@@ -102,19 +79,9 @@ export const CreateCustomerAddress = z.object({
|
|||||||
phone: z.string().nullish(),
|
phone: z.string().nullish(),
|
||||||
metadata: z.record(z.unknown()).nullish(),
|
metadata: z.record(z.unknown()).nullish(),
|
||||||
})
|
})
|
||||||
export const AdminCreateCustomerAddress = (
|
export const AdminCreateCustomerAddress = WithAdditionalData(
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
CreateCustomerAddress
|
||||||
) => {
|
)
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return CreateCustomerAddress.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return CreateCustomerAddress.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export const AdminUpdateCustomerAddress = AdminCreateCustomerAddress
|
export const AdminUpdateCustomerAddress = AdminCreateCustomerAddress
|
||||||
|
|
||||||
|
|||||||
@@ -4,11 +4,12 @@ import {
|
|||||||
GetProductsParams,
|
GetProductsParams,
|
||||||
transformProductParams,
|
transformProductParams,
|
||||||
} from "../../utils/common-validators"
|
} from "../../utils/common-validators"
|
||||||
import { z, ZodObject } from "zod"
|
import { z } from "zod"
|
||||||
import {
|
import {
|
||||||
createFindParams,
|
createFindParams,
|
||||||
createOperatorMap,
|
createOperatorMap,
|
||||||
createSelectParams,
|
createSelectParams,
|
||||||
|
WithAdditionalData,
|
||||||
} from "../../utils/validators"
|
} from "../../utils/validators"
|
||||||
|
|
||||||
const statusEnum = z.nativeEnum(ProductStatus)
|
const statusEnum = z.nativeEnum(ProductStatus)
|
||||||
@@ -90,19 +91,7 @@ export const CreateProductOption = z.object({
|
|||||||
title: z.string(),
|
title: z.string(),
|
||||||
values: z.array(z.string()),
|
values: z.array(z.string()),
|
||||||
})
|
})
|
||||||
export const AdminCreateProductOption = (
|
export const AdminCreateProductOption = WithAdditionalData(CreateProductOption)
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
|
||||||
) => {
|
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return CreateProductOption.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return CreateProductOption.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export type AdminUpdateProductOptionType = z.infer<typeof UpdateProductOption>
|
export type AdminUpdateProductOptionType = z.infer<typeof UpdateProductOption>
|
||||||
export const UpdateProductOption = z.object({
|
export const UpdateProductOption = z.object({
|
||||||
@@ -111,19 +100,7 @@ export const UpdateProductOption = z.object({
|
|||||||
values: z.array(z.string()).optional(),
|
values: z.array(z.string()).optional(),
|
||||||
})
|
})
|
||||||
|
|
||||||
export const AdminUpdateProductOption = (
|
export const AdminUpdateProductOption = WithAdditionalData(UpdateProductOption)
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
|
||||||
) => {
|
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return UpdateProductOption.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return UpdateProductOption.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export type AdminCreateVariantPriceType = z.infer<
|
export type AdminCreateVariantPriceType = z.infer<
|
||||||
typeof AdminCreateVariantPrice
|
typeof AdminCreateVariantPrice
|
||||||
@@ -185,19 +162,8 @@ export const CreateProductVariant = z
|
|||||||
.optional(),
|
.optional(),
|
||||||
})
|
})
|
||||||
.strict()
|
.strict()
|
||||||
export const AdminCreateProductVariant = (
|
export const AdminCreateProductVariant =
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
WithAdditionalData(CreateProductVariant)
|
||||||
) => {
|
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return CreateProductVariant.extend({
|
|
||||||
additional_data: z.record(z.string()).optional(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return CreateProductVariant.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export type AdminUpdateProductVariantType = z.infer<typeof UpdateProductVariant>
|
export type AdminUpdateProductVariantType = z.infer<typeof UpdateProductVariant>
|
||||||
export const UpdateProductVariant = z
|
export const UpdateProductVariant = z
|
||||||
@@ -225,19 +191,8 @@ export const UpdateProductVariant = z
|
|||||||
})
|
})
|
||||||
.strict()
|
.strict()
|
||||||
|
|
||||||
export const AdminUpdateProductVariant = (
|
export const AdminUpdateProductVariant =
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
WithAdditionalData(UpdateProductVariant)
|
||||||
) => {
|
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return UpdateProductVariant.extend({
|
|
||||||
additional_data: z.record(z.string()).optional(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return UpdateProductVariant.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export type AdminBatchUpdateProductVariantType = z.infer<
|
export type AdminBatchUpdateProductVariantType = z.infer<
|
||||||
typeof AdminBatchUpdateProductVariant
|
typeof AdminBatchUpdateProductVariant
|
||||||
@@ -281,19 +236,7 @@ export const CreateProduct = z
|
|||||||
})
|
})
|
||||||
.strict()
|
.strict()
|
||||||
|
|
||||||
export const AdminCreateProduct = (
|
export const AdminCreateProduct = WithAdditionalData(CreateProduct)
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
|
||||||
) => {
|
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return CreateProduct.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return CreateProduct.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export type AdminUpdateProductType = z.infer<typeof UpdateProduct>
|
export type AdminUpdateProductType = z.infer<typeof UpdateProduct>
|
||||||
export const UpdateProduct = z
|
export const UpdateProduct = z
|
||||||
@@ -326,19 +269,7 @@ export const UpdateProduct = z
|
|||||||
})
|
})
|
||||||
.strict()
|
.strict()
|
||||||
|
|
||||||
export const AdminUpdateProduct = (
|
export const AdminUpdateProduct = WithAdditionalData(UpdateProduct)
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
|
||||||
) => {
|
|
||||||
if (!additionalDataValidator) {
|
|
||||||
return UpdateProduct.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return UpdateProduct.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export type AdminBatchUpdateProductType = z.infer<
|
export type AdminBatchUpdateProductType = z.infer<
|
||||||
typeof AdminBatchUpdateProduct
|
typeof AdminBatchUpdateProduct
|
||||||
|
|||||||
@@ -5,11 +5,12 @@ import {
|
|||||||
PromotionRuleOperator,
|
PromotionRuleOperator,
|
||||||
PromotionType,
|
PromotionType,
|
||||||
} from "@medusajs/utils"
|
} from "@medusajs/utils"
|
||||||
import { z, ZodObject } from "zod"
|
import { z } from "zod"
|
||||||
import {
|
import {
|
||||||
createFindParams,
|
createFindParams,
|
||||||
createOperatorMap,
|
createOperatorMap,
|
||||||
createSelectParams,
|
createSelectParams,
|
||||||
|
WithAdditionalData,
|
||||||
} from "../../utils/validators"
|
} from "../../utils/validators"
|
||||||
import { CreateCampaign } from "../campaigns/validators"
|
import { CreateCampaign } from "../campaigns/validators"
|
||||||
|
|
||||||
@@ -168,25 +169,15 @@ export const CreatePromotion = z
|
|||||||
})
|
})
|
||||||
.strict()
|
.strict()
|
||||||
|
|
||||||
export const AdminCreatePromotion = (
|
export const AdminCreatePromotion = WithAdditionalData(
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
CreatePromotion,
|
||||||
) => {
|
(schema) => {
|
||||||
if (!additionalDataValidator) {
|
return schema.refine(promoRefinement, {
|
||||||
return CreatePromotion.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
}).refine(promoRefinement, {
|
|
||||||
message:
|
|
||||||
"Buyget promotions require at least one buy rule and quantities to be defined",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return CreatePromotion.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
}).refine(promoRefinement, {
|
|
||||||
message:
|
message:
|
||||||
"Buyget promotions require at least one buy rule and quantities to be defined",
|
"Buyget promotions require at least one buy rule and quantities to be defined",
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
)
|
||||||
|
|
||||||
export type AdminUpdatePromotionType = z.infer<typeof UpdatePromotion>
|
export type AdminUpdatePromotionType = z.infer<typeof UpdatePromotion>
|
||||||
export const UpdatePromotion = z
|
export const UpdatePromotion = z
|
||||||
@@ -201,22 +192,12 @@ export const UpdatePromotion = z
|
|||||||
})
|
})
|
||||||
.strict()
|
.strict()
|
||||||
|
|
||||||
export const AdminUpdatePromotion = (
|
export const AdminUpdatePromotion = WithAdditionalData(
|
||||||
additionalDataValidator?: ZodObject<any, any>
|
UpdatePromotion,
|
||||||
) => {
|
(schema) => {
|
||||||
if (!additionalDataValidator) {
|
return schema.refine(promoRefinement, {
|
||||||
return UpdatePromotion.extend({
|
|
||||||
additional_data: z.record(z.unknown()).nullish(),
|
|
||||||
}).refine(promoRefinement, {
|
|
||||||
message:
|
|
||||||
"Buyget promotions require at least one buy rule and quantities to be defined",
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return UpdatePromotion.extend({
|
|
||||||
additional_data: additionalDataValidator,
|
|
||||||
}).refine(promoRefinement, {
|
|
||||||
message:
|
message:
|
||||||
"Buyget promotions require at least one buy rule and quantities to be defined",
|
"Buyget promotions require at least one buy rule and quantities to be defined",
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user