Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add dynamic favicon from API #1280

Merged
merged 1 commit into from
Sep 13, 2024
Merged

Add dynamic favicon from API #1280

merged 1 commit into from
Sep 13, 2024

Conversation

bookernath
Copy link
Contributor

@bookernath bookernath commented Aug 17, 2024

What/Why?

Uses new favicon node in GraphQL Storefront API to return the store's favicon dynamically. The API will always return something; if there's no favicon, it defaults to the BC logo.

I made this a static route because favicons change so infrequently, but this does mean you need to rebuild the app to see an updated favicon.

Rather than returning a <link> to our CDN, I'm proxying the image data and serving it directly; this is faster.

Putting do not merge on this until the new GraphQL node is fully rolled out.

Note: I tried to follow the pattern here and do this in an icon.ts file, but it didn't work for some reason.

Testing

Preview deployment:
image

@bookernath bookernath requested a review from a team as a code owner August 17, 2024 14:40
Copy link

vercel bot commented Aug 17, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
catalyst-latest ✅ Ready (Inspect) Visit Preview Sep 13, 2024 4:21pm
7 Skipped Deployments
Name Status Preview Comments Updated (UTC)
catalyst ⬜️ Ignored (Inspect) Sep 13, 2024 4:21pm
catalyst-1millionproducts-store ⬜️ Ignored (Inspect) Visit Preview Sep 13, 2024 4:21pm
catalyst-au ⬜️ Ignored (Inspect) Visit Preview Sep 13, 2024 4:21pm
catalyst-integration-customer-access-token ⬜️ Ignored (Inspect) Visit Preview Sep 13, 2024 4:21pm
catalyst-test-store ⬜️ Ignored (Inspect) Visit Preview Sep 13, 2024 4:21pm
catalyst-uk ⬜️ Ignored (Inspect) Visit Preview Sep 13, 2024 4:21pm
catalyst-unstable ⬜️ Ignored (Inspect) Visit Preview Sep 13, 2024 4:21pm

Copy link

changeset-bot bot commented Aug 17, 2024

🦋 Changeset detected

Latest commit: 25c0324

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@bigcommerce/catalyst-core Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@bookernath bookernath added this pull request to the merge queue Sep 13, 2024
Merged via the queue into main with commit 27cbfd2 Sep 13, 2024
14 checks passed
@bookernath bookernath deleted the favicon branch September 13, 2024 16:51
@github-actions github-actions bot mentioned this pull request Sep 13, 2024
Copy link
Contributor

⚡️🏠 Lighthouse report

Lighthouse ran against https://catalyst-latest-dl26i8ccb-bigcommerce-platform.vercel.app

🖥️ Desktop

We ran Lighthouse against the changes on a desktop and produced this report. Here's the summary:

Category Score
🟢 Performance 91
🟢 Accessibility 100
🟢 Best practices 96
🟠 SEO 82

📱 Mobile

We ran Lighthouse against the changes on a mobile and produced this report. Here's the summary:

Category Score
🟢 Performance 98
🟢 Accessibility 100
🟢 Best practices 96
🟠 SEO 85

@github-actions github-actions bot mentioned this pull request Sep 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants