Skip to content

Commit a3bd03c

Browse files
kapaleshreyasclaude
andcommitted
feat(runtime-local): MONGO_DATABASE env var fallback for mongo store
Resolution precedence inside the bundled harness now reads: per-request sessionStore.options.database > MONGO_DATABASE env var > MongoSessionStore's own default ("computeragent_sessions") Keeps the database name out of client request bodies in the common single-database deployment: server holds MONGO_URL + MONGO_DATABASE, client just sends sessionStore: { kind: "mongo" }. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 04785c8 commit a3bd03c

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

packages/runtime-local/assets/harness-bundle.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180909,9 +180909,10 @@ var app = createHarnessServer({
180909180909
if (!url3) {
180910180910
throw new Error("mongo session store: MONGO_URL env var or options.url is required");
180911180911
}
180912+
const database = o2.database ?? process.env.MONGO_DATABASE;
180912180913
return new MongoSessionStore({
180913180914
url: url3,
180914-
...o2.database ? { database: o2.database } : {}
180915+
...database ? { database } : {}
180915180916
});
180916180917
}
180917180918
},

packages/runtime-local/src/sandbox-boot.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,14 @@ const app = createHarnessServer({
3939
"mongo session store: MONGO_URL env var or options.url is required",
4040
);
4141
}
42+
// Database resolution precedence:
43+
// per-request options.database > MONGO_DATABASE env > store's own default
44+
// Keeps the database name out of client request bodies for the common
45+
// single-database deployment.
46+
const database = o.database ?? process.env.MONGO_DATABASE;
4247
return new MongoSessionStore({
4348
url,
44-
...(o.database ? { database: o.database } : {}),
49+
...(database ? { database } : {}),
4550
});
4651
},
4752
},

0 commit comments

Comments
 (0)