Procházet zdrojové kódy

Merge pull request #295 from medusajs/feat/add-default-store-sc

feat: Add default store sales channel
Oli Juhl před 1 rokem
rodič
revize
c33da794b8
1 změnil soubory, kde provedl 24 přidání a 21 odebrání
  1. 24 21
      src/scripts/seed.ts

+ 24 - 21
src/scripts/seed.ts

@@ -44,10 +44,33 @@ export default async function seedDemoData({ container }: ExecArgs) {
   try {
     logger.info("Seeding store data...");
     const [store] = await storeModuleService.list();
+    let defaultSalesChannel = await salesChannelModuleService.list({
+      name: "Default Sales Channel",
+    });
+
+    if (!defaultSalesChannel.length) {
+      // create the default sales channel
+      const { result: salesChannelResult } = await createSalesChannelsWorkflow(
+        container
+      ).run({
+        input: {
+          salesChannelsData: [
+            {
+              name: "Default Sales Channel",
+            },
+          ],
+        },
+      });
+      defaultSalesChannel = salesChannelResult;
+    }
+
     await updateStoresWorkflow(container).run({
       input: {
         selector: { id: store.id },
-        update: { supported_currency_codes: ["usd", "eur"] },
+        update: {
+          supported_currency_codes: ["usd", "eur"],
+          default_sales_channel_id: defaultSalesChannel[0].id,
+        },
       },
     });
     logger.info("Seeding region data...");
@@ -212,26 +235,6 @@ export default async function seedDemoData({ container }: ExecArgs) {
     });
     logger.info("Finished seeding fulfillment data.");
 
-    let defaultSalesChannel = await salesChannelModuleService.list({
-      name: "Default Sales Channel",
-    });
-
-    if (!defaultSalesChannel.length) {
-      // create the default sales channel
-      const { result: salesChannelResult } = await createSalesChannelsWorkflow(
-        container
-      ).run({
-        input: {
-          salesChannelsData: [
-            {
-              name: "Default Sales Channel",
-            },
-          ],
-        },
-      });
-      defaultSalesChannel = salesChannelResult;
-    }
-
     logger.info("Seeding stock location data...");
     const { result: stockLocationResult } = await createStockLocationsWorkflow(
       container