diff options
| author | Frank <[email protected]> | 2025-08-29 19:34:56 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2025-08-29 19:34:58 -0400 |
| commit | c3a25eff78635725472096fe2626021ee50f36b0 (patch) | |
| tree | adecb00a9340d2baea27b3f30f254054810d9490 /cloud/core/src/util | |
| parent | b40c02e2583c6e35f97849e98f66609e67dac322 (diff) | |
| download | opencode-c3a25eff78635725472096fe2626021ee50f36b0.tar.gz opencode-c3a25eff78635725472096fe2626021ee50f36b0.zip | |
wip: cloud
Diffstat (limited to 'cloud/core/src/util')
| -rw-r--r-- | cloud/core/src/util/resource.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cloud/core/src/util/resource.ts b/cloud/core/src/util/resource.ts new file mode 100644 index 000000000..1543145dc --- /dev/null +++ b/cloud/core/src/util/resource.ts @@ -0,0 +1,14 @@ +import { env } from "cloudflare:workers"; + +export const Resource = new Proxy( + {}, + { + get(_target, prop: string) { + if (prop in env) { + const value = env[prop]; + return typeof value === "string" ? JSON.parse(value) : value; + } + throw new Error(`"${prop}" is not linked in your sst.config.ts`); + }, + } +) as Record<string, any>; |
