feat: medusa js admin regions (#939)
This commit is contained in:
@@ -29,6 +29,7 @@ export * from "./routes/admin/shipping-profiles"
|
||||
export * from "./routes/admin/store"
|
||||
export * from "./routes/admin/variants"
|
||||
export * from "./routes/admin/swaps"
|
||||
export * from "./routes/admin/regions"
|
||||
// Store
|
||||
export * from "./routes/store/auth"
|
||||
export * from "./routes/store/carts"
|
||||
|
||||
@@ -110,3 +110,11 @@ export class FulfillmentOption {
|
||||
export class AdminGetRegionsRegionFulfillmentOptionsRes {
|
||||
fulfillment_options: FulfillmentOption[]
|
||||
}
|
||||
|
||||
export * from "./list-regions"
|
||||
export * from "./update-region"
|
||||
export * from "./create-region"
|
||||
export * from "./add-country"
|
||||
export * from "./add-payment-provider"
|
||||
export * from "./add-fulfillment-provider"
|
||||
export * from "./set-metadata"
|
||||
|
||||
@@ -4,8 +4,8 @@ import RegionService from "../../../../services/region"
|
||||
import { defaultAdminRegionFields, defaultAdminRegionRelations } from "."
|
||||
|
||||
/**
|
||||
* @oas [delete] /regions/{id}/payment-providers/{provider_id}
|
||||
* operationId: "PostRegionsRegionPaymentProvidersProvider"
|
||||
* @oas [post] /regions/{id}/metadata
|
||||
* operationId: "PostRegionsRegionMetadata"
|
||||
* summary: "Set the metadata of a Region"
|
||||
* description: "Sets the metadata of a Region"
|
||||
* x-authenticated: true
|
||||
@@ -28,10 +28,7 @@ import { defaultAdminRegionFields, defaultAdminRegionRelations } from "."
|
||||
export default async (req, res) => {
|
||||
const { id } = req.params
|
||||
|
||||
const validated = await validator(
|
||||
AdminPostRegionsRegionPaymentProvidersProviderReq,
|
||||
req.body
|
||||
)
|
||||
const validated = await validator(AdminPostRegionsRegionMetadata, req.body)
|
||||
|
||||
const regionService: RegionService = req.scope.resolve("regionService")
|
||||
await regionService.setMetadata(id, validated.key, validated.value)
|
||||
@@ -44,7 +41,7 @@ export default async (req, res) => {
|
||||
res.status(200).json({ region })
|
||||
}
|
||||
|
||||
export class AdminPostRegionsRegionPaymentProvidersProviderReq {
|
||||
export class AdminPostRegionsRegionMetadata {
|
||||
@IsString()
|
||||
key: string
|
||||
|
||||
|
||||
Reference in New Issue
Block a user