Skip to content

Commit

Permalink
refactored verbose global var to prevent collisions
Browse files Browse the repository at this point in the history
  • Loading branch information
shairez committed Jan 27, 2025
1 parent 71b3be5 commit 0b69dd3
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 5 deletions.
1 change: 0 additions & 1 deletion e2e/buffering/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
"build": "qwik build",
"build.client": "vite build",
"build.preview": "vite build --ssr src/entry.preview.tsx",
"build.server": "vite build -c adapters/static/vite.config.ts",
"build.types": "tsc --incremental --noEmit",
"deploy": "vercel deploy",
"dev": "vite --mode ssr",
Expand Down
2 changes: 1 addition & 1 deletion e2e/buffering/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export default defineConfig(({ command, mode }): UserConfig => {
preview: {
headers: {
// Do cache the server response in preview (non-adapter production build)
'Cache-Control': 'public, max-age=0',
'Cache-Control': 'public, max-age=360',
},
},
};
Expand Down
2 changes: 1 addition & 1 deletion packages/qwik-city/src/runtime/src/sw-component.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import swRegister from '@qwik-city-sw-register';
/** @public */
export const ServiceWorkerRegister = (props: { nonce?: string; verbose?: boolean }) => {
const content = props.verbose
? `globalThis.verbose = ${props.verbose}; ${swRegister}`
? `globalThis.qwikCitySWVerbose = ${props.verbose}; ${swRegister}`
: swRegister;
return jsx('script', {
dangerouslySetInnerHTML: content,
Expand Down
9 changes: 7 additions & 2 deletions packages/qwik-city/src/runtime/src/sw-register.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable */
import type { QPrefetchData, QPrefetchMessage } from './service-worker/types';
declare global {
var verbose: boolean;
var qwikCitySWVerbose: boolean;
}
// Source for what becomes innerHTML to the <ServiceWorkerRegister/> script

Expand Down Expand Up @@ -45,11 +45,16 @@ declare global {
if (reg.installing) {
reg.installing.addEventListener('statechange', (ev: any) => {
if (ev.target.state == 'activated') {
if (globalThis.qwikCitySWVerbose) {
reg.active?.postMessage({
type: 'verbose',
});
}
initServiceWorker!();
}
});
} else if (reg.active) {
if (globalThis.verbose) {
if (globalThis.qwikCitySWVerbose) {
reg.active.postMessage({
type: 'verbose',
});
Expand Down

0 comments on commit 0b69dd3

Please sign in to comment.