mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-20 01:55:59 +00:00
fixed unwanted closing connections
This commit is contained in:
@@ -6,16 +6,20 @@ import axios from './axios';
|
||||
export default function ConnectionsPinger({ children }) {
|
||||
const openedConnections = useOpenedConnections();
|
||||
const currentDatabase = useCurrentDatabase();
|
||||
React.useEffect(() => {
|
||||
const handle = window.setInterval(() => {
|
||||
axios.post('server-connections/ping', { connections: openedConnections });
|
||||
|
||||
const database = _.get(currentDatabase, 'name');
|
||||
const conid = _.get(currentDatabase, 'connection._id');
|
||||
if (conid && database) {
|
||||
axios.post('database-connections/ping', { conid, database });
|
||||
}
|
||||
}, 30 * 1000);
|
||||
const doPing = () => {
|
||||
axios.post('server-connections/ping', { connections: openedConnections });
|
||||
|
||||
const database = _.get(currentDatabase, 'name');
|
||||
const conid = _.get(currentDatabase, 'connection._id');
|
||||
if (conid && database) {
|
||||
axios.post('database-connections/ping', { conid, database });
|
||||
}
|
||||
};
|
||||
|
||||
React.useEffect(() => {
|
||||
doPing();
|
||||
const handle = window.setInterval(doPing, 30 * 1000);
|
||||
return () => window.clearInterval(handle);
|
||||
}, [openedConnections, currentDatabase]);
|
||||
return children;
|
||||
|
||||
Reference in New Issue
Block a user