weaviate-client
Version:
JS/TS client for Weaviate
29 lines (28 loc) • 981 B
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const errors_js_1 = require("../errors.js");
const commandBase_js_1 = require("../validation/commandBase.js");
const validation_js_1 = require("./validation.js");
class BackupGetter extends commandBase_js_1.CommandBase {
constructor(client) {
super(client);
this.validate = () => {
this.addErrors((0, validation_js_1.validateBackend)(this.backend));
};
this.do = () => {
this.validate();
if (this.errors.length > 0) {
return Promise.reject(new errors_js_1.WeaviateInvalidInputError('invalid usage: ' + this.errors.join(', ')));
}
return this.client.get(this._path());
};
this._path = () => {
return `/backups/${this.backend}`;
};
}
withBackend(backend) {
this.backend = backend;
return this;
}
}
exports.default = BackupGetter;