mirror of
https://github.com/cudr/slate-collaborative.git
synced 2024-10-27 20:34:06 +00:00
fix: try reducing number of connections
This commit is contained in:
parent
f231ab4f01
commit
34db64edaf
@ -45,8 +45,6 @@ const withAutomerge = <T extends Editor>(
|
||||
e.connection.open()
|
||||
}
|
||||
|
||||
createConnection()
|
||||
|
||||
/**
|
||||
* Open Automerge Connection
|
||||
*/
|
||||
|
@ -7,7 +7,6 @@ import { CollabAction } from '@hiveteams/collab-bridge'
|
||||
export interface SocketIOPluginOptions {
|
||||
url: string
|
||||
connectOpts: SocketIOClient.ConnectOpts
|
||||
autoConnect?: boolean
|
||||
|
||||
onConnect?: () => void
|
||||
onDisconnect?: () => void
|
||||
@ -38,31 +37,22 @@ const withSocketIO = <T extends AutomergeEditor>(
|
||||
const e = editor as T & WithSocketIOEditor
|
||||
let socket: SocketIOClient.Socket
|
||||
|
||||
const {
|
||||
onConnect,
|
||||
onDisconnect,
|
||||
onError,
|
||||
connectOpts,
|
||||
url,
|
||||
autoConnect
|
||||
} = options
|
||||
const { onConnect, onDisconnect, onError, connectOpts, url } = options
|
||||
|
||||
/**
|
||||
* Connect to Socket.
|
||||
*/
|
||||
|
||||
e.connect = () => {
|
||||
if (!socket) {
|
||||
socket = io(url, { ...connectOpts })
|
||||
socket = io(url, { ...connectOpts })
|
||||
|
||||
socket.on('connect', () => {
|
||||
e.clientId = socket.id
|
||||
socket.on('connect', () => {
|
||||
e.clientId = socket.id
|
||||
|
||||
e.openConnection()
|
||||
e.openConnection()
|
||||
|
||||
onConnect && onConnect()
|
||||
})
|
||||
}
|
||||
onConnect && onConnect()
|
||||
})
|
||||
|
||||
socket.on('error', (msg: string) => {
|
||||
onError && onError(msg)
|
||||
@ -127,8 +117,6 @@ const withSocketIO = <T extends AutomergeEditor>(
|
||||
e.closeConnection()
|
||||
}
|
||||
|
||||
autoConnect && e.connect()
|
||||
|
||||
return e
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user