simplify injection
This commit is contained in:
parent
edcec85b34
commit
4093700784
@ -9,6 +9,7 @@
|
|||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
|
||||||
|
<script defer src="https://umami.dakheera47.com/script.js" data-website-id="0dc42ed1-87c3-4ac0-9409-5a9b9588fe66"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="root"></div>
|
<div id="root"></div>
|
||||||
|
|||||||
@ -61,16 +61,6 @@ function createBasicAuthGuard() {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function injectUmami(html: string): string {
|
|
||||||
const snippet =
|
|
||||||
'<script defer src="https://umami.dakheera47.com/script.js" data-website-id="0dc42ed1-87c3-4ac0-9409-5a9b9588fe66"></script>';
|
|
||||||
if (html.includes(snippet)) return html;
|
|
||||||
if (html.includes('</head>')) {
|
|
||||||
return html.replace('</head>', `${snippet}\n</head>`);
|
|
||||||
}
|
|
||||||
return `${html}\n${snippet}`;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function createApp() {
|
export function createApp() {
|
||||||
const app = express();
|
const app = express();
|
||||||
const authGuard = createBasicAuthGuard();
|
const authGuard = createBasicAuthGuard();
|
||||||
@ -121,9 +111,8 @@ export function createApp() {
|
|||||||
if (!cachedIndexHtml) {
|
if (!cachedIndexHtml) {
|
||||||
cachedIndexHtml = await readFile(indexPath, 'utf-8');
|
cachedIndexHtml = await readFile(indexPath, 'utf-8');
|
||||||
}
|
}
|
||||||
const html = injectUmami(cachedIndexHtml);
|
|
||||||
res.setHeader('Content-Type', 'text/html; charset=utf-8');
|
res.setHeader('Content-Type', 'text/html; charset=utf-8');
|
||||||
res.send(html);
|
res.send(cachedIndexHtml);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user