mirror of
https://github.com/Fabio286/antares.git
synced 2025-06-05 21:59:22 +02:00
hi
This commit is contained in:
@ -1,16 +1,16 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
import { ipcRenderer } from 'electron';
|
import { ipcRenderer } from 'electron';
|
||||||
|
|
||||||
|
import connString from '../libs/testStringDecode';
|
||||||
|
|
||||||
export default class {
|
export default class {
|
||||||
static makeTest (params) {
|
static makeTest (params) {
|
||||||
|
params = connString(params);
|
||||||
return ipcRenderer.invoke('test-connection', params);
|
return ipcRenderer.invoke('test-connection', params);
|
||||||
}
|
}
|
||||||
|
|
||||||
static checkConnection (params) {
|
|
||||||
return ipcRenderer.invoke('check-connection', params);
|
|
||||||
}
|
|
||||||
|
|
||||||
static connect (params) {
|
static connect (params) {
|
||||||
|
params = connString(params);
|
||||||
return ipcRenderer.invoke('connect', params);
|
return ipcRenderer.invoke('connect', params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
38
src/renderer/libs/testStringDecode.js
Normal file
38
src/renderer/libs/testStringDecode.js
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
import formatter from 'pg-connection-string'; // parses a connection string
|
||||||
|
|
||||||
|
const formatHost = host => {
|
||||||
|
const results = host === 'localhost' ? '127.0.0.1' : host;
|
||||||
|
return results;
|
||||||
|
};
|
||||||
|
|
||||||
|
const connString = (stringArgs, args) => {
|
||||||
|
stringArgs = typeof stringArgs === 'string' ? formatter.parse(stringArgs) : stringArgs;
|
||||||
|
|
||||||
|
const client = args.client ? args.client : 'pg';
|
||||||
|
|
||||||
|
args.client = client;
|
||||||
|
args.host = formatHost(stringArgs.host) || '';
|
||||||
|
args.database = stringArgs.database || '';
|
||||||
|
args.port = stringArgs.port || '5432';
|
||||||
|
args.user = stringArgs.user || '';
|
||||||
|
args.password = stringArgs.password || '';
|
||||||
|
|
||||||
|
// ssh
|
||||||
|
args.ssh = stringArgs.ssh || args.ssh;
|
||||||
|
args.sshHost = stringArgs.sshHost || args.sshHost;
|
||||||
|
args.sshUser = stringArgs.sshUser || args.sshUser;
|
||||||
|
args.sshPass = stringArgs.sshPass || args.sshPass;
|
||||||
|
args.sshKey = stringArgs.sshKey || args.sshKey;
|
||||||
|
args.sshPort = stringArgs.sshPort || args.sshPort;
|
||||||
|
|
||||||
|
// ssl mode
|
||||||
|
args.ssl = args.includes('ssl=true') || args.ssl;
|
||||||
|
args.cert = stringArgs.sslcert || '';
|
||||||
|
args.key = stringArgs.sslkey || '';
|
||||||
|
args.ca = stringArgs.sslrootcert || '';
|
||||||
|
args.ciphers = stringArgs.ciphers || '';
|
||||||
|
|
||||||
|
return args;
|
||||||
|
};
|
||||||
|
|
||||||
|
export default connString;
|
Reference in New Issue
Block a user