Rocky_Mountain_Vending/.pnpm-store/v10/files/7f/b95b65a5662fd0b7ef103b8e186298db3d77ba17df42b9db85d643d7b7f62e0b51366f631c5125364b80edc526c25510c904880611a4807bc1923a4b608a83
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

58 lines
No EOL
2.3 KiB
Text

/**
* Copyright 2025 Google LLC.
* Copyright (c) Microsoft Corporation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { LogType } from '../../../utils/log.js';
export class SpeculationProcessor {
#eventManager;
#logger;
constructor(eventManager, logger) {
this.#eventManager = eventManager;
this.#logger = logger;
}
onCdpTargetCreated(cdpTarget) {
cdpTarget.cdpClient.on('Preload.prefetchStatusUpdated', (event) => {
let prefetchStatus;
switch (event.status) {
case 'Running':
prefetchStatus = "pending" /* Speculation.PreloadingStatus.Pending */;
break;
case 'Ready':
prefetchStatus = "ready" /* Speculation.PreloadingStatus.Ready */;
break;
case 'Success':
prefetchStatus = "success" /* Speculation.PreloadingStatus.Success */;
break;
case 'Failure':
prefetchStatus = "failure" /* Speculation.PreloadingStatus.Failure */;
break;
default:
// If status is not recognized, skip the event
this.#logger?.(LogType.debugWarn, `Unknown prefetch status: ${event.status}`);
return;
}
this.#eventManager.registerEvent({
type: 'event',
method: 'speculation.prefetchStatusUpdated',
params: {
context: event.initiatingFrameId,
url: event.prefetchUrl,
status: prefetchStatus,
},
}, cdpTarget.id);
});
}
}
//# sourceMappingURL=SpeculationProcessor.js.map