123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { Store } from "@medusajs/medusa"
- import type Medusa from "@medusajs/medusa-js"
- import { ExtendedStoreDTO } from "@medusajs/medusa/dist/types/store"
- export default async function prepareRegions (client: Medusa) {
- let { regions } = await client.admin.regions.list()
- if (!regions.length) {
- let { store } = await client.admin.store.retrieve()
- if (!store.currencies) {
- store = (await client.admin.store.update({
- currencies: ["eur"]
- })).store as ExtendedStoreDTO
- }
- regions = [(await client.admin.regions.create(getSampleRegion(store))).region]
- }
- return regions
- }
- function getSampleRegion (store: Store) {
- return {
- name: "EU",
- currency_code: store.currencies[0].code,
- tax_rate: 0,
- payment_providers: [
- "manual"
- ],
- fulfillment_providers: [
- "manual"
- ],
- countries: [
- "gb",
- "de",
- "dk",
- "se",
- "fr",
- "es",
- "it"
- ]
- }
- }
|