23 lines
585 B
TypeScript
23 lines
585 B
TypeScript
// Copyright 2017-2018 @polkadot/api-provider authors & contributors
|
|
// This software may be modified and distributed under the terms
|
|
// of the ISC license. See the LICENSE file for details.
|
|
|
|
import { WsState } from './types';
|
|
|
|
import connect from './connect';
|
|
|
|
export default function onClose (self: WsState): () => void {
|
|
return (): void => {
|
|
self.l.debug(() => ['disconnected from', self.endpoint]);
|
|
|
|
self.isConnected = false;
|
|
self.emitter.emit('disconnected');
|
|
|
|
if (self.autoConnect) {
|
|
setTimeout(() => {
|
|
connect(self);
|
|
}, 1000);
|
|
}
|
|
};
|
|
}
|