|
1 | 1 | import { respond } from './respond.js'; |
2 | | -import { set_private_env, set_public_env, set_safe_public_env } from '../shared-server.js'; |
| 2 | +import { set_private_env, set_public_env } from '../shared-server.js'; |
3 | 3 | import { options, get_hooks } from '__SERVER__/internal.js'; |
4 | 4 | import { DEV } from 'esm-env'; |
5 | | -import { filter_private_env, filter_public_env } from '../../utils/env.js'; |
6 | | -import { prerendering } from '__sveltekit/environment'; |
| 5 | +import { filter_env } from '../../utils/env.js'; |
7 | 6 | import { set_read_implementation, set_manifest } from '__sveltekit/server'; |
8 | 7 | import { set_app } from './app.js'; |
9 | 8 |
|
10 | | -/** @type {ProxyHandler<{ type: 'public' | 'private' }>} */ |
11 | | -const prerender_env_handler = { |
12 | | - get({ type }, prop) { |
13 | | - throw new Error( |
14 | | - `Cannot read values from $env/dynamic/${type} while prerendering (attempted to read env.${prop.toString()}). Use $env/static/${type} instead` |
15 | | - ); |
16 | | - } |
17 | | -}; |
18 | | - |
19 | 9 | /** @type {Promise<any>} */ |
20 | 10 | let init_promise; |
21 | 11 |
|
@@ -44,21 +34,10 @@ export class Server { |
44 | 34 | // been done already. |
45 | 35 |
|
46 | 36 | // set env, in case it's used in initialisation |
47 | | - const prefixes = { |
48 | | - public_prefix: this.#options.env_public_prefix, |
49 | | - private_prefix: this.#options.env_private_prefix |
50 | | - }; |
51 | | - |
52 | | - const private_env = filter_private_env(env, prefixes); |
53 | | - const public_env = filter_public_env(env, prefixes); |
54 | | - |
55 | | - set_private_env( |
56 | | - prerendering ? new Proxy({ type: 'private' }, prerender_env_handler) : private_env |
57 | | - ); |
58 | | - set_public_env( |
59 | | - prerendering ? new Proxy({ type: 'public' }, prerender_env_handler) : public_env |
60 | | - ); |
61 | | - set_safe_public_env(public_env); |
| 37 | + const { env_public_prefix, env_private_prefix } = this.#options; |
| 38 | + |
| 39 | + set_private_env(filter_env(env, env_private_prefix, env_public_prefix)); |
| 40 | + set_public_env(filter_env(env, env_public_prefix, env_private_prefix)); |
62 | 41 |
|
63 | 42 | if (read) { |
64 | 43 | // Wrap the read function to handle MaybePromise<ReadableStream> |
|
0 commit comments