diff --git a/bun.lock b/bun.lock index cf993b3b5..14231d92e 100644 --- a/bun.lock +++ b/bun.lock @@ -59,7 +59,7 @@ "cmdk": "^1.0.4", "date-fns": "^4.1.0", "date-fns-tz": "^3.2.0", - "e2b": "^2.27.1", + "e2b": "^2.28.0", "echarts": "^6.0.0", "echarts-for-react": "^3.0.2", "fast-xml-parser": "^5.3.5", @@ -1221,7 +1221,7 @@ "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], - "e2b": ["e2b@2.27.1", "", { "dependencies": { "@bufbuild/protobuf": "^2.6.2", "@connectrpc/connect": "2.0.0-rc.3", "@connectrpc/connect-web": "2.0.0-rc.3", "chalk": "^5.3.0", "compare-versions": "^6.1.0", "dockerfile-ast": "^0.7.1", "glob": "^11.1.0", "openapi-fetch": "^0.14.1", "platform": "^1.3.6", "tar": "^7.5.11", "undici": "^7.25.0" } }, "sha512-xZ1vXSl4dpWxbvan5vihE2embXzHdlpK1N0CmFUIcj5kdGLpiQXGoQYsz1Dhy8wr9VO724DyRC7Y3iblMElLPQ=="], + "e2b": ["e2b@2.28.0", "", { "dependencies": { "@bufbuild/protobuf": "^2.6.2", "@connectrpc/connect": "2.0.0-rc.3", "@connectrpc/connect-web": "2.0.0-rc.3", "chalk": "^5.3.0", "compare-versions": "^6.1.0", "dockerfile-ast": "^0.7.1", "glob": "^11.1.0", "openapi-fetch": "^0.14.1", "platform": "^1.3.6", "tar": "^7.5.11", "undici": "^7.25.0" } }, "sha512-ptvySeKFFwz+bJbGIT6WGRkLr+Xwo1/oicf82cFuMepPXdRd3CrJoZ8FGnu+XWHRSJlOKBfCWENrDZmg4oKTtQ=="], "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], diff --git a/package.json b/package.json index db2e0ff78..14fe7ca8f 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "cmdk": "^1.0.4", "date-fns": "^4.1.0", "date-fns-tz": "^3.2.0", - "e2b": "^2.27.1", + "e2b": "^2.28.0", "echarts": "^6.0.0", "echarts-for-react": "^3.0.2", "fast-xml-parser": "^5.3.5", diff --git a/src/app/sbx/new/route.ts b/src/app/sbx/new/route.ts index d55bf2aa0..bd7a741f4 100644 --- a/src/app/sbx/new/route.ts +++ b/src/app/sbx/new/route.ts @@ -31,7 +31,7 @@ export const GET = async (req: NextRequest) => { const sbx = await Sandbox.create('base', { domain: process.env.NEXT_PUBLIC_E2B_DOMAIN, - headers: { + apiHeaders: { ...SUPABASE_AUTH_HEADERS(authContext.accessToken, team.id), }, }) diff --git a/src/features/dashboard/sandbox/inspect/context.tsx b/src/features/dashboard/sandbox/inspect/context.tsx index 66dc1219d..e8f90d5cb 100644 --- a/src/features/dashboard/sandbox/inspect/context.tsx +++ b/src/features/dashboard/sandbox/inspect/context.tsx @@ -183,7 +183,7 @@ export default function SandboxInspectProvider({ domain: process.env.NEXT_PUBLIC_E2B_DOMAIN, // Keep inspect connections from extending sandbox TTL via SDK default connect timeout. timeoutMs: 1_000, - headers: { + apiHeaders: { ...sandboxManagementAuth.headers, }, }) diff --git a/src/features/dashboard/terminal/sandbox-session.ts b/src/features/dashboard/terminal/sandbox-session.ts index ea57015fc..3460d0504 100644 --- a/src/features/dashboard/terminal/sandbox-session.ts +++ b/src/features/dashboard/terminal/sandbox-session.ts @@ -77,7 +77,7 @@ function connectTerminalSandbox( return Sandbox.connect(sandboxId, { domain: process.env.NEXT_PUBLIC_E2B_DOMAIN, timeoutMs: TERMINAL_SANDBOX_TIMEOUT_MS, - headers: { + apiHeaders: { ...headers, }, }) @@ -104,7 +104,7 @@ function createTerminalSandbox({ template, userId, }, - headers: { + apiHeaders: { ...headers, }, }) diff --git a/tests/unit/dashboard-terminal.test.ts b/tests/unit/dashboard-terminal.test.ts index 9b0d683da..b1e6aa7f6 100644 --- a/tests/unit/dashboard-terminal.test.ts +++ b/tests/unit/dashboard-terminal.test.ts @@ -212,7 +212,7 @@ describe('dashboard terminal helpers', () => { expect(mockConnectSandbox).toHaveBeenCalledWith('sandbox-from-url', { domain: process.env.NEXT_PUBLIC_E2B_DOMAIN, timeoutMs: 30 * 60 * 1000, - headers: { + apiHeaders: { [SUPABASE_TOKEN_HEADER]: 'supabase-token', [SUPABASE_TEAM_HEADER]: 'team-123', }, @@ -243,7 +243,7 @@ describe('dashboard terminal helpers', () => { template: 'base', userId: 'user-123', }, - headers: { + apiHeaders: { [SUPABASE_TOKEN_HEADER]: 'supabase-token', [SUPABASE_TEAM_HEADER]: 'team-123', },