UNPKG

892 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _keys = _interopRequireDefault(require("@babel/runtime/core-js/object/keys"));
6
7require("core-js/modules/web.dom.iterable");
8
9// Copyright 2017-2018 Jaco Greeff
10// This software may be modified and distributed under the terms
11// of the ISC license. See the LICENSE file for details.
12module.exports = function onOpen(self) {
13 return () => {
14 self.l.debug(() => ['connected to', self.endpoint]);
15 self.isConnected = true;
16 self.emitter.emit('connected');
17 (0, _keys.default)(self.queued).forEach(id => {
18 try {
19 self.websocket.send( // flowlint-next-line unclear-type:off
20 self.queued[id]); // flowlint-next-line unclear-type:off
21
22 delete self.queued[id];
23 } catch (error) {
24 self.l.error(error);
25 }
26 });
27 return true;
28 };
29};
\No newline at end of file