Eagerly reading cfEnv.HYPERDRIVE/LOADER/MARKETING at module load time causes every request to fail with HTTPError 500. Use property getters so bindings are only accessed within a request context.
Unified · Split
| @@ -58,7 +58,7 @@ export const server = createEnv(serverShape, { · 57 unmodified lines | ||
| 58 | 58 | // --------------------------------------------------------------------------- |
| 59 | 59 | |
| 60 | 60 | export const cf = { |
| 61 | − hyperdrive: cfEnv.HYPERDRIVE, | |
| 62 | − loader: cfEnv.LOADER, | |
| 63 | − marketing: cfEnv.MARKETING, | |
| 64 | −} as const; | |
| 61 | + get hyperdrive() { return cfEnv.HYPERDRIVE; }, | |
| 62 | + get loader() { return cfEnv.LOADER; }, | |
| 63 | + get marketing() { return cfEnv.MARKETING; }, | |
| 64 | +}; | |