| 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 }); | |
| } | |