From 32412bf57e4e146099cbffe84c2aef35525d9741 Mon Sep 17 00:00:00 2001 From: Hugo Dutka Date: Wed, 26 Aug 2026 11:05:32 +0200 Subject: [PATCH] fix(worker): reuse database connection per request --- internal/worker/src/new-api.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/worker/src/new-api.ts b/internal/worker/src/new-api.ts index 8e3fdb12..e302954a 100644 --- a/internal/worker/src/new-api.ts +++ b/internal/worker/src/new-api.ts @@ -33,6 +33,8 @@ export default function handleNewAPI( env: Env, ctx: ExecutionContext ) { + let databasePromise: ReturnType | undefined; + let apiBaseURL = new URL("https://blink.coder.com"); if (env.NODE_ENV === "development") { apiBaseURL = new URL("http://localhost:3000"); @@ -122,9 +124,7 @@ export default function handleNewAPI( return cli.fetch(request); }, }, - database: async () => { - return connectToDatabase(env); - }, + database: () => (databasePromise ??= connectToDatabase(env)), async deployAgent(deployment) { const agentDeployment = env.AGENT_DEPLOYMENT.get( env.AGENT_DEPLOYMENT.idFromName(deployment.id)