-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update CMS contentstack commerce example to the App Router (#842)
Co-authored-by: Lee Robinson <[email protected]>
- Loading branch information
Showing
54 changed files
with
1,573 additions
and
1,968 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,42 @@ | ||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. | ||
|
||
# dependencies | ||
# Dependencies | ||
/node_modules | ||
/.pnp | ||
.pnp.js | ||
|
||
# testing | ||
# Testing | ||
/coverage | ||
|
||
# next.js | ||
# Next.js | ||
/.next/ | ||
/out/ | ||
next-env.d.ts | ||
|
||
# production | ||
/build | ||
# Production | ||
build | ||
dist | ||
|
||
# misc | ||
# Misc | ||
.DS_Store | ||
*.pem | ||
|
||
# debug | ||
# Debug | ||
npm-debug.log* | ||
yarn-debug.log* | ||
yarn-error.log* | ||
|
||
# local env files | ||
# Local ENV files | ||
.env.local | ||
.env.development.local | ||
.env.test.local | ||
.env.production.local | ||
|
||
# vercel | ||
# Vercel | ||
.vercel | ||
|
||
# Turborepo | ||
.turbo | ||
|
||
# typescript | ||
*.tsbuildinfo | ||
*.tsbuildinfo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
/** | ||
* We use a nested layout to define all the possible languages supported by all pages after /[lang] | ||
*/ | ||
|
||
import type { ReactNode } from 'react' | ||
import { LOCALES } from '@lib/i18n' | ||
|
||
// Only the known locales are supported | ||
export const dynamicParams = false | ||
|
||
export async function generateStaticParams() { | ||
return LOCALES.map((lang) => ({ lang })) | ||
} | ||
|
||
export default function DashboardLayout({ children }: { children: ReactNode }) { | ||
return <>{children}</> | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
import type { Metadata } from 'next' | ||
import { getEntry } from '@lib/contentstack' | ||
import { Navbar } from '@components/ui/navbar' | ||
import { Footer } from '@components/ui/footer' | ||
import { UIComponent } from '@components/ui/ui-component' | ||
import { Container } from '@components/ui/container' | ||
|
||
type Props = { | ||
params: { lang: string } | ||
} | ||
|
||
async function getHomeEntry(locale: string) { | ||
const entry = await getEntry( | ||
{ | ||
contentType: 'home_page', | ||
entryId: 'blt5c760b6ce70ae18b', | ||
locale, | ||
}, | ||
{ | ||
next: { revalidate: 3600 }, // revalidate every hour | ||
} | ||
) | ||
if (!entry) throw new Error('Home entry not found') | ||
return entry | ||
} | ||
|
||
export async function generateMetadata({ | ||
params: { lang }, | ||
}: Props): Promise<Metadata> { | ||
const { seo, title } = await getHomeEntry(lang) | ||
return { | ||
title: `${seo.title ? seo.title : title} - ${seo.description}`, | ||
description: seo.description, | ||
} | ||
} | ||
|
||
async function Page({ params: { lang } }: Props) { | ||
const entry = await getHomeEntry(lang) | ||
return ( | ||
<> | ||
<Container> | ||
<Navbar data={entry.header} /> | ||
{entry.modular_blocks.map(({ component }, i) => { | ||
const { component_type, component_variant, ...rest } = component | ||
return ( | ||
<UIComponent | ||
key={`${component_type}_${i}`} | ||
componentType={component_type} | ||
componentVariant={component_variant} | ||
data={rest} | ||
priority={i < 3} | ||
/> | ||
) | ||
})} | ||
</Container> | ||
<Footer /> | ||
</> | ||
) | ||
} | ||
|
||
export default Page |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
import type { ReactNode } from 'react' | ||
import { Metadata } from 'next' | ||
import { Inter } from 'next/font/google' | ||
import '../styles/globals.css' | ||
|
||
// If loading a variable font, you don't need to specify the font weight | ||
const inter = Inter({ | ||
subsets: ['latin'], | ||
display: 'optional', | ||
}) | ||
|
||
export const metadata: Metadata = { | ||
title: 'Next.js and Contentstack', | ||
description: 'Example using the Next.js App Router.', | ||
} | ||
|
||
export default function Layout({ children }: { children: ReactNode }) { | ||
return ( | ||
<html className={inter.className}> | ||
<head> | ||
<link rel="icon" href="/favicon.ico" /> | ||
</head> | ||
<body>{children}</body> | ||
</html> | ||
) | ||
} |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 0 additions & 30 deletions
30
solutions/cms-contentstack-commerce/components/ui/Avatar/Avatar.tsx
This file was deleted.
Oops, something went wrong.
1 change: 0 additions & 1 deletion
1
solutions/cms-contentstack-commerce/components/ui/Avatar/index.ts
This file was deleted.
Oops, something went wrong.
22 changes: 0 additions & 22 deletions
22
solutions/cms-contentstack-commerce/components/ui/Container/Container.tsx
This file was deleted.
Oops, something went wrong.
1 change: 0 additions & 1 deletion
1
solutions/cms-contentstack-commerce/components/ui/Container/index.ts
This file was deleted.
Oops, something went wrong.
7 changes: 0 additions & 7 deletions
7
solutions/cms-contentstack-commerce/components/ui/Footer/Footer.module.css
This file was deleted.
Oops, something went wrong.
1 change: 0 additions & 1 deletion
1
solutions/cms-contentstack-commerce/components/ui/Footer/index.ts
This file was deleted.
Oops, something went wrong.
13 changes: 0 additions & 13 deletions
13
solutions/cms-contentstack-commerce/components/ui/Grid/Grid.module.css
This file was deleted.
Oops, something went wrong.
118 changes: 0 additions & 118 deletions
118
solutions/cms-contentstack-commerce/components/ui/Grid/Grid.tsx
This file was deleted.
Oops, something went wrong.
1 change: 0 additions & 1 deletion
1
solutions/cms-contentstack-commerce/components/ui/Grid/index.ts
This file was deleted.
Oops, something went wrong.
20 changes: 0 additions & 20 deletions
20
solutions/cms-contentstack-commerce/components/ui/Hero/Hero.module.css
This file was deleted.
Oops, something went wrong.
1 change: 0 additions & 1 deletion
1
solutions/cms-contentstack-commerce/components/ui/Hero/index.ts
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
postgres-pgvector – ./storage/postgres-pgvector
postgres-pgvector.vercel.app
postgres-pgvector-git-main.vercel.rocks
postgres-pgvector.vercel.rocks
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
kv-redis-starter – ./storage/kv-redis-starter
kv-starter.vercel.app
kv-redis-starter.vercel.app
kv-redis-starter-git-main.vercel.rocks
nextjs-kv-starter.vercel.app
kv-redis-starter.vercel.rocks
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
examples – ./storage/postgres-starter
examples-bice.vercel.app
examples.vercel.rocks
examples-git-main.vercel.rocks
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
next-flask – ./python/nextjs-flask
nextjs-flask-starter.vercel.app
nextjs-python.vercel.app
next-flask.vercel.rocks
next-flask-git-main.vercel.rocks
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-api-rate-limit – ./edge-functions/api-rate-limit
edge-functions-api-rate-limit-git-main-now-examples.vercel.app
edge-functions-api-rate-limit-now-examples.vercel.app
edge-functions-api-rate-limit.vercel.sh
edge-functions-api-rate-limit.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-api-rate-limit-and-tokens – ./edge-functions/api-rate-limit-and-tokens
edge-functions-api-rate-limit-and-tokens-git-main-now-examples.vercel.app
edge-functions-api-rate-limit-and-tokens.vercel.app
edge-functions-api-rate-limit-and-tokens.vercel.sh
edge-rate-limit.vercel.app
edge-functions-api-rate-limit-and-tokens-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-ab-testing-simple – ./edge-middleware/ab-testing-simple
edge-functions-ab-testing-simple-now-examples.vercel.app
edge-functions-ab-testing-simple-git-main-now-examples.vercel.app
edge-functions-ab-testing-simple.vercel.app
edge-functions-ab-testing-simple.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-bot-protection-datadome – ./edge-middleware/bot-protection-datadome
edge-functions-bot-protection-datadome-git-main-now-examples.vercel.app
edge-functions-bot-protection-datadome.vercel.app
edge-functions-datadome.vercel.sh
edge-functions-bot-protection-datadome-now-examples.vercel.app
edge-functions-bot-protection-datadome.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-basic-auth-password – ./edge-middleware/basic-auth-password
edge-functions-basic-auth-password-git-main-now-examples.vercel.app
edge-password.vercel.app
edge-functions-basic-auth-password.vercel.sh
edge-functions-basic-auth-password-now-examples.vercel.app
edge-functions-basic-auth-password.vercel.app
password-protection.vercel.app
edge-functions-password-protection.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-cors – ./edge-functions/cors
edge-functions-cors.vercel.app
edge-functions-cors-git-main-now-examples.vercel.app
edge-functions-cors.vercel.sh
edge-functions-cors-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-bot-protection-botd – ./edge-middleware/bot-protection-botd
edge-functions-bot-protection-botd-now-examples.vercel.app
edge-functions-bot-protection-botd-git-main-now-examples.vercel.app
edge-functions-bot-protection-botd.vercel.app
edge-functions-bot-protection-botd.vercel.sh
botd.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-crypto – ./edge-middleware/crypto
edge-functions-crypto.vercel.app
edge-functions-crypto-git-main-now-examples.vercel.app
edge-functions-crypto-now-examples.vercel.app
crypto.vercel.sh
edge-functions-crypto.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-ab-testing-google-optimize – ./edge-middleware/ab-testing-google-optimize
edge-functions-ab-testing-google-optimize.vercel.app
edge-ab-testing-google-optimize-now-examples.vercel.app
edge-ab-testing-google-optimize-git-main-now-examples.vercel.app
ab-testing-google-optimize.vercel.app
edge-functions-ab-testing-google-optimize.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-add-header – ./edge-middleware/add-header
edge-functions-add-header-now-examples.vercel.app
edge-functions-add-header-git-main-now-examples.vercel.app
edge-functions-add-header.vercel.app
edge-functions-add-header.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
example-feature-flag-apple-store – ./edge-middleware/feature-flag-apple-store
example-feature-flag-apple-store-now-examples.vercel.app
example-feature-flag-apple-store-git-main-now-examples.vercel.app
edge-functions-feature-flag-apple-store.vercel.sh
apple-store.vercel.sh
edge-functions-feature-flag-apple-store.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-feature-flag-configcat – ./edge-middleware/feature-flag-configcat
edge-functions-feature-flag-configcat-git-main-now-examples.vercel.app
edge-functions-feature-flag-configcat.vercel.app
edge-functions-feature-flag-configcat-now-examples.vercel.app
ab-testing-configcat.vercel.app
edge-functions-feature-flag-configcat.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-feature-flag-split – ./edge-middleware/feature-flag-split
feature-flags-split.vercel.app
ab-testing-split.vercel.app
edge-functions-feature-flag-split.vercel.app
edge-functions-feature-flag-split-now-examples.vercel.app
edge-functions-feature-flag-split.vercel.sh
edge-functions-feature-flag-split-git-main-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-geolocation – ./edge-middleware/geolocation
edge-functions-geolocation-git-main-now-examples.vercel.app
edge-functions-geolocation-now-examples.vercel.app
geo-headers.vercel.app
edge-functions-geolocation.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-ip-blocking-datadome – ./edge-middleware/ip-blocking-datadome
edge-datadome.vercel.app
edge-functions-ip-blocking-datadome-git-main-now-examples.vercel.app
edge-functions-ip-blocking-datadome.vercel.sh
edge-functions-ip-blocking-datadome.vercel.app
ip-blocking-datadome.vercel.app
edge-functions-ip-blocking-datadome-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-json-response – ./edge-middleware/json-response
edge-functions-json-response-now-examples.vercel.app
edge-functions-json-response.vercel.app
edge-functions-json-response.vercel.sh
edge-functions-json-response-git-main-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-hostname-rewrites – ./edge-middleware/hostname-rewrites
edge-functions-hostname-rewrites-git-main-now-examples.vercel.app
subdomain-2.vercel.sh
subdomain-3.vercel.sh
custom-domain-1.com
edge-functions-hostname-rewrites-now-examples.vercel.app
www.custom-domain-1.com
edge-functions-hostname-rewrites.vercel.sh
subdomain-1.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-power-parity-pricing – ./edge-middleware/power-parity-pricing
edge-ppp.vercel.app
edge-functions-ppp.vercel.sh
edge-functions-power-parity-pricing-git-main-now-examples.vercel.app
edge-functions-power-parity-pricing-now-examples.vercel.app
edge-functions-power-parity-pricing.vercel.app
edge-functions-power-parity-pricing.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-jwt-authentication – ./edge-middleware/jwt-authentication
edge-functions-jwt-authentication.vercel.app
edge-jwt.vercel.app
edge-functions-jwt-authentication-now-examples.vercel.app
edge-functions-jwt-authentication-git-main-now-examples.vercel.app
edge-functions-jwt-authentication.vercel.sh
edge-jwt.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-query-params-filter – ./edge-middleware/query-params-filter
edge-functions-query-params-filter.vercel.app
edge-functions-query-params-filter.vercel.sh
edge-functions-query-params-filter-git-main-now-examples.vercel.app
edge-functions-query-params-filter-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-news – ./starter/next-news
edge-functions-news-now-examples.vercel.app
edge-functions-news-git-main-now-examples.vercel.app
edge-functions-next-news.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
example-reduce-image-bandwidth-usage – ./solutions/reduce-image-bandwidth-usage
example-reduce-image-bandwidth-usage-git-main-now-examples.vercel.app
example-reduce-image-bandwidth-usage.vercel.app
example-reduce-image-bandwidth-usage-now-examples.vercel.app
solutions-reduce-image-bandwidth-usage.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-image-response – ./edge-middleware/image-response
edge-functions-image-response.vercel.sh
edge-functions-image-response-git-main-now-examples.vercel.app
edge-functions-image-response-now-examples.vercel.app
edge-functions-image-response.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-power-parity-pricing-strategies – ./edge-middleware/power-parity-pricing-strategies
edge-ppp-strategies.vercel.app
edge-functions-power-parity-pricing-strategies.vercel.app
edge-functions-power-parity-pricing-str-git-cabbcc-now-examples.vercel.app
edge-functions-power-parity-pricing-strategies.vercel.sh
edge-ppp-strategies.vercel.sh
edge-mug.vercel.app
edge-functions-power-parity-pricing-strategies-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-image-offset – ./solutions/image-offset
solutions-image-offset-git-main-now-examples.vercel.app
solutions-image-offset.vercel.app
solutions-image-offset-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-cookies – ./edge-middleware/cookies
edge-functions-cookies-git-main-now-examples.vercel.app
edge-functions-cookies-now-examples.vercel.app
edge-functions-cookies.vercel.app
edge-functions-cookies.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-feature-flag-posthog – ./edge-middleware/feature-flag-posthog
edge-functions-feature-flag-posthog.vercel.app
edge-functions-feature-flag-posthog-now-examples.vercel.app
edge-functions-feature-flag-posthog-git-main-now-examples.vercel.app
edge-functions-feature-flag-posthog.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-script-component-strategies – ./solutions/script-component-strategies
solutions-script-component-strategies-git-main-now-examples.vercel.app
solutions-script-component-strategies.vercel.app
solutions-script-component-strategies-now-examples.vercel.app
solutions-script-component-strategies.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-combining-data-fetching-strategies – ./solutions/combining-data-fetching-strategies
solutions-combining-data-fetching-strategies-now-examples.vercel.app
solutions-combining-data-fetching-strat-git-21a392-now-examples.vercel.app
solutions-combining-data-fetching-strategies.vercel.app
solutions-combining-data-fetching-strategies.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-reuse-responses – ./solutions/reuse-responses
solutions-reuse-responses.vercel.app
solutions-reuse-responses-git-main-now-examples.vercel.app
solutions-reuse-responses-now-examples.vercel.app
solutions-reuse-responses.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-rewrites-upstash – ./edge-middleware/rewrites-upstash
edge-rewrites-upstash.vercel.app
edge-rewrites-upstash-now-examples.vercel.app
edge-rewrites-upstash.vercel.sh
edge-rewrites-upstash-git-main-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-redirects-upstash – ./edge-middleware/redirects-upstash
edge-functions-redirects-upstash-now-examples.vercel.app
edge-functions-redirects-upstash.vercel.sh
edge-functions-redirects-upstash-git-main-now-examples.vercel.app
edge-functions-redirects-upstash.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-on-demand-isr – ./solutions/on-demand-isr
solutions-on-demand-isr-git-main-now-examples.vercel.app
solutions-on-demand-isr-now-examples.vercel.app
solutions-on-demand-isr.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-image-fallback – ./solutions/image-fallback
solutions-image-fallback-git-main-now-examples.vercel.app
solutions-image-fallback.vercel.app
solutions-image-fallback.vercel.sh
solutions-image-fallback-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-pagination-with-ssg – ./solutions/pagination-with-ssg
solutions-pagination-with-ssg-git-main-now-examples.vercel.app
pagination-with-ssg.vercel.app
solutions-pagination-with-ssg-now-examples.vercel.app
solutions-pagination-with-ssg.vercel.app
solutions-pagination-with-ssg.vercel.sh
solutions-pagination-with-ssg-kohl.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-subdomains-auth – ./solutions/subdomain-auth
solutions-subdomains-auth-git-main-now-examples.vercel.app
solutions-subdomain-auth.vercel.app
solutions-subdomain-auth.vercel.sh
solutions-subdomains-auth-now-examples.vercel.app
subdomain.solutions-subdomain-auth.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-loading-web-fonts – ./solutions/loading-web-fonts
solutions-loading-web-fonts-now-examples.vercel.app
solutions-loading-web-fonts.vercel.app
solutions-loading-web-fonts-git-main-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-user-agent-based-rendering – ./edge-middleware/user-agent-based-rendering
edge-user-agent-based-rendering-now-examples.vercel.app
edge-user-agent-based-rendering.vercel.app
edge-user-agent-based-rendering-git-main-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
feature-flag-optimizely – ./edge-middleware/feature-flag-optimizely
feature-flag-optimizely.vercel.app
feature-flag-optimizely-git-main-now-examples.vercel.app
feature-flag-optimizely-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-script-component-ad – ./solutions/script-component-ad
solutions-script-component-ad.vercel.app
solutions-script-component-ad-git-main-now-examples.vercel.app
solutions-script-component-ad-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-ab-testing-statsig – ./edge-middleware/ab-testing-statsig
edge-ab-testing-statsig-now-examples.vercel.app
edge-ab-testing-statsig.vercel.app
edge-ab-testing-statsig-git-main-now-examples.vercel.app
edge-ab-testing-statsig.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-microfrontends – ./solutions/microfrontends/apps/main
solutions-microfrontends-git-main-now-examples.vercel.app
microfrontends.vercel.sh
solutions-microfrontends-now-examples.vercel.app
solutions-microfrontends.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-maintenance-page – ./edge-middleware/maintenance-page
edge-maintenance-page-now-examples.vercel.app
edge-maintenance-page.vercel.app
edge-maintenance-page-git-main-now-examples.vercel.app
edge-maintenance-page.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
solutions-microfrontends-docs – ./solutions/microfrontends/apps/docs
solutions-microfrontends-docs-git-main-now-examples.vercel.app
solutions-microfrontends-docs.vercel.sh
solutions-microfrontends-docs-now-examples.vercel.app
solutions-microfrontends-docs.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
i18n – ./edge-middleware/i18n
i18n-git-main-now-examples.vercel.app
middleware-i18n.vercel.app
i18n-now-examples.vercel.app
i18n.vercel.sh
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-streams – ./edge-functions/streams
edge-streaming.vercel.app
example-streaming.vercel.app
edge-functions-streams-now-examples.vercel.app
edge-streams.vercel.app
edge-functions-streams-git-main-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-functions-ip-blocking – ./edge-middleware/ip-blocking
edge-functions-ip-blocking-now-examples.vercel.app
edge-functions-ip-blocking.vercel.sh
edge-functions-ip-blocking-git-main-now-examples.vercel.app
edge-functions-ip-blocking.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
app-dir-share-state – ./app-directory/share-state
app-dir-share-state-git-main-now-examples.vercel.app
app-dir-share-state.vercel.app
app-dir-share-state-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
app-dir-css-in-js – ./app-directory/css-in-js
app-dir-css-in-js.vercel.app
app-dir-css-in-js-now-examples.vercel.app
app-dir-css-in-js-git-main-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
app-dir-i18n – ./app-directory/i18n
app-dir-i18n-git-main-now-examples.vercel.app
app-dir-i18n.vercel.app
app-dir-i18n-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-geolocation-country-block – ./edge-middleware/geolocation-country-block
edge-geolocation-country-block-now-examples.vercel.app
edge-geolocation-country-block-git-main-now-examples.vercel.app
edge-geolocation-country-block.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
next-edge-api-route-hello-world – ./edge-functions/hello-world-next
next-edge-api-route.vercel.app
next-edge-api-route-hello-world-now-examples.vercel.app
next-edge-api-route-hello-world-git-main-now-examples.vercel.app
next-edge-api-route-hello-world.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
edge-middleware-modify-request-header – ./edge-middleware/modify-request-header
edge-middleware-modify-request-header-git-main-now-examples.vercel.app
edge-middleware-modify-request-header-now-examples.vercel.app
edge-middleware-modify-request-header.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
feature-flag-launchdarkly – ./edge-middleware/feature-flag-launchdarkly
feature-flag-launchdarkly-git-main-now-examples.vercel.app
feature-flag-launchdarkly.vercel.app
feature-flag-launchdarkly-now-examples.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
nodejs-api – ./solutions/node-hello-world
nodejs-api-example.vercel.app
nodejs-api-now-examples.vercel.app
nodejs-api-git-main-now-examples.vercel.app
nodejs-api-murex.vercel.app
40a32c1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
feature-flag-hypertune – ./edge-middleware/feature-flag-hypertune
feature-flag-hypertune-now-examples.vercel.app
feature-flag-hypertune-git-main-now-examples.vercel.app
feature-flag-hypertune.vercel.app