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)