UNPKG

953 BJavaScriptView Raw
1'use strict';
2
3var DockWorker = require('./DockWorker');
4
5var crew = function (options, callback) {
6 var dockWorker;
7
8 if (!options) {
9 throw new Error('Options are missing.');
10 }
11
12 if (!options.host) {
13 throw new Error('Host is missing.');
14 }
15
16 if (!options.port) {
17 throw new Error('Port is missing.');
18 }
19
20 if (!options.keys) {
21 throw new Error('Keys are missing.');
22 }
23
24 if (!options.keys.privateKey) {
25 throw new Error('Private key is missing.');
26 }
27
28 if (!options.keys.certificate) {
29 throw new Error('Certificate is missing.');
30 }
31
32 if (!options.keys.caCertificate) {
33 throw new Error('CA certificate is missing.');
34 }
35
36 if (!callback) {
37 throw new Error('Callback is missing.');
38 }
39
40 options.protocol = 'https';
41
42 dockWorker = new DockWorker(options);
43
44 dockWorker.ping(function (err) {
45 if (err) {
46 return callback(err);
47 }
48 callback(null, dockWorker);
49 });
50};
51
52module.exports = crew;