prepare-region.ts 953 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { Store } from "@medusajs/medusa"
  2. import type Medusa from "@medusajs/medusa-js"
  3. import { ExtendedStoreDTO } from "@medusajs/medusa/dist/types/store"
  4. export default async function prepareRegions (client: Medusa) {
  5. let { regions } = await client.admin.regions.list()
  6. if (!regions.length) {
  7. let { store } = await client.admin.store.retrieve()
  8. if (!store.currencies) {
  9. store = (await client.admin.store.update({
  10. currencies: ["eur"]
  11. })).store as ExtendedStoreDTO
  12. }
  13. regions = [(await client.admin.regions.create(getSampleRegion(store))).region]
  14. }
  15. return regions
  16. }
  17. function getSampleRegion (store: Store) {
  18. return {
  19. name: "EU",
  20. currency_code: store.currencies[0].code,
  21. tax_rate: 0,
  22. payment_providers: [
  23. "manual"
  24. ],
  25. fulfillment_providers: [
  26. "manual"
  27. ],
  28. countries: [
  29. "gb",
  30. "de",
  31. "dk",
  32. "se",
  33. "fr",
  34. "es",
  35. "it"
  36. ]
  37. }
  38. }