"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _utils = require("./utils"); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var _class = function () { function _class(host, auth, headers) { _classCallCheck(this, _class); this.host = host; this.auth = auth; this.headers = headers; } _createClass(_class, [{ key: "getHealthcheck", value: function getHealthcheck(options) { var _this = this; var operationSettings = { "requiresBody": false, "queryParams": [], "isApplicationJson": false, "isFormUrlEncoded": false, "method": "GET" }; return (0, _utils.getRequestOptions)(operationSettings, options).then(function (opts) { var uri = _this.host + "/_internal_/healthcheck"; var auth = opts.auth || _this.auth; var headers = _this.headers || {}; // Layer in some options local to this class var requestOpts = Object.assign({ headers: headers }, opts, { auth: auth, uri: uri }); return (0, _utils.doRequest)(requestOpts).then(function (serverResponse) { switch (serverResponse.statusCode) { case 200: if (requestOpts.json) { return Promise.resolve(serverResponse.body); } else { return Promise.resolve(JSON.parse(serverResponse.body)); } default: return Promise.reject(new Error('Unknown response code: ' + serverResponse.statusCode)); } }); }); } }, { key: "getMigrate", value: function getMigrate(options) { var _this2 = this; var operationSettings = { "requiresBody": false, "queryParams": [], "isApplicationJson": false, "isFormUrlEncoded": false, "method": "GET" }; return (0, _utils.getRequestOptions)(operationSettings, options).then(function (opts) { var uri = _this2.host + "/_internal_/migrate"; var auth = opts.auth || _this2.auth; var headers = _this2.headers || {}; // Layer in some options local to this class var requestOpts = Object.assign({ headers: headers }, opts, { auth: auth, uri: uri }); return (0, _utils.doRequest)(requestOpts).then(function (serverResponse) { switch (serverResponse.statusCode) { case 200: if (requestOpts.json) { return Promise.resolve(serverResponse.body); } else { return Promise.resolve(JSON.parse(serverResponse.body)); } default: return Promise.reject(new Error('Unknown response code: ' + serverResponse.statusCode)); } }); }); } }]); return _class; }(); exports.default = _class;