| 5 | // Lazy driver loaders — cached promises so dynamic import only runs once. |
| 6 | let _pgDrizzle: Promise<{ drizzle: any; postgres: any }> | undefined; |
| 7 | function getPgDrizzle() { |
| 8 | if (!_pgDrizzle) { |
| 9 | _pgDrizzle = Promise.all([ |
| 10 | import("drizzle-orm/postgres-js"), |
| 11 | import("postgres"), |
| 12 | ]).then(([drizzleMod, pgMod]) => ({ |
| 13 | drizzle: drizzleMod.drizzle, |
| 14 | postgres: pgMod.default, |
| 15 | })); |
| 16 | } |
| 17 | return _pgDrizzle; |
| 18 | } |
| 19 | |
| 20 | let _neonServerlessDrizzle: Promise<{ drizzle: any; Pool: any }> | undefined; |
| 21 | function getNeonServerlessDrizzle() { |