@markg85/webdav-server
Version:
29 lines (28 loc) • 969 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResourceChildren = void 0;
var Errors_1 = require("../../../Errors");
var ResourceChildren = /** @class */ (function () {
function ResourceChildren() {
this.children = [];
}
ResourceChildren.prototype.add = function (resource, callback) {
if (this.children.some(function (c) { return c === resource; })) {
callback(Errors_1.Errors.ResourceAlreadyExists);
return;
}
this.children.push(resource);
callback(null);
};
ResourceChildren.prototype.remove = function (resource, callback) {
var index = this.children.indexOf(resource);
if (index === -1) {
callback(Errors_1.Errors.ResourceNotFound);
return;
}
this.children.splice(index, 1);
callback(null);
};
return ResourceChildren;
}());
exports.ResourceChildren = ResourceChildren;