2025-10-01 19:55:38 +02:00

28 lines
961 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
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;