MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / openSocket

Function openSocket

web/pgadmin/static/js/socket_instance.js:13–36  ·  view source on GitHub ↗
(namespace, options)

Source from the content-addressed store, hash-verified

11import url_for from 'sources/url_for';
12import { parseApiError } from './api_instance';
13export function openSocket(namespace, options) {
14 return new Promise((resolve, reject)=>{
15 const socketObj = io(namespace, {
16 path: `${url_for('pgadmin.root')}/socket.io`,
17 pingTimeout: 120000,
18 pingInterval: 25000,
19 ...options,
20 });
21
22 /* Once the object is created, connect event is emitted.
23 Backend must implement connect and emit connected on success,
24 connect_error on failure.
25 */
26 socketObj.on('connected', ()=>{
27 resolve(socketObj);
28 });
29 socketObj.on('connect_error', (err)=>{
30 reject(err instanceof Error ? err : Error(gettext('Something went wrong')));
31 });
32 socketObj.on('disconnect', (err)=>{
33 reject(err instanceof Error ? err : Error(gettext('Something went wrong')));
34 });
35 });
36}
37
38export function socketApiGet(socket, endpoint, params) {
39 return new Promise((resolve, reject)=>{

Callers 2

loadTablesDataMethod · 0.90
triggerCompareDiffFunction · 0.90

Calls 2

gettextFunction · 0.85
onMethod · 0.80

Tested by

no test coverage detected