feat(core-flows,types,medusa): ability to update/create custom shipping prices (#10368)

This commit is contained in:
Riqwan Thamir
2024-11-29 15:04:33 +01:00
committed by GitHub
parent ed11834d6e
commit 5719e825ca
7 changed files with 310 additions and 12 deletions
@@ -10,6 +10,7 @@ export const defaultAdminShippingOptionFields = [
"*rules",
"*type",
"*prices",
"*prices.price_rules",
"*service_zone",
"*shipping_profile",
"*provider",
@@ -1,4 +1,5 @@
import {
PricingRuleOperator,
RuleOperator,
ShippingOptionPriceType as ShippingOptionPriceTypeEnum,
} from "@medusajs/framework/utils"
@@ -83,11 +84,20 @@ export const AdminCreateShippingOptionTypeObject = z
})
.strict()
const AdminPriceRules = z.array(
z.object({
attribute: z.literal("cart_total"),
operator: z.nativeEnum(PricingRuleOperator),
value: z.number(),
})
)
// eslint-disable-next-line max-len
export const AdminCreateShippingOptionPriceWithCurrency = z
.object({
currency_code: z.string(),
amount: z.number(),
rules: AdminPriceRules.optional(),
})
.strict()
@@ -95,6 +105,7 @@ export const AdminCreateShippingOptionPriceWithRegion = z
.object({
region_id: z.string(),
amount: z.number(),
rules: AdminPriceRules.optional(),
})
.strict()
@@ -103,6 +114,7 @@ export const AdminUpdateShippingOptionPriceWithCurrency = z
id: z.string().optional(),
currency_code: z.string().optional(),
amount: z.number().optional(),
rules: AdminPriceRules.optional(),
})
.strict()
@@ -111,6 +123,7 @@ export const AdminUpdateShippingOptionPriceWithRegion = z
id: z.string().optional(),
region_id: z.string().optional(),
amount: z.number().optional(),
rules: AdminPriceRules.optional(),
})
.strict()