UNPKG

@gridscale/api

Version:
78 lines (76 loc) 2.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Deleted = void 0; var lodash_1 = require("lodash"); var Deleted = /** @class */ (function () { /** * Create Object Endpoint * * * @param _api API Class Instance * @param _path Path to the Object */ function Deleted(_api) { this._api = _api; this._defaults = { 'page': 0, 'limit': 25 }; } /** * Overwrite Default Settings for this Type * * @param _options */ Deleted.prototype.setDefaults = function (_options) { lodash_1.assignIn(this._defaults, _options); }; Deleted.prototype._buildRequestOptions = function (_options) { // Clone Defaults var defaults = lodash_1.assignIn({}, this._defaults); // Add Options if (!lodash_1.isUndefined(_options) && !lodash_1.isFunction(_options)) { lodash_1.assignIn(defaults, _options); } // Return Default Values return defaults; }; Deleted.prototype._deleted = function (_key, _options, _callback) { var requestOptions = this._buildRequestOptions(_options); // Set Callback if (lodash_1.isFunction(_options) && lodash_1.isUndefined(_callback)) { _callback = _options; } return this._api.get('/objects/deleted/' + _key, _options, _callback); }; Deleted.prototype.ips = function (_options, _callback) { return this._deleted('ips', _options, _callback); }; Deleted.prototype.isoimages = function (_options, _callback) { return this._deleted('isoimages', _options, _callback); }; Deleted.prototype.networks = function (_options, _callback) { return this._deleted('networks', _options, _callback); }; Deleted.prototype.servers = function (_options, _callback) { return this._deleted('servers', _options, _callback); }; Deleted.prototype.snapshots = function (_options, _callback) { return this._deleted('snapshots', _options, _callback); }; Deleted.prototype.storages = function (_options, _callback) { return this._deleted('storages', _options, _callback); }; Deleted.prototype.templates = function (_options, _callback) { return this._deleted('templates', _options, _callback); }; Deleted.prototype.loadbalancers = function (_options, _callback) { return this._deleted('loadbalancers', _options, _callback); }; Deleted.prototype.paasServices = function (_options, _callback) { return this._deleted('paas_services', _options, _callback); }; return Deleted; }()); exports.Deleted = Deleted; //# sourceMappingURL=Deleted.js.map