Rocky_Mountain_Vending/.pnpm-store/v10/files/9b/3369721ff4c49225af22545c2fc45c2d83e41257a2dc7b57224a96c0e55b18cbf9d3cb3bb30507b8a581008255d2e2135e79a895b817f52f1c2a2f8b924ab7
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

1 line
No EOL
16 KiB
Text

{"version":3,"sources":["../../../src/lib/metadata/metadata.tsx"],"sourcesContent":["import React, { Suspense, cache, cloneElement } from 'react'\nimport type { ParsedUrlQuery } from 'querystring'\nimport type { GetDynamicParamFromSegment } from '../../server/app-render/app-render'\nimport type { LoaderTree } from '../../server/lib/app-dir-module'\nimport type { SearchParams } from '../../server/request/search-params'\nimport {\n AppleWebAppMeta,\n FormatDetectionMeta,\n ItunesMeta,\n BasicMeta,\n ViewportMeta,\n VerificationMeta,\n FacebookMeta,\n PinterestMeta,\n} from './generate/basic'\nimport { AlternatesMetadata } from './generate/alternate'\nimport {\n OpenGraphMetadata,\n TwitterMetadata,\n AppLinksMeta,\n} from './generate/opengraph'\nimport { IconsMetadata } from './generate/icons'\nimport {\n type MetadataErrorType,\n resolveMetadata,\n resolveViewport,\n} from './resolve-metadata'\nimport { MetaFilter } from './generate/meta'\nimport type {\n ResolvedMetadata,\n ResolvedViewport,\n} from './types/metadata-interface'\nimport { isHTTPAccessFallbackError } from '../../client/components/http-access-fallback/http-access-fallback'\nimport type { MetadataContext } from './types/resolvers'\nimport type { WorkStore } from '../../server/app-render/work-async-storage.external'\nimport { createServerSearchParamsForMetadata } from '../../server/request/search-params'\nimport { createServerPathnameForMetadata } from '../../server/request/pathname'\nimport { isPostpone } from '../../server/lib/router-utils/is-postpone'\n\nimport {\n MetadataBoundary,\n ViewportBoundary,\n OutletBoundary,\n} from '../framework/boundary-components'\n\n// Use a promise to share the status of the metadata resolving,\n// returning two components `MetadataTree` and `MetadataOutlet`\n// `MetadataTree` is the one that will be rendered at first in the content sequence for metadata tags.\n// `MetadataOutlet` is the one that will be rendered under error boundaries for metadata resolving errors.\n// In this way we can let the metadata tags always render successfully,\n// and the error will be caught by the error boundary and trigger fallbacks.\nexport function createMetadataComponents({\n tree,\n pathname,\n parsedQuery,\n metadataContext,\n getDynamicParamFromSegment,\n errorType,\n workStore,\n serveStreamingMetadata,\n}: {\n tree: LoaderTree\n pathname: string\n parsedQuery: SearchParams\n metadataContext: MetadataContext\n getDynamicParamFromSegment: GetDynamicParamFromSegment\n errorType?: MetadataErrorType | 'redirect'\n workStore: WorkStore\n serveStreamingMetadata: boolean\n}): {\n Viewport: React.ComponentType\n Metadata: React.ComponentType\n MetadataOutlet: React.ComponentType\n} {\n const searchParams = createServerSearchParamsForMetadata(\n parsedQuery,\n workStore\n )\n const pathnameForMetadata = createServerPathnameForMetadata(\n pathname,\n workStore\n )\n\n function Viewport() {\n const pendingViewportTags = getResolvedViewport(\n tree,\n searchParams,\n getDynamicParamFromSegment,\n workStore,\n errorType\n ).catch((viewportErr) => {\n // When Legacy PPR is enabled viewport can reject with a Postpone type\n // This will go away once Legacy PPR is removed and dynamic metadata will\n // stay pending until after the prerender is complete when it is dynamic\n if (isPostpone(viewportErr)) {\n throw viewportErr\n }\n if (!errorType && isHTTPAccessFallbackError(viewportErr)) {\n return getNotFoundViewport(\n tree,\n searchParams,\n getDynamicParamFromSegment,\n workStore\n ).catch(() => null)\n }\n // We're going to throw the error from the metadata outlet so we just render null here instead\n return null\n })\n\n return (\n <ViewportBoundary>\n {/* @ts-expect-error -- Promise<ReactNode> not considered a valid child even though it is */}\n {pendingViewportTags}\n </ViewportBoundary>\n )\n }\n Viewport.displayName = 'Next.Viewport'\n\n function Metadata() {\n const pendingMetadataTags = getResolvedMetadata(\n tree,\n pathnameForMetadata,\n searchParams,\n getDynamicParamFromSegment,\n metadataContext,\n workStore,\n errorType\n ).catch((metadataErr) => {\n // When Legacy PPR is enabled metadata can reject with a Postpone type\n // This will go away once Legacy PPR is removed and dynamic metadata will\n // stay pending until after the prerender is complete when it is dynamic\n if (isPostpone(metadataErr)) {\n throw metadataErr\n }\n if (!errorType && isHTTPAccessFallbackError(metadataErr)) {\n return getNotFoundMetadata(\n tree,\n pathnameForMetadata,\n searchParams,\n getDynamicParamFromSegment,\n metadataContext,\n workStore\n ).catch(() => null)\n }\n // We're going to throw the error from the metadata outlet so we just render null here instead\n return null\n })\n\n // TODO: We shouldn't change what we render based on whether we are streaming or not.\n // If we aren't streaming we should just block the response until we have resolved the\n // metadata.\n if (!serveStreamingMetadata) {\n return (\n <MetadataBoundary>\n {/* @ts-expect-error -- Promise<ReactNode> not considered a valid child even though it is */}\n {pendingMetadataTags}\n </MetadataBoundary>\n )\n }\n return (\n <div hidden>\n <MetadataBoundary>\n <Suspense name=\"Next.Metadata\">\n {/* @ts-expect-error -- Promise<ReactNode> not considered a valid child even though it is */}\n {pendingMetadataTags}\n </Suspense>\n </MetadataBoundary>\n </div>\n )\n }\n Metadata.displayName = 'Next.Metadata'\n\n function MetadataOutlet() {\n const pendingOutlet = Promise.all([\n getResolvedMetadata(\n tree,\n pathnameForMetadata,\n searchParams,\n getDynamicParamFromSegment,\n metadataContext,\n workStore,\n errorType\n ),\n getResolvedViewport(\n tree,\n searchParams,\n getDynamicParamFromSegment,\n workStore,\n errorType\n ),\n ]).then(() => null)\n\n // TODO: We shouldn't change what we render based on whether we are streaming or not.\n // If we aren't streaming we should just block the response until we have resolved the\n // metadata.\n if (!serveStreamingMetadata) {\n return <OutletBoundary>{pendingOutlet}</OutletBoundary>\n }\n return (\n <OutletBoundary>\n <Suspense name=\"Next.MetadataOutlet\">{pendingOutlet}</Suspense>\n </OutletBoundary>\n )\n }\n MetadataOutlet.displayName = 'Next.MetadataOutlet'\n\n return {\n Viewport,\n Metadata,\n MetadataOutlet,\n }\n}\n\nconst getResolvedMetadata = cache(getResolvedMetadataImpl)\nasync function getResolvedMetadataImpl(\n tree: LoaderTree,\n pathname: Promise<string>,\n searchParams: Promise<ParsedUrlQuery>,\n getDynamicParamFromSegment: GetDynamicParamFromSegment,\n metadataContext: MetadataContext,\n workStore: WorkStore,\n errorType?: MetadataErrorType | 'redirect'\n): Promise<React.ReactNode> {\n const errorConvention = errorType === 'redirect' ? undefined : errorType\n return renderMetadata(\n tree,\n pathname,\n searchParams,\n getDynamicParamFromSegment,\n metadataContext,\n workStore,\n errorConvention\n )\n}\n\nconst getNotFoundMetadata = cache(getNotFoundMetadataImpl)\nasync function getNotFoundMetadataImpl(\n tree: LoaderTree,\n pathname: Promise<string>,\n searchParams: Promise<ParsedUrlQuery>,\n getDynamicParamFromSegment: GetDynamicParamFromSegment,\n metadataContext: MetadataContext,\n workStore: WorkStore\n): Promise<React.ReactNode> {\n const notFoundErrorConvention = 'not-found'\n return renderMetadata(\n tree,\n pathname,\n searchParams,\n getDynamicParamFromSegment,\n metadataContext,\n workStore,\n notFoundErrorConvention\n )\n}\n\nconst getResolvedViewport = cache(getResolvedViewportImpl)\nasync function getResolvedViewportImpl(\n tree: LoaderTree,\n searchParams: Promise<ParsedUrlQuery>,\n getDynamicParamFromSegment: GetDynamicParamFromSegment,\n workStore: WorkStore,\n errorType?: MetadataErrorType | 'redirect'\n): Promise<React.ReactNode> {\n const errorConvention = errorType === 'redirect' ? undefined : errorType\n return renderViewport(\n tree,\n searchParams,\n getDynamicParamFromSegment,\n workStore,\n errorConvention\n )\n}\n\nconst getNotFoundViewport = cache(getNotFoundViewportImpl)\nasync function getNotFoundViewportImpl(\n tree: LoaderTree,\n searchParams: Promise<ParsedUrlQuery>,\n getDynamicParamFromSegment: GetDynamicParamFromSegment,\n workStore: WorkStore\n): Promise<React.ReactNode> {\n const notFoundErrorConvention = 'not-found'\n return renderViewport(\n tree,\n searchParams,\n getDynamicParamFromSegment,\n workStore,\n notFoundErrorConvention\n )\n}\n\nasync function renderMetadata(\n tree: LoaderTree,\n pathname: Promise<string>,\n searchParams: Promise<ParsedUrlQuery>,\n getDynamicParamFromSegment: GetDynamicParamFromSegment,\n metadataContext: MetadataContext,\n workStore: WorkStore,\n errorConvention?: MetadataErrorType\n) {\n const resolvedMetadata = await resolveMetadata(\n tree,\n pathname,\n searchParams,\n errorConvention,\n getDynamicParamFromSegment,\n workStore,\n metadataContext\n )\n const elements: Array<React.ReactNode> =\n createMetadataElements(resolvedMetadata)\n return (\n <>\n {elements.map((el, index) => {\n return cloneElement(el as React.ReactElement, { key: index })\n })}\n </>\n )\n}\n\nasync function renderViewport(\n tree: LoaderTree,\n searchParams: Promise<ParsedUrlQuery>,\n getDynamicParamFromSegment: GetDynamicParamFromSegment,\n workStore: WorkStore,\n errorConvention?: MetadataErrorType\n) {\n const resolvedViewport = await resolveViewport(\n tree,\n searchParams,\n errorConvention,\n getDynamicParamFromSegment,\n workStore\n )\n\n const elements: Array<React.ReactNode> =\n createViewportElements(resolvedViewport)\n return (\n <>\n {elements.map((el, index) => {\n return cloneElement(el as React.ReactElement, { key: index })\n })}\n </>\n )\n}\n\nfunction createMetadataElements(metadata: ResolvedMetadata) {\n return MetaFilter([\n BasicMeta({ metadata }),\n AlternatesMetadata({ alternates: metadata.alternates }),\n ItunesMeta({ itunes: metadata.itunes }),\n FacebookMeta({ facebook: metadata.facebook }),\n PinterestMeta({ pinterest: metadata.pinterest }),\n FormatDetectionMeta({ formatDetection: metadata.formatDetection }),\n VerificationMeta({ verification: metadata.verification }),\n AppleWebAppMeta({ appleWebApp: metadata.appleWebApp }),\n OpenGraphMetadata({ openGraph: metadata.openGraph }),\n TwitterMetadata({ twitter: metadata.twitter }),\n AppLinksMeta({ appLinks: metadata.appLinks }),\n IconsMetadata({ icons: metadata.icons }),\n ])\n}\n\nfunction createViewportElements(viewport: ResolvedViewport) {\n return MetaFilter([ViewportMeta({ viewport: viewport })])\n}\n"],"names":["createMetadataComponents","tree","pathname","parsedQuery","metadataContext","getDynamicParamFromSegment","errorType","workStore","serveStreamingMetadata","searchParams","createServerSearchParamsForMetadata","pathnameForMetadata","createServerPathnameForMetadata","Viewport","pendingViewportTags","getResolvedViewport","catch","viewportErr","isPostpone","isHTTPAccessFallbackError","getNotFoundViewport","ViewportBoundary","displayName","Metadata","pendingMetadataTags","getResolvedMetadata","metadataErr","getNotFoundMetadata","MetadataBoundary","div","hidden","Suspense","name","MetadataOutlet","pendingOutlet","Promise","all","then","OutletBoundary","cache","getResolvedMetadataImpl","errorConvention","undefined","renderMetadata","getNotFoundMetadataImpl","notFoundErrorConvention","getResolvedViewportImpl","renderViewport","getNotFoundViewportImpl","resolvedMetadata","resolveMetadata","elements","createMetadataElements","map","el","index","cloneElement","key","resolvedViewport","resolveViewport","createViewportElements","metadata","MetaFilter","BasicMeta","AlternatesMetadata","alternates","ItunesMeta","itunes","FacebookMeta","facebook","PinterestMeta","pinterest","FormatDetectionMeta","formatDetection","VerificationMeta","verification","AppleWebAppMeta","appleWebApp","OpenGraphMetadata","openGraph","TwitterMetadata","twitter","AppLinksMeta","appLinks","IconsMetadata","icons","viewport","ViewportMeta"],"mappings":"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","ignoreList":[0]}