Updated tasks DB-related code to not insert properties that prevent local_db from being imported

Added DB functionality to remove properties from records

DB records in local DB can now be updated if nested
This commit is contained in:
Tzahi12345
2023-04-16 21:08:18 -04:00
parent f3a7d198dc
commit ca5381fe0f
4 changed files with 71 additions and 5 deletions

View File

@@ -501,6 +501,23 @@ exports.updateLoggerLevel = (new_logger_level) => {
logger.transports[2].level = new_logger_level;
}
exports.convertFlatObjectToNestedObject = (obj) => {
const result = {};
for (const key in obj) {
const nestedKeys = key.split('.');
let currentObj = result;
for (let i = 0; i < nestedKeys.length; i++) {
if (i === nestedKeys.length - 1) {
currentObj[nestedKeys[i]] = obj[key];
} else {
currentObj[nestedKeys[i]] = currentObj[nestedKeys[i]] || {};
currentObj = currentObj[nestedKeys[i]];
}
}
}
return result;
}
// objects
function File(id, title, thumbnailURL, isAudio, duration, url, uploader, size, path, upload_date, description, view_count, height, abr) {