feat: medusa js admin regions (#939)

This commit is contained in:
Zakaria El Asri
2021-12-16 14:30:03 +01:00
committed by GitHub
parent 3da46723a0
commit 8532c966b5
5 changed files with 217 additions and 7 deletions
+1
View File
@@ -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