diff --git a/infra/console.ts b/infra/console.ts index 86a21d5b7f..445d26d31f 100644 --- a/infra/console.ts +++ b/infra/console.ts @@ -272,13 +272,16 @@ new sst.cloudflare.x.SolidStart("Console", { new sst.Secret("CLOUDFLARE_API_TOKEN", process.env.CLOUDFLARE_API_TOKEN!), ] : []), + // TODO + new sst.Secret("FOO"), ], environment: { //VITE_DOCS_URL: web.url.apply((url) => url!), //VITE_API_URL: gateway.url.apply((url) => url!), VITE_AUTH_URL: auth.url.apply((url) => url!), VITE_STRIPE_PUBLISHABLE_KEY: STRIPE_PUBLISHABLE_KEY.value, - PLACEHOLDER: "keepalive", + // TODO + KEEPALIVE: "keepalive2", }, transform: { server: { diff --git a/packages/console/app/src/routes/zen/v1/keepalive.ts b/packages/console/app/src/routes/zen/v1/keepalive.ts index f8f53386d1..b87e3538f2 100644 --- a/packages/console/app/src/routes/zen/v1/keepalive.ts +++ b/packages/console/app/src/routes/zen/v1/keepalive.ts @@ -1,15 +1,23 @@ +// @ts-nocheck +import { env } from "cloudflare:workers" import { createHash } from "crypto" import { ZenData } from "@opencode-ai/console-core/model.js" export async function GET() { const zenData = ZenData.list("full") return new Response( - JSON.stringify({ - hash: createHash("sha1").update(JSON.stringify(zenData)).digest("hex"), - timestamp: Date.now(), - check1: "alpha-di-k2.6" in zenData.models, - check2: "qwen3.6-plus-free" in zenData.models, - }), + JSON.stringify( + { + hash: createHash("sha1").update(JSON.stringify(zenData)).digest("hex"), + timestamp: Date.now(), + FOO: env.FOO, + SST_RESOURCE_FOO: env.SST_RESOURCE_FOO, + check1: "alpha-di-k2.6" in zenData.models, + check2: "qwen3.6-plus-free" in zenData.models, + }, + null, + 2, + ), { headers: { "Content-Type": "application/json", diff --git a/packages/console/resource/resource.cloudflare.ts b/packages/console/resource/resource.cloudflare.ts index 46b83bc8ff..061e119359 100644 --- a/packages/console/resource/resource.cloudflare.ts +++ b/packages/console/resource/resource.cloudflare.ts @@ -5,12 +5,9 @@ export const Resource = new Proxy( {}, { get(_target, prop: string) { - console.log(`111 ${prop}`) if (`SST_RESOURCE_${prop}` in env) { - console.log(`222 ${prop}`) // @ts-expect-error const value = env[`SST_RESOURCE_${prop}`] - console.log(`333 ${value}`) return typeof value === "string" ? JSON.parse(value) : value } else if (prop === "App") { // @ts-expect-error diff --git a/sst-env.d.ts b/sst-env.d.ts index 1eaebd1e59..de8b55ecc2 100644 --- a/sst-env.d.ts +++ b/sst-env.d.ts @@ -71,6 +71,10 @@ declare module "sst" { "type": "sst.sst.Secret" "value": string } + "FOO": { + "type": "sst.sst.Secret" + "value": string + } "GITHUB_APP_ID": { "type": "sst.sst.Secret" "value": string