Rocky_Mountain_Vending/.pnpm-store/v10/files/e4/852706fedcaebbb1101c3549ae62a2948e30086ec7de5925832e2a24bf2fe422f56803809d0d26575fb736fd28c4a1fb4f41fbc54ef0d4b780db893a615f15
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

64 lines
1.4 KiB
Text

/**
* @license
* Copyright 2020 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import thirdPartyWebLib from 'third-party-web/nostats-subset.js';
let thirdPartyWeb = thirdPartyWebLib;
/**
* For use by DevTools.
*
* @param {typeof import('third-party-web/nostats-subset.js')} providedThirdPartyWeb
*/
function provideThirdPartyWeb(providedThirdPartyWeb) {
thirdPartyWeb = providedThirdPartyWeb;
}
/** @typedef {import("third-party-web").IEntity} ThirdPartyEntity */
/** @typedef {import("third-party-web").IProduct} ThirdPartyProduct */
/**
* @param {string} url
* @return {ThirdPartyEntity|undefined}
*/
function getEntity(url) {
return thirdPartyWeb.getEntity(url);
}
/**
* @param {string} url
* @return {ThirdPartyProduct|undefined}
*/
function getProduct(url) {
return thirdPartyWeb.getProduct(url);
}
/**
* @param {string} url
* @param {ThirdPartyEntity | undefined} mainDocumentEntity
*/
function isThirdParty(url, mainDocumentEntity) {
const entity = getEntity(url);
if (!entity) return false;
if (entity === mainDocumentEntity) return false;
return true;
}
/**
* @param {string} url
* @param {ThirdPartyEntity | undefined} mainDocumentEntity
*/
function isFirstParty(url, mainDocumentEntity) {
return !isThirdParty(url, mainDocumentEntity);
}
export default {
provideThirdPartyWeb,
getEntity,
getProduct,
isThirdParty,
isFirstParty,
};