summaryrefslogtreecommitdiffhomepage
path: root/cloud/core
diff options
context:
space:
mode:
Diffstat (limited to 'cloud/core')
-rw-r--r--cloud/core/drizzle.config.ts2
-rw-r--r--cloud/core/package.json1
-rw-r--r--cloud/core/src/billing.ts2
-rw-r--r--cloud/core/src/drizzle/index.ts2
-rw-r--r--cloud/core/src/util/env.cloudflare.ts0
-rw-r--r--cloud/core/src/util/resource.ts14
6 files changed, 4 insertions, 17 deletions
diff --git a/cloud/core/drizzle.config.ts b/cloud/core/drizzle.config.ts
index 82c487834..fdecb6c56 100644
--- a/cloud/core/drizzle.config.ts
+++ b/cloud/core/drizzle.config.ts
@@ -1,5 +1,5 @@
+import { Resource } from "@opencode/cloud-resource"
import { defineConfig } from "drizzle-kit"
-import { Resource } from "./src/util/resource"
export default defineConfig({
out: "./migrations/",
diff --git a/cloud/core/package.json b/cloud/core/package.json
index 0078252d2..cf80a0610 100644
--- a/cloud/core/package.json
+++ b/cloud/core/package.json
@@ -6,6 +6,7 @@
"type": "module",
"dependencies": {
"@aws-sdk/client-sts": "3.782.0",
+ "@opencode/cloud-resource": "workspace:*",
"drizzle-orm": "0.41.0",
"postgres": "3.4.7",
"stripe": "18.0.0",
diff --git a/cloud/core/src/billing.ts b/cloud/core/src/billing.ts
index 705999c26..620a72212 100644
--- a/cloud/core/src/billing.ts
+++ b/cloud/core/src/billing.ts
@@ -7,7 +7,7 @@ import { z } from "zod"
import { Identifier } from "./identifier"
import { centsToMicroCents } from "./util/price"
import { User } from "./user"
-import { Resource } from "./util/resource"
+import { Resource } from "@opencode/cloud-resource"
export namespace Billing {
export const stripe = () =>
diff --git a/cloud/core/src/drizzle/index.ts b/cloud/core/src/drizzle/index.ts
index 894f578f8..aa5e3658c 100644
--- a/cloud/core/src/drizzle/index.ts
+++ b/cloud/core/src/drizzle/index.ts
@@ -1,5 +1,5 @@
import { drizzle } from "drizzle-orm/postgres-js"
-import { Resource } from "../util/resource"
+import { Resource } from "@opencode/cloud-resource"
export * from "drizzle-orm"
import postgres from "postgres"
diff --git a/cloud/core/src/util/env.cloudflare.ts b/cloud/core/src/util/env.cloudflare.ts
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/cloud/core/src/util/env.cloudflare.ts
diff --git a/cloud/core/src/util/resource.ts b/cloud/core/src/util/resource.ts
deleted file mode 100644
index 1543145dc..000000000
--- a/cloud/core/src/util/resource.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-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>;