cleanup: use WithAdditionalData helper everywhere (#8499)

This commit is contained in:
Harminder Virk
2024-08-08 16:55:15 +05:30
committed by GitHub
parent 08764e3965
commit f831deaf74
4 changed files with 37 additions and 178 deletions
@@ -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",
}) })
} }
)