@@ -50,6 +51,7 @@ export type Provider = CommerceConfig & {
export type CommerceConfig = {
locale: string
cartCookie: string
+ logo?: StaticImageData
}
export type CommerceContextValue = {
@@ -79,10 +81,10 @@ export function CoreCommerceProvider
({
const fetcherRef = useRef(provider.fetcher)
// If the parent re-renders this provider will re-render every
// consumer unless we memoize the config
- const { locale, cartCookie } = providerRef.current
+ const { locale, cartCookie, logo } = providerRef.current
const cfg = useMemo(
- () => ({ providerRef, fetcherRef, locale, cartCookie }),
- [locale, cartCookie]
+ () => ({ providerRef, fetcherRef, locale, cartCookie, logo }),
+ [locale, cartCookie, logo]
)
return {children}
diff --git a/framework/local/assets/logo.svg b/framework/local/assets/logo.svg
new file mode 100644
index 000000000..edebd4fb2
--- /dev/null
+++ b/framework/local/assets/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/framework/local/provider.ts b/framework/local/provider.ts
index 53dc7f574..22b770b38 100644
--- a/framework/local/provider.ts
+++ b/framework/local/provider.ts
@@ -9,7 +9,10 @@ import { handler as useLogin } from './auth/use-login'
import { handler as useLogout } from './auth/use-logout'
import { handler as useSignup } from './auth/use-signup'
+import logo from './assets/logo.svg'
+
export const localProvider = {
+ logo,
locale: 'en-us',
cartCookie: 'session',
fetcher: fetcher,
diff --git a/framework/saleor/assets/logo.svg b/framework/saleor/assets/logo.svg
new file mode 100644
index 000000000..e79a4ab17
--- /dev/null
+++ b/framework/saleor/assets/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/framework/saleor/provider.ts b/framework/saleor/provider.ts
index becf2998f..8fc9e8697 100644
--- a/framework/saleor/provider.ts
+++ b/framework/saleor/provider.ts
@@ -12,8 +12,10 @@ import { handler as useLogout } from './auth/use-logout'
import { handler as useSignup } from './auth/use-signup'
import fetcher from './fetcher'
+import logo from './assets/logo.svg'
export const saleorProvider = {
+ logo,
locale: 'en-us',
cartCookie: CHECKOUT_ID_COOKIE,
fetcher,
diff --git a/framework/shopify/assets/logo.svg b/framework/shopify/assets/logo.svg
new file mode 100644
index 000000000..0ed0cb23e
--- /dev/null
+++ b/framework/shopify/assets/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/framework/shopify/provider.ts b/framework/shopify/provider.ts
index 00db5c1d3..104af8103 100644
--- a/framework/shopify/provider.ts
+++ b/framework/shopify/provider.ts
@@ -13,8 +13,10 @@ import { handler as useLogout } from './auth/use-logout'
import { handler as useSignup } from './auth/use-signup'
import fetcher from './fetcher'
+import logo from './assets/logo.svg'
export const shopifyProvider = {
+ logo,
locale: 'en-us',
cartCookie: SHOPIFY_CHECKOUT_ID_COOKIE,
fetcher,
diff --git a/framework/swell/assets/logo.svg b/framework/swell/assets/logo.svg
new file mode 100644
index 000000000..9c7712e8c
--- /dev/null
+++ b/framework/swell/assets/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/framework/swell/provider.ts b/framework/swell/provider.ts
index 062f1c32c..3bc2423d3 100644
--- a/framework/swell/provider.ts
+++ b/framework/swell/provider.ts
@@ -15,8 +15,10 @@ import { handler as useSignup } from './auth/use-signup'
import fetcher from './fetcher'
import swell from './swell'
+import logo from './assets/logo.svg'
export const swellProvider: Provider & { swell: any } = {
+ logo,
locale: 'en-us',
cartCookie: SWELL_CHECKOUT_ID_COOKIE,
swell,
diff --git a/framework/vendure/assets/logo.svg b/framework/vendure/assets/logo.svg
new file mode 100644
index 000000000..2f69ce005
--- /dev/null
+++ b/framework/vendure/assets/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/framework/vendure/provider.ts b/framework/vendure/provider.ts
index 73f7dd5b2..fe1f4aba4 100644
--- a/framework/vendure/provider.ts
+++ b/framework/vendure/provider.ts
@@ -7,9 +7,12 @@ import { handler as useSearch } from './product/use-search'
import { handler as useLogin } from './auth/use-login'
import { handler as useLogout } from './auth/use-logout'
import { handler as useSignup } from './auth/use-signup'
+
import { fetcher } from './fetcher'
+import logo from './assets/logo.svg'
export const vendureProvider = {
+ logo,
locale: 'en-us',
cartCookie: 'session',
fetcher,