We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 590bfcb commit c458c1dCopy full SHA for c458c1d
1 file changed
packages/db/db.ts
@@ -22,8 +22,13 @@ export const DB_POOL_PROFILES = {
22
23
type DbRole = keyof typeof DB_POOL_PROFILES
24
25
-const role = process.env.SIM_DB_ROLE as DbRole | undefined
26
-const profile = (role && DB_POOL_PROFILES[role]) || DB_POOL_PROFILES.web
+const roleEnv = process.env.SIM_DB_ROLE?.trim()
+if (roleEnv && !(roleEnv in DB_POOL_PROFILES)) {
27
+ throw new Error(
28
+ `Invalid SIM_DB_ROLE '${roleEnv}' — expected one of ${Object.keys(DB_POOL_PROFILES).join(', ')} (or unset for web)`
29
+ )
30
+}
31
+const profile = DB_POOL_PROFILES[(roleEnv as DbRole) || 'web']
32
33
const poolOptions = {
34
prepare: false,
0 commit comments