diff --git a/src/sandboxes/__tests__/getSandboxEnv.test.ts b/src/sandboxes/__tests__/getSandboxEnv.test.ts index 1942b29..de2d62c 100644 --- a/src/sandboxes/__tests__/getSandboxEnv.test.ts +++ b/src/sandboxes/__tests__/getSandboxEnv.test.ts @@ -13,17 +13,18 @@ describe("getSandboxEnv", () => { process.env = { ...originalEnv }; }); - it("returns RECOUP_API_KEY, RECOUP_ACCOUNT_ID, and GITHUB_TOKEN", () => { + it("returns RECOUP_API_KEY, RECOUP_ACCOUNT_ID, GITHUB_TOKEN, and CHARTMETRIC_BASE_URL", () => { const env = getSandboxEnv("acc_123"); expect(env).toEqual({ RECOUP_API_KEY: "test-api-key", RECOUP_ACCOUNT_ID: "acc_123", GITHUB_TOKEN: "test-github-token", + CHARTMETRIC_BASE_URL: "https://recoup-api.vercel.app/api/chartmetric", }); }); - it("omits GITHUB_TOKEN when not set", () => { + it("omits GITHUB_TOKEN when not set but still includes CHARTMETRIC_BASE_URL", () => { delete process.env.GITHUB_TOKEN; const env = getSandboxEnv("acc_123"); @@ -31,6 +32,7 @@ describe("getSandboxEnv", () => { expect(env).toEqual({ RECOUP_API_KEY: "test-api-key", RECOUP_ACCOUNT_ID: "acc_123", + CHARTMETRIC_BASE_URL: "https://recoup-api.vercel.app/api/chartmetric", }); expect(env).not.toHaveProperty("GITHUB_TOKEN"); }); diff --git a/src/sandboxes/getSandboxEnv.ts b/src/sandboxes/getSandboxEnv.ts index 3906254..ee8c2e5 100644 --- a/src/sandboxes/getSandboxEnv.ts +++ b/src/sandboxes/getSandboxEnv.ts @@ -20,5 +20,7 @@ export function getSandboxEnv( env.GITHUB_TOKEN = githubToken; } + env.CHARTMETRIC_BASE_URL = "https://recoup-api.vercel.app/api/chartmetric"; + return env; } diff --git a/src/sandboxes/setupOpenClaw.ts b/src/sandboxes/setupOpenClaw.ts index 7f7c480..549fafd 100644 --- a/src/sandboxes/setupOpenClaw.ts +++ b/src/sandboxes/setupOpenClaw.ts @@ -29,6 +29,7 @@ export async function setupOpenClaw( RECOUP_API_KEY: `${process.env.RECOUP_API_KEY.slice(0, 4)}...`, RECOUP_ACCOUNT_ID: accountId, GITHUB_TOKEN: githubToken ? "present" : "missing", + CHARTMETRIC_BASE_URL: "https://recoup-api.vercel.app/api/chartmetric", }); const injectEnv = await sandbox.runCommand({ @@ -43,6 +44,7 @@ export async function setupOpenClaw( c.env.RECOUP_API_KEY = '${process.env.RECOUP_API_KEY}'; c.env.RECOUP_ACCOUNT_ID = '${accountId}'; ${githubToken ? `c.env.GITHUB_TOKEN = '${githubToken}';` : ""} + c.env.CHARTMETRIC_BASE_URL = 'https://recoup-api.vercel.app/api/chartmetric'; c.tools = c.tools || {}; c.tools.profile = 'coding'; c.agents = c.agents || {};