diff --git a/apps/orders-export/graphql/fragments/order-base.graphql b/apps/orders-export/graphql/fragments/order-base.graphql index acb356b..03c3487 100644 --- a/apps/orders-export/graphql/fragments/order-base.graphql +++ b/apps/orders-export/graphql/fragments/order-base.graphql @@ -22,10 +22,18 @@ fragment OrderBase on Order { } } lines { - id productVariantId productSku variantName + unitPrice { + gross { + amount + } + net { + amount + } + } + quantity } number } diff --git a/apps/orders-export/graphql/queries/PaginatedOrders.graphql b/apps/orders-export/graphql/queries/PaginatedOrders.graphql new file mode 100644 index 0000000..4bc1509 --- /dev/null +++ b/apps/orders-export/graphql/queries/PaginatedOrders.graphql @@ -0,0 +1,11 @@ +query PaginatedOrders($after: String, $channel: String!) { + orders(first: 100, after: $after, channel: $channel) { + edges { + node { + ... on Order { + ...OrderBase + } + } + } + } +} diff --git a/apps/orders-export/graphql/subscriptions/order-cancelled.graphql b/apps/orders-export/graphql/subscriptions/order-cancelled.graphql deleted file mode 100644 index 665dbfb..0000000 --- a/apps/orders-export/graphql/subscriptions/order-cancelled.graphql +++ /dev/null @@ -1,11 +0,0 @@ -fragment OrderCancelledSubscriptionPayload on OrderCancelled { - order { - ...OrderBase - } -} - -subscription OrderCancelled { - event { - ...OrderCancelledSubscriptionPayload - } -} diff --git a/apps/orders-export/graphql/subscriptions/order-created.graphql b/apps/orders-export/graphql/subscriptions/order-created.graphql deleted file mode 100644 index cb200c7..0000000 --- a/apps/orders-export/graphql/subscriptions/order-created.graphql +++ /dev/null @@ -1,11 +0,0 @@ -fragment OrderCreatedSubscriptionPayload on OrderCreated { - order { - ...OrderBase - } -} - -subscription OrderCreated { - event { - ...OrderCreatedSubscriptionPayload - } -} diff --git a/apps/orders-export/graphql/subscriptions/order-fully-paid.graphql b/apps/orders-export/graphql/subscriptions/order-fully-paid.graphql deleted file mode 100644 index d381c7b..0000000 --- a/apps/orders-export/graphql/subscriptions/order-fully-paid.graphql +++ /dev/null @@ -1,11 +0,0 @@ -fragment OrderFullyPaidSubscriptionPayload on OrderFullyPaid { - order { - ...OrderBase - } -} - -subscription OrderFullyPaid { - event { - ...OrderFullyPaidSubscriptionPayload - } -} diff --git a/apps/orders-export/graphql/subscriptions/order-refunded.graphql b/apps/orders-export/graphql/subscriptions/order-refunded.graphql deleted file mode 100644 index 4679717..0000000 --- a/apps/orders-export/graphql/subscriptions/order-refunded.graphql +++ /dev/null @@ -1,11 +0,0 @@ -fragment OrderRefundedSubscriptionPayload on OrderRefunded { - order { - ...OrderBase - } -} - -subscription OrderRefunded { - event { - ...OrderRefundedSubscriptionPayload - } -} diff --git a/apps/orders-export/graphql/subscriptions/order-updated.graphql b/apps/orders-export/graphql/subscriptions/order-updated.graphql deleted file mode 100644 index ff0540c..0000000 --- a/apps/orders-export/graphql/subscriptions/order-updated.graphql +++ /dev/null @@ -1,11 +0,0 @@ -fragment OrderUpdatedSubscriptionPayload on OrderUpdated { - order { - ...OrderBase - } -} - -subscription OrderUpdated { - event { - ...OrderUpdatedSubscriptionPayload - } -} diff --git a/apps/orders-export/src/modules/order/order-row.ts b/apps/orders-export/src/modules/order/order-row.ts new file mode 100644 index 0000000..94a8f2f --- /dev/null +++ b/apps/orders-export/src/modules/order/order-row.ts @@ -0,0 +1,22 @@ +export interface OrderRowLine { + productVariantId: string; + productSku: string; + variantName: string; + quantity: number; + unitPriceGrossAmount: number; + unitPriceNetAmount: number; +} + +// todo add more fields +export interface OrderRowFull extends OrderRowLine { + id: string; + number: string; + userId: string; + userEmail: string; + channelId: string; + channelSlug: string; + shippingMethodName: string; + totalGrossAmount: string; + totalNetAmount: string; + orderCurrency: string; +} diff --git a/apps/orders-export/src/pages/configuration.tsx b/apps/orders-export/src/pages/configuration.tsx index 4485a86..6c4f921 100644 --- a/apps/orders-export/src/pages/configuration.tsx +++ b/apps/orders-export/src/pages/configuration.tsx @@ -8,7 +8,7 @@ const ConfigurationPage: NextPage = () => { const { appBridgeState } = useAppBridge(); if (!appBridgeState) { - return null; + throw new Error("AppBridge is not available."); } if (appBridgeState.user?.permissions.includes("MANAGE_APPS") === false) { @@ -19,7 +19,7 @@ const ConfigurationPage: NextPage = () => { - todo + TODO );