in src/persistence/staticObjectStorage.ts [15:47]
public async addObject(path: string, dataObject: Object): Promise<void> {
if (path) {
const pathParts = path.split(this.splitter);
const mainNode = pathParts[0];
if (pathParts.length === 1 || (pathParts.length === 2 && !pathParts[1])) {
this.storageDataObject[mainNode] = dataObject;
}
else {
if (!_.has(this.storageDataObject, mainNode)) {
this.storageDataObject[mainNode] = {};
}
this.storageDataObject[mainNode][pathParts[1]] = dataObject;
}
}
else {
Object.keys(dataObject).forEach(prop => {
const obj = dataObject[prop];
const pathParts = prop.split(this.splitter);
const mainNode = pathParts[0];
if (pathParts.length === 1 || (pathParts.length === 2 && !pathParts[1])) {
this.storageDataObject[mainNode] = obj;
}
else {
if (!_.has(this.storageDataObject, mainNode)) {
this.storageDataObject[mainNode] = {};
}
this.storageDataObject[mainNode][pathParts[1]] = obj;
}
});
}
}