const io = require('socket.io-client');

function Server(address, _opts) {
  const opts = Object.assign({
    port: 8080,
  }, _opts);

  const socket = io(`http://${address}:${opts.port}`);

  const api = {
    queue(job, cb = null) {
      sendSocketEvent('job', {
        name: job.getName(),
        buffer: job.getBuffer()
      }, cb);
      return api;
    },
  };

  function sendSocketEvent(event, data, cb = null) {
    socket.connect();
    socket.emit(event, data, function (validation) {
      if (cb) {
        if (validation) cb(true);
        else cb(false);
      }
      socket.disconnect();
    });
  }

  return api;
}

module.exports = Server;
@@ -1,12 +1,26 @@
+'use strict'%0A%0A
 const io = r
@@ -45,17 +45,16 @@
 client')
-;
 %0A%0Afuncti
@@ -62,16 +62,17 @@
 n Server
+ 
 (address
@@ -127,17 +127,16 @@
 rt: 8080
-,
 %0A  %7D, _o
@@ -139,17 +139,16 @@
 , _opts)
-;
 %0A%0A  cons
@@ -194,17 +194,16 @@
 .port%7D%60)
-;
 %0A%0A  cons
@@ -221,16 +221,18 @@
    queue
+: 
 (job, cb
@@ -235,24 +235,27 @@
 , cb = null)
+ =%3E
  %7B%0A      sen
@@ -349,17 +349,16 @@
   %7D, cb)
-;
 %0A      r
@@ -370,21 +370,32 @@
  api
-;
 %0A    %7D
-,
 %0A  %7D
-;
+%0A%0A  return api
 %0A%0A  
@@ -418,16 +418,17 @@
 ketEvent
+ 
 (event, 
@@ -462,25 +462,24 @@
 et.connect()
-;
 %0A    socket.
@@ -495,25 +495,16 @@
 t, data,
- function
  (valida
@@ -508,16 +508,19 @@
 idation)
+ =%3E
  %7B%0A     
@@ -562,17 +562,16 @@
 cb(true)
-;
 %0A       
@@ -585,17 +585,16 @@
 b(false)
-;
 %0A      %7D
@@ -623,36 +623,19 @@
 ct()
-;
 %0A    %7D)
-;
 %0A  %7D
-%0A%0A  return api;
 %0A%7D%0A%0A
@@ -661,5 +661,5 @@
 rver
-;
+%0A

refactor server.js