about summary refs log tree commit diff
path: root/streaming
diff options
context:
space:
mode:
authorRamūns Usovs <ramuuns@enkurs.org>2023-03-03 21:01:18 +0100
committerGitHub <noreply@github.com>2023-03-03 21:01:18 +0100
commit0872f3e3d743a16533ac4fad4cd83b103047808c (patch)
treeb450bfd8e787dab9b784b32608606844e8357135 /streaming
parentde137e6bb0d69354b4be5d4a8d845f8bd90551ff (diff)
Allow streaming to connect to postgress with self-signed certs (#21431)
Diffstat (limited to 'streaming')
-rw-r--r--streaming/index.js38
1 files changed, 1 insertions, 37 deletions
diff --git a/streaming/index.js b/streaming/index.js
index 32e3babaa..ba7cfea19 100644
--- a/streaming/index.js
+++ b/streaming/index.js
@@ -7,6 +7,7 @@ const express = require('express');
 const http = require('http');
 const redis = require('redis');
 const pg = require('pg');
+const dbUrlToConfig = require('pg-connection-string').parse;
 const log = require('npmlog');
 const url = require('url');
 const uuid = require('uuid');
@@ -24,43 +25,6 @@ dotenv.config({
 log.level = process.env.LOG_LEVEL || 'verbose';
 
 /**
- * @param {string} dbUrl
- * @return {Object.<string, any>}
- */
-const dbUrlToConfig = (dbUrl) => {
-  if (!dbUrl) {
-    return {};
-  }
-
-  const params = url.parse(dbUrl, true);
-  const config = {};
-
-  if (params.auth) {
-    [config.user, config.password] = params.auth.split(':');
-  }
-
-  if (params.hostname) {
-    config.host = params.hostname;
-  }
-
-  if (params.port) {
-    config.port = params.port;
-  }
-
-  if (params.pathname) {
-    config.database = params.pathname.split('/')[1];
-  }
-
-  const ssl = params.query && params.query.ssl;
-
-  if (ssl && ssl === 'true' || ssl === '1') {
-    config.ssl = true;
-  }
-
-  return config;
-};
-
-/**
  * @param {Object.<string, any>} defaultConfig
  * @param {string} redisUrl
  */