From 0098c6b359bc296870c953c8092520d71f68075f Mon Sep 17 00:00:00 2001 From: Nathan Booker Date: Wed, 29 Jan 2025 08:30:56 -0600 Subject: [PATCH] Set currency on cart at creation time (#1941) --- .changeset/silver-numbers-divide.md | 5 +++++ core/client/mutations/create-cart.ts | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/silver-numbers-divide.md diff --git a/.changeset/silver-numbers-divide.md b/.changeset/silver-numbers-divide.md new file mode 100644 index 0000000000..7d52830cf0 --- /dev/null +++ b/.changeset/silver-numbers-divide.md @@ -0,0 +1,5 @@ +--- +"@bigcommerce/catalyst-core": patch +--- + +Set currency on cart at creation time diff --git a/core/client/mutations/create-cart.ts b/core/client/mutations/create-cart.ts index 8ca9d2e793..97a13f8193 100644 --- a/core/client/mutations/create-cart.ts +++ b/core/client/mutations/create-cart.ts @@ -1,4 +1,5 @@ import { getSessionCustomerAccessToken } from '~/auth'; +import { getPreferredCurrencyCode } from '~/lib/currency'; import { client } from '..'; import { graphql, VariablesOf } from '../graphql'; @@ -21,12 +22,14 @@ type LineItems = CreateCartInput['lineItems']; export const createCart = async (cartItems: LineItems) => { const customerAccessToken = await getSessionCustomerAccessToken(); + const currencyCode = await getPreferredCurrencyCode(); return await client.fetch({ document: CreateCartMutation, variables: { createCartInput: { lineItems: cartItems, + currencyCode, }, }, customerAccessToken,