MCPcopy Create free account
hub / github.com/codebymitch/TitanBot / resolveSslConfig

Function resolveSslConfig

src/config/postgres.js:51–74  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49const DEFAULT_POSTGRES_URL = 'postgresql://localhost:5432/titanbot';
50
51export function resolveSslConfig() {
52 const sslEnv = process.env.POSTGRES_SSL?.toLowerCase();
53 if (sslEnv === 'false' || sslEnv === '0') {
54 return false;
55 }
56 if (sslEnv === 'true' || sslEnv === '1') {
57 return { rejectUnauthorized: false };
58 }
59
60 const url = process.env.POSTGRES_URL || process.env.DATABASE_URL || '';
61 if (/sslmode=(require|verify-ca|verify-full|prefer)/i.test(url)) {
62 return { rejectUnauthorized: false };
63 }
64
65 if (process.env.RAILWAY_ENVIRONMENT || process.env.RAILWAY_PROJECT_ID) {
66 return { rejectUnauthorized: false };
67 }
68
69 if (process.env.NODE_ENV === 'production') {
70 return { rejectUnauthorized: false };
71 }
72
73 return false;
74}
75
76export function resolvePostgresPoolConfig() {
77 const ssl = resolveSslConfig();

Callers 2

postgres.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected