File size: 604 Bytes
bc20498 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import { public_env } from '../shared-server.js';
/** @type {string} */
let body;
/** @type {string} */
let etag;
/** @type {Headers} */
let headers;
/**
* @param {Request} request
* @returns {Response}
*/
export function get_public_env(request) {
body ??= `export const env=${JSON.stringify(public_env)}`;
etag ??= `W/${Date.now()}`;
headers ??= new Headers({
'content-type': 'application/javascript; charset=utf-8',
etag
});
if (request.headers.get('if-none-match') === etag) {
return new Response(undefined, { status: 304, headers });
}
return new Response(body, { headers });
}
|